; ===== work · 8 artifacts linked ========================

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.

  1. 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
  2. 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 precision
    4.8/5 answer relevance
    PythonChromaDBBM25Sentence TransformersGeminiMCP
  3. 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
    Up Monitor status dashboard login
  4. 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 response
    2 products in production
    Next.jsTypeScriptTailwind CSSGoPostgreSQL
    chapa.events — upcoming events and ticketing
  5. 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 NativeWebSocketsNestJS
  6. 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
  7. 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
    Knowledge Playlist — structured learning paths
  8. 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

© 2026 Tesfamichael Abebe — built with SvelteKit