Skip to content
Work4 featured

Work

Case studies of systems I designed and shipped — payments, messaging, offline mobile, and AI features with real retrieval behind them.

  • Architecture
  • Payments
  • Messaging
  • AI & retrieval
  • Mobile
01Featured

Selected projects

The four systems that best show how I work: hard constraints, clear architecture, and something running.

BalloAds preview
In productionDemo video2025 — present

BalloAds

An advertising and messaging platform that speaks SMPP to a mobile network directly

RoleTechnical strategy and architecture, plus backend implementation across messaging, audiences, billing and access control. I lead the team building it.

  • .NET
  • C#
  • Entity Framework Core
  • PostgreSQL
  • Python
  • +4

Live · Case study

In production2026 — present

Brutus

One AI service for a whole product suite, behind ports rather than SDK calls

RoleArchitecture and implementation.

  • NestJS
  • TypeScript
  • Groq
  • Llama 3.1
  • PostgreSQL
  • +3

Live · Case study

Octo preview
In build2026 — present

Octo

Event ticketing for venues where the network drops exactly when you need it

RoleArchitecture and backend implementation — payments, ticket integrity, and the offline scan reconciliation model.

  • TypeScript
  • tRPC
  • Hono
  • Prisma
  • PostgreSQL
  • +3

Live · Case study · 3 decision records

In build2026 — present

Penda

A money app whose AI assistant can act on your finances but cannot quietly rewrite them

RoleArchitecture and implementation of the assistant's tool layer, the confirmation and staging model, and the row-level security boundary it runs inside.

  • Deno
  • Supabase Edge Functions
  • PostgreSQL
  • Row Level Security
  • Gemini
  • +2

Case study · 1 decision record

02More projects

Also worth a look

Production SaaS and trading infrastructure that didn’t need a full featured slot.

Binary event markets with an automated market maker and a double-entry ledger underneath

  • Next.js
  • React
  • TypeScript
  • PostgreSQL
In production

Automated trading bots, and the risk limits that actually stop them

  • Python
  • FastAPI
  • Pydantic v2
  • SQLAlchemy 2
In build
03Client & employer

Other work

Substantial delivery that I can’t name in full — or whose hardest problems are already covered above.

  • Internal business operations platform

    Client onboarding through to payment: contracts with e-signature, invoicing, card payments, payroll with statutory deductions, and an append-only ledger with a full audit trail. Built for an employer; not named here.

    • Next.js
    • tRPC
    • Firebase Functions
    • Firestore
    • Turborepo
  • Social commerce marketplace

    A mobile-first marketplace for the Zambian market, pairing a storefront with community features that let buyers back local creators directly, plus a wallet service alongside it.

    • React
    • TypeScript
    • Firebase
    • Tailwind
  • E-commerce storefront and API

    A retail storefront and the service behind it — catalogue, cart, checkout and order management. Client work, so not named.

    • Next.js
    • NestJS
    • TypeScript
  • Company site, CMS and internal tools

    The public site for the company I am CTO of, plus the CMS behind it and the back-office and CRM surfaces the team works in day to day.

    • Next.js
    • React
    • TypeScript
    • Tailwind
Ready to talkContact