Software Engineer Β· Nairobi, Kenya π°πͺ
Backend, desktop, mobile β I build products end to end.
Python and TypeScript on the server, C# on the desktop, Dart when it needs to be in someone's pocket. I've shipped multi-tenant web platforms, a Windows application that runs AI models on the user's own GPU, and an Android build signed and packaged for the Play Store.
π Right now β a C# redaction application on .NET 10 running GLiNER and whisper.cpp locally through ONNX Runtime with DirectML, so nothing a user redacts ever leaves their machine.
π§© The bug I'm proudest of this year β two NuGet packages shipping competing builds of the same native library to the same output path, silently forcing every AI detector onto the CPU while the startup check reported GPU acceleration as available. Found it in one line of a field log.
Line counts from source β dependencies, build output and vendored code excluded.
| Project | Stack | Size | |
|---|---|---|---|
| π | SOVAS β learning platform, five role-based portals | Django Β· React Β· Docker Β· Caddy | 44,468 |
| π¬ | YouTube Agent β multi-org video automation, topic β upload | Python Β· Remotion | 32,313 |
| πΌ | Explainer Generator β mechanism-driven faceless explainers | Python Β· Remotion | 24,955 |
| π₯ | Syvella β explainer videos, word-synced captions | Node.js Β· Remotion | 19,242 |
| π | Boval β booking platform, billing + geo pricing | FastAPI Β· Next.js Β· Docker | 19,187 |
| π£οΈ | Agentic Assistant β voice-first, local models, durable workflows | Python Β· Whisper Β· Ollama Β· Temporal | 17,276 |
| ποΈ | SWE β agents that plan, split and review a sprint | Python | 15,617 |
| ποΈ | Ellie β local-first notetaker, Windows + Android, ships signed MSIX & AAB | C# Β· WinUI Β· MAUI Β· whisper Β· llama.cpp | 15,019 |
| βοΈ | Vision β assistant that calls you on a schedule and remembers | FastAPI Β· LiveKit Β· pgvector Β· Flutter | 15,018 |
| π | SwiftX β teen driver safety, API + 2 apps + admin | NestJS Β· React Native Β· Expo | 11,652 |
| π | Nyukiwatch β offline-first apiary management, idempotent sync | Fastify Β· PostgreSQL Β· MinIO | 10,288 |
| π | ASIZ β OCR ingestion, sector classification, voice consult | FastAPI Β· React Native Β· PaddleOCR | 9,919 |
| π² | Board Game Portal β Monopoly across a TV and everyone's phone | NestJS Β· Socket.IO Β· Prisma | 6,151 |
Plus around 40 more β MSME Management System (live) Β· PC Optimizer Β· Ticket System Β· Video Call Β· Tactical Squares Β· Charge Monitor Β· KPLC check-in system β across 99 repositories.
Much of the substantial work is private or local. I'd rather say so than link somewhere that 404s, and I'm happy to walk through any of it.
SafariDesk β Nairobi, since March 2025. Small team, so the scope is wide. What I own there:
| Repository | My share | What I built |
|---|---|---|
| Platform (Django + React) | 461 / 2,027 commits Β· 3rd of 9 |
Per-tenant branded email, a generic real-time broadcast layer, OAuth mailbox refresh, multi-tenant isolation fixes, knowledge base, shared component library |
| Desktop redaction app (C# WPF) | 123 / 242 commits Β· more than the other three engineers combined |
Local ONNX/DirectML inference, OCR coverage tracking, canvas editing, page operations |
| Survey product (React) | 17 / 41 commits |
Search layer, legal pages, domain migration |
Before engineering full time: seven months on the ICT service desk at Kenya Power β Windows support, LAN/WAN and Cisco kit, VHF/HF radio. It's why I read logs before I guess.
Diploma in Computer Programming β The Co-operative University of Kenya, 2022β2025. Assessed as equivalent to a U.S. Associate of Science in Computer Programming, 60 semester credits, 3.10 GPA, by SpanTran / The Evaluation Company (NACES member).
Open to remote roles.
jobtanui21@gmail.com

