Backend systems
FastAPI, NestJS, Gin. Queues, caching, auth, and service boundaries that survive concurrent load — proven on real payment paths.

; program output
software engineer — backend systems · applied AI · compilers
I build backend systems and AI pipelines — and once, to understand the whole machine, my own programming language. Studying software engineering at Addis Ababa University; researching human state recognition at Synheart AI.
Addis Ababa, Ethiopia · Open to AI, backend & ML engineering positions
Not thumbnails — working surfaces. What each system does, where the complexity lives, and the numbers it answers to.
A statically-typed language that compiles to LLVM IR — designed and built from zero.
A domain-specific RAG assistant for data science, wired together with MCP.
A production uptime monitor: async health checks, alerts, and a real deployment.
Live ticketing and donations platforms for Ethiopia’s payment gateway.
FastAPI, NestJS, Gin. Queues, caching, auth, and service boundaries that survive concurrent load — proven on real payment paths.
RAG pipelines, agent orchestration with LangChain and LangGraph, PyTorch models, and human-state research at Synheart AI.
Lexing, parsing, type systems, LLVM IR. I designed and built EPIC++ — a statically-typed language with its own compiler.
React, Next.js, Svelte, Flutter, React Native. Interfaces shipped to production for fintech, education, and families.
Five organizations in two years — payments, AI research, open source, HR platforms. Most recent frame on top.
Engineering notes from real builds — compilers, payments, retrieval pipelines.
First entry in a running log from the Synheart AI research team — what human state recognition actually involves, and what my first week looked like.
read note Jun 2, 2026 · 8 minBuilding a data-science assistant taught me that pure semantic search quietly fails on the queries experts actually ask — and that BM25, a 30-year-old algorithm, fixes it.
read note Jan 15, 2026 · 9 minWhat actually happens between a .epp source file and machine code — two-pass compilation, lvalues vs rvalues, and the day the structs finally worked.
read noteOpen to AI, backend & ML engineering positions. The fastest channel is email — I read everything.