Skip to content
Full-stack software engineerShipping in public

I build products that are useful, fast, and real.

I build full-stack products with authentication, payments, real-time collaboration, and AI-powered workflows. The strongest signal is public proof you can inspect: live apps, public repositories, and seven merged PRs across OpenAI, MSW, Astro, and comma.ai.

Maintainer-reviewed proof
OpenAIMSWAstrocomma.ai

Live products are paired with public repositories and accepted upstream contributions, so the first impression is proof instead of claims.

01
4
shipped products
02
7
merged PRs
03
26
public repos
Fast scan

The proof is visible in under a minute

This section exists for recruiters and founders who decide quickly. It puts the strongest signals up front before the deeper case studies.

4Signal
Shipped Products

TypeJung, Collab Editor, DocAgent Studio, and msw-inspector

7Signal
Merged PRs

Accepted upstream in OpenAI, MSW, Astro, and comma.ai

14Signal
OSS Pull Requests

Merged and open PRs across major open-source projects

3+Signal
Years Building

Built while studying and working outside tech

Felmon Fekadu portrait
LocationAlberta, Canada
EducationB.S. Computer Science
FocusFull-stack, real-time systems, AI/ML tooling
SeekingSoftware engineering roles
Engineering profile

Building systems that solve real problems

I’m Felmon Fekadu, a software engineer in Calgary building full-stack products, real-time systems, and AI-powered workflows. I ship code with clear interfaces, tested behavior, and public proof.

My strongest evidence is public and verifiable: shipped products at typejung.com and collab-editor-sand.vercel.app, a local-first RAG system in docagent-studio, and seven merged pull requests across OpenAI, MSW, Astro, and comma.ai.

I’m looking for engineering roles where product judgment and technical discipline both matter — teams shipping real software with high ownership and clear review standards.

How I work
Clear interfaces
Make the product understandable before making it clever.
Real systems
Build for persistence, auth, payments, sync, and failure paths.
Honest proof
Lead with shipped work and label upstream contributions precisely.
Fast iteration
Ship, inspect, and improve instead of polishing in isolation.
Product ownership
Own outcomes, not just isolated implementation tasks.
Learning in public
Use repositories and PRs as public proof of engineering growth.
Featured work

Selected case studies

One flagship build gets the full editorial treatment. The rest are compressed into faster proof cards so the section stays sharp instead of repetitive.

Flagship Product

TypeJung

Live full-stack assessment product with paid tiers and AI-generated reports.

Built a complete assessment product with a multi-step questionnaire, gated reports, account handling, and AI-generated insights that sit inside a paid product flow instead of a demo.

Shipped publicly at typejung.com with tiered monetization, public source code, and inspectable product behavior.
  • Live product at typejung.com
  • 40-question assessment engine
  • Supabase auth, persistence, and Stripe billing
  • Gemini-generated reports inside paid product flow
ReactTypeScriptExpressSupabaseStripeGemini
More work

Compressed proof cards

Real-Time Web App

Collab Editor

Proof

Real-time collaborative editing with sync, autosave, and persistence.

  • Live app plus public repository
  • Socket.io synchronization with autosave
  • PostgreSQL persistence through Prisma
Next.jsTypeScriptSocket.ioTiptap
Local-First AI

DocAgent Studio

Proof

Local-first document QA with hybrid retrieval and citation-grounded answers.

  • Hybrid retrieval: SQLite FTS5 + vector embeddings
  • Citation-grounded answers via local Ollama models
  • GraphRAG entity navigation
PythonFastAPISQLiteFTS5
Developer Tool

msw-inspector

Proof

CLI and GitHub Action that finds gaps in MSW mock coverage.

  • Published to npm as msw-inspector-cli
  • GitHub Action live on Marketplace
  • AST-based scanning with ts-morph
TypeScriptAST AnalysisCLIGitHub Actions
Merged PR

openai/openai-agents-python

Proof

Fixed race condition and clarified streaming docs in OpenAI's agent framework.

  • Merged March 2026
  • Fixed data loss race condition in SQLAlchemy sessions
  • Clarified streaming cancel-after-turn docs
PythonSQLAlchemyAgent FrameworksOSS
Merged PR

mswjs/msw

Proof

Fixed open handles and type errors in the most-used API mocking library.

  • Shipped in MSW v2.12.11
  • Used by 200k+ projects
  • Fixed Node.js open handle leak
TypeScriptNode.jsTestingOSS
Merged PR

withastro/astro

Proof

Fixed language server completion deferral bug in the Astro framework.

  • 2 merged, 3 open PRs
  • Language server completion fix
  • Type system, a11y, and image tooling contributions
TypeScriptLanguage ServerDeveloper ToolsOSS
Technical depth

Engineering decisions, not just polished screens

The UI matters, but the work underneath it matters more. These are the patterns I use to keep products stable and credible.

AI as a product capability

Model features are useful when they fit a clear workflow. I prefer bounded product use cases over AI ornamentation.

Example: TypeJung reports
Assessment flow, account state, and billing exist around the report generator.
AI output serves the product instead of replacing the product.
The proof is a live app, not just a prompt demo.
Use models where they improve the workflow, not where they add theater.

Real-time behavior needs discipline

Collaboration features create state problems quickly. The work is keeping sync, autosave, and persistence coherent under real edits.

Example: Collab Editor
Socket-driven updates for shared editing.
Autosave and persistence built alongside the editor experience.
Real-time UX balanced against backend consistency.
Fast interfaces only matter if the underlying state stays trustworthy.

Public review is part of the proof

Open-source contributions force precision. Seven merged PRs across OpenAI, MSW, Astro, and comma.ai — each surviving maintainer review in codebases used by thousands.

Example: OpenAI, MSW, Astro, comma.ai
Race condition fixes, type system bugs, and test infrastructure improvements.
Public maintainer review and accepted merge outcomes across 4 organizations.
Contributions to projects used by 200k+ downstream dependents.
Reviewed code in public repositories is stronger proof than self-description.
Journey

Experience & milestones

Continuous growth through building, learning, and shipping.

2026Milestone

Open to engineering roles

Seeking software engineering roles where product judgment and technical discipline both matter.

2026Project

7 merged PRs across OpenAI, MSW, Astro, and comma.ai

Upstream contributions fixing race conditions, type system bugs, test infrastructure, and developer tooling in codebases used by hundreds of thousands of developers.

2026Project

Shipped 3 products: TypeJung, Collab Editor, DocAgent Studio

Full-stack products with authentication, payments, real-time collaboration, and local-first AI-powered document QA.

2025-2026Education

Computer Science studies at University of the People

Focused on software engineering, systems, and full-stack development, with Honors List recognition in Term 2, 2025-2026.

2022-2024Work

Safety Watch / Fire Watch at United Safety

High-risk industrial monitoring, atmospheric readings, compliance logs, and coordination with operations teams in northern Alberta.

2020-2022Work

Mobile Security Patrol Officer

Facility patrols, alarm response, digital incident reporting, and dispatch coordination across mobile security operations.

Open source & experiments

Body of work

Public repositories pulled from my actual GitHub profile, showing current product work, AI tooling, and experiments I build in the open.

View all on GitHub
176Contributions this year
7PRs merged
26Repositories
1Stars earned
Let's work together

Looking for an engineer who can build, learn fast, and own outcomes?

I’m looking for engineering teams that ship real products with high standards — where I can contribute meaningful code from day one.

ff
Index · 2026
© Felmon Fekadu — all rights reserved
Locale
Alberta, Canada
Open to relocation / remote-friendly
Built with
Next.js · Tailwind · Framer Motion
Hosted on Vercel · static edge