Build artifacts.
Each entry is a system that exists — compiled, deployed, or in active development. Sorted roughly by how much of the machine I had to understand to build it.
-
EPIC++ Compiler
A statically-typed language that compiles to LLVM IR — designed and built from zero.
A complete compiler for EPIC++, my own statically-typed language: integers, floats, booleans, pointers, arrays, strings, and structs, all lowered to LLVM IR. Built with Python, ANTLR4, and llvmlite for a course at EPIC Institute of Technology — and my proudest build to date.
- Two-pass compilation to resolve forward references
- Proper lvalue / rvalue distinction in codegen
- Stack-based scope management
- Type-safe LLVM IR generation via llvmlite
PythonANTLR4llvmliteLLVM IR -
DS AI Assistant
A domain-specific RAG assistant for data science, wired together with MCP.
A retrieval-augmented assistant grounded in the Python Data Science Handbook. A hybrid pipeline fuses semantic vector search (ChromaDB) with BM25 keyword search; embeddings are generated locally with sentence-transformers. An MCP server exposes tools for ML model recommendation and Python code generation, with Google Gemini producing grounded answers.
- Hybrid retrieval: ChromaDB vectors + BM25 keywords
- Local embeddings with sentence-transformers
- MCP server exposing model-recommendation and codegen tools
- Grounded generation with Gemini
0.93 retrieval precision4.8/5 answer relevancePythonChromaDBBM25Sentence TransformersGeminiMCP -
Uptime Monitoring Service
A production uptime monitor: async health checks, alerts, and a real deployment.
A production-ready uptime monitoring service. FastAPI with JWT auth, asynchronous background health checks via asyncio and aiohttp, PostgreSQL for history, Redis for live status, and automated email alerts on state changes — deployed on an Azure VM behind Nginx with Let’s Encrypt SSL.
- Async health-check workers (asyncio + aiohttp)
- JWT authentication
- Redis-cached live status, Postgres history
- Email alerts on service state change
- Azure VM + Nginx reverse proxy + Let’s Encrypt
FastAPIPostgreSQLRedisDockerNginxAzure
-
Chapa Events & Donations
Live ticketing and donations platforms for Ethiopia’s payment gateway.
At Chapa Financial Technologies I built an events platform where merchants publish events and attendees buy tickets through Chapa’s own gateway, plus a donations platform — both live in production. When the core gateway was redesigned, my senior and I rebuilt 70% of all screens in two weeks, and I helped the backend team optimize Go payment microservices.
- Live at chapa.events and chapa.link/donations
- 70% of gateway screens rebuilt in a two-week sprint
- Go microservice optimization for concurrent payments
- API contracts authored on Confluence
300ms concurrent payment response2 products in productionNext.jsTypeScriptTailwind CSSGoPostgreSQL
-
Empire — Family Connection
A mobile app that keeps families connected across generations.
A React Native app for families: a visual, interactive family tree, real-time 1-on-1 messaging over WebSockets, and shared event planning with RSVPs and notifications.
- Interactive, visual family tree
- Real-time messaging via WebSockets
- Shared event planning with RSVP + notifications
React NativeWebSocketsNestJSrepo: private, for now -
Edu Wave
A full-stack education platform — Google Classroom meets AnkiDroid.
A full-stack learning platform: course management, student enrollment, teacher and admin dashboards, teacher-authored flashcards, PDF resources, personal notes with split-screen note-taking, and progress tracking.
- Course management + enrollment
- Teacher & admin dashboards
- Flashcards, PDFs, split-screen notes
- Progress tracking
NestJSReactMongoDB -
Knowledge Playlist
A cure for tutorial hell: organize resources, track progress, build learning paths.
A web app I built to solve my own problem — endless tutorials, no structure. Knowledge Playlist organizes learning resources into ordered paths with progress tracking, so learning has a spine instead of a pile of open tabs.
- Personalized learning paths
- Progress tracking per resource
- Built to solve my own tutorial-hell problem
ReactTypeScriptTailwind CSSSupabase
-
Pilot Preparation App
Mock exams and interview prep for Ethiopian Airlines pilot admissions.
A Flutter app that helps students prepare for Ethiopian Airlines’ Trainee Pilot and Flight Instructor admission process: mock exams built from real exam questions, a curated interview question database, and visual progress tracking.
- Mock exams from real past questions
- Curated interview question database
- Visual progress tracking
FlutterDartNestJSMongoDB