Work

Selected projects

Products I built end to end. Two are live and used by real people every day; the third is the one I am building now.

firstline-ai.site
Firstline-ai on screen
LiveSaaS product

Firstline-ai

A cold email tool I designed, built and launched. Upload a prospect list and it researches each company's site and LinkedIn profile, then writes three scored opening lines per prospect and picks the strongest. Bring your own API key from any provider and choose the model you want to use.

  • Reads each prospect's website and LinkedIn before writing a word
  • Three scored openers per person, best one chosen automatically
  • Works with any provider: bring your own API key and pick the model
Next.jsFastAPIPythonAny LLM providerPostgreSQL
Visit live site Private codebase
kmb-talk.com
KMB-Talk on screen
Bookkeeping for traders

KMB-Talk

A bookkeeping app for traders who buy and sell on credit. It began as a public repository of mine. When I heard a trader was struggling with exactly this problem, I showed it to him. He liked it, so I adapted it to his business, set it up for English and French and added a mobile app. It is now his private product, used every day by him and his employees.

  • Two currencies with a system rate and a market rate kept side by side
  • Warns before a sale goes below cost, and sells supplier stock first
  • Offline queue that syncs on reconnect, plus thermal receipt printing
NestJSPostgreSQLNext.jsReact NativeExpo
Private codebase

KMB-Talk

Before you open this site

Here is how this project came to be taken, and what the link below opens.

  1. It started as a public repository of mine.
  2. I heard someone had a problem it could help with, and showed it to him.
  3. He liked it. I adapted it to his business, internationalized it and added a mobile app.
  4. It is now a private product, used by him and his employees.

This link opens the test environment only.

payzuri.shop
PayZuri on screen
In progressPoint of sale for shops

PayZuri

A point of sale and stock system for small shops in Uganda, where the network comes and goes. One codebase runs on Windows, macOS, Android and iOS, and keeps taking cash sales when the internet drops. I am building it from the specification through to the servers, starting with its first shop, KAZURI Kids Fashion in Kampala.

  • Cash sales keep working offline and sync once, with no duplicates, when the network returns
  • Mobile Money is checked against the SMS, and a transaction reference can never be used twice
  • Stock is an append-only ledger: every change records a reason, a user and a device
NestJSPostgreSQLPrismaReactTauriCapacitornginxPM2
Visit live site Private codebase

The smaller practice and demo projects are not listed here. You can find them on my GitHub.

Browse my GitHub