I study Electrical Engineering at Makerere University and somehow ended up writing a lot of software. Most of it is AI agents that use real tools, web and desktop apps, and the infrastructure they run on. I like my systems boring in production.
Right now
🩺 Software Engineer at Feyti Medical Group (joined Apr 2026)
🛠️ Junior Infrastructure Manager at Marconi Research & Innovations Lab (joined Oct 2025)
💼 Freelancing on agentic systems, full-stack and Flutter apps, and DevOps
AI agents
| Project | What it does | Built with |
|---|---|---|
| Student-PA | Gives every university student their own AI agent on Telegram, each in its own container, with workflows for email, calendars, lab reports and job applications. | Hermes Agent · Python · Docker |
| Ops Agent | Discord bot for the Marconi lab's Docker services. Ask it "why is loki down?" and it reads container state, logs and metrics before answering. It also raises the alarm when a service stops. | Python · Prometheus · Loki |
| TradeCheck | Guardrails for letting an LLM near a Binance account. The model proposes a purchase, the server checks it against your limits, and nothing executes until you approve it. | LangGraph · FastAPI |
Apps
| Project | What it does | Built with |
|---|---|---|
| HostelDesk | Local-first desktop app for hostel managers: rooms, residents, payments and offline PDF receipts. v1.1.0 is out. | Rust · Tauri · React |
| Tusome | Offline science and maths lab for Uganda's lower-secondary CBC curriculum, built for shared school computers with no internet. Simulations, lessons and quizzes all run locally. | Tauri · React · SQLite |
| Wayleave Monitor | Map dashboard that tracks vegetation and structures encroaching on UETCL's 220 kV transmission corridors. Built with a teammate. | TanStack Start · Leaflet |
| Grade Predictor | Unofficial Chrome extension for Makerere's results portal. Change a mark and watch your GPA and CGPA recalculate in place. | TypeScript · Chrome MV3 |
Agents & LLMs: Claude Code and Codex for day-to-day building, plus Hermes Agent, LangChain and LangGraph, OpenAI and Gemini APIs. Tool calling, RAG and structured outputs.
Building something with agents, or need a backend that stays up? Say hi.



