

2025Solo · Personal
Dravvy
A resume builder that runs entirely in your browser. No account, no upload, and it exports to PDF or an editable DOCX.
Zero axe-core violations (WCAG 2.2 AA) on 14 screen sizes


2025Solo · Personal
A resume builder that runs entirely in your browser. No account, no upload, and it exports to PDF or an editable DOCX.
Zero axe-core violations (WCAG 2.2 AA) on 14 screen sizes
2026 · Solo · Personal
A civic feedback platform. Citizens report broken roads and water outages; admins triage, respond and close them out.
24 API endpoints, rebuilt from a Python command-line prototype
2024 · Solo · Personal
An events app: create an event, see what other people have posted, and keep the ones you're going to in your own schedule.
2025 · Team · WAC TechX
The website for WAC TechX, a Kigali tech community: events, the team directory and shared resources, all editable without a redeploy.
Events page LCP cut from ~3.8 s to under 1.5 s on throttled 3G


I'm a full-stack engineer in Kigali. I usually own a product from the database to the deploy, sometimes on my own and sometimes on a team of three. Most of the job, I've found, is deciding what not to build.
FastAPI with async SQLAlchemy, JWT sessions in HTTP-only cookies and rate-limited sign-in. Aspira runs 24 endpoints on it.
AspiraEvery field labelled and announced to screen readers. Dravvy has zero axe-core violations (WCAG 2.2 AA) on 14 screen sizes.
DravvyMeasure, then fix. Sized and optimised images took the WAC TechX events page from ~3.8 s to under 1.5 s LCP on 3G.
WAC TechXDocker Compose behind Nginx with TLS on EC2 for Aspira's API; Vercel and Sanity for this site.
BSc Software Engineering, African Leadership University
Full-stack developer, WAC TechX
Backend developer, TekAccess
Frontend developer, Trave Technologies
New products, rebuilds, or a codebase that has started to creak. I read every message myself.
Or write here. It lands in the same inbox.