TypeJung, Collab Editor, DocAgent Studio, and msw-inspector
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.
Live products are paired with public repositories and accepted upstream contributions, so the first impression is proof instead of claims.
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.
Accepted upstream in OpenAI, MSW, Astro, and comma.ai
Merged and open PRs across major open-source projects
Built while studying and working outside tech

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.
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.
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.
- Live product at typejung.com
- 40-question assessment engine
- Supabase auth, persistence, and Stripe billing
- Gemini-generated reports inside paid product flow
Compressed proof cards
Collab Editor
Real-time collaborative editing with sync, autosave, and persistence.
- Live app plus public repository
- Socket.io synchronization with autosave
- PostgreSQL persistence through Prisma
DocAgent Studio
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
msw-inspector
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
openai/openai-agents-python
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
mswjs/msw
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
withastro/astro
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
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.
Real-time behavior needs discipline
Collaboration features create state problems quickly. The work is keeping sync, autosave, and persistence coherent under real edits.
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.
Experience & milestones
Continuous growth through building, learning, and shipping.
Open to engineering roles
Seeking software engineering roles where product judgment and technical discipline both matter.
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.
Shipped 3 products: TypeJung, Collab Editor, DocAgent Studio
Full-stack products with authentication, payments, real-time collaboration, and local-first AI-powered document QA.
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.
Safety Watch / Fire Watch at United Safety
High-risk industrial monitoring, atmospheric readings, compliance logs, and coordination with operations teams in northern Alberta.
Mobile Security Patrol Officer
Facility patrols, alarm response, digital incident reporting, and dispatch coordination across mobile security operations.
Body of work
Public repositories pulled from my actual GitHub profile, showing current product work, AI tooling, and experiments I build in the open.
Projects worth opening first
Full-stack Jungian typology assessment with auth, billing, persisted results, and AI-generated reports.
Local-first document QA with hybrid retrieval (SQLite FTS5 + vector embeddings), citation-grounded answers, GraphRAG entity navigation, and offline evaluation.
Real-time collaborative editor with shared document rooms, presence, remote cursors, autosave, and PostgreSQL persistence.
Side-by-side comparison of Constitutional AI critique and revision loops in real time.
ADHD-focused planner with AI task breakdown, scheduling flows, and body-doubling support.
Find gaps in your MSW mock coverage. CLI + GitHub Action. Published to npm and GitHub Marketplace.
Contribution proof
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.