Kigali, Rwanda · Available for remote roles

I build systems where every part has to agree with the others.

I'm the sole engineer on a restaurant management platform that handles inventory, double-entry accounting, multi-channel payments, and real-time tax compliance — where one wrong number in one module makes every other module lie. Full-stack, web and mobile, with a lot of that depth on the backend.

The Ledger

01
  • 28 modules
  • 3 apps · 1 API
  • 53 issues remediated
  • sole engineer

Built

A multi-tenant restaurant management platform: point of sale, inventory, product catalog, double-entry accounting, payroll, procurement, and real-time fiscal compliance with Rwanda's tax authority. Payments through mobile money, card, and cash. Web dashboard, staff mobile app, one API.

Proves

Sole engineer across the whole stack, working directly with the client on where the system goes. I audited it end to end, rated every issue by severity, and closed all 53 — tenant isolation, ledger immutability, correct revenue recognition. Financial records are append-only and enforced at the ORM layer rather than by convention, because these businesses chose the system for one reason: they could not trace their money or their stock in what they had before.

02
  • 750+ students
  • 250+ certificates
  • 3 languages
  • 3 devs, 2 continents

Built

The learning core of an e-learning platform: courses with gated module and sub-module progression, quizzes at every level, and the automated email engagement that keeps students moving — invitations, reminders, and rewards for top performers. Added French and Kinyarwanda translation to an app that shipped in English only, and a dark theme it didn't have.

Proves

Joined a live codebase built by others and shipped inside it — three developers split between the US and Rwanda, working async across timezones with no collisions and no dropped work. The platform now serves 750+ students and has issued 250+ certificates.

03
  • 3 apps
  • 1 contract
  • 37 features
  • deployed

Built

A subscription and recurring-expense tracker. Next.js web app and an Expo mobile app built independently against one documented Nest.js API. Multi-currency with cached exchange rates, scheduled jobs that log payment history, spend limits, Gmail-based subscription detection, CSV and PDF export.

Proves

Built solo, end to end, and shipped. Versioned migrations from the first commit, strict TypeScript, browser-verified UI, and a scheduled job designed to stay correct on hosting that sleeps — the kind of failure that silently corrupts data if nobody thinks about it.