Portfolio

Things I've built

A mix of production systems, open source tools and weekend experiments. Most of them started because something annoyed me enough to fix it.

Tembo Analytics

Self-hosted, privacy-first product analytics. Ingests 40k events/min on a single node with a columnar rollup pipeline and a real-time dashboard.

  • TypeScript
  • Node.js
  • ClickHouse
  • React

Soko API

Multi-tenant commerce backend for East African merchants — inventory, M-Pesa checkout, and webhook delivery with idempotent retries.

  • Go
  • Postgres
  • Redis
  • Docker

Drafthouse

Collaborative markdown editor with CRDT sync, offline-first storage, and live presence. Built to understand conflict resolution properly.

  • React
  • Yjs
  • WebSockets
  • IndexedDB

Kazi Board

Job tracker for developers job-hunting in public — pipeline stages, interview notes, and weekly momentum stats.

  • Next.js
  • Prisma
  • Postgres
  • Tailwind

pgwatchdog

CLI that watches Postgres for slow queries and missing indexes, then suggests a migration you can review and apply.

  • Python
  • Postgres
  • Click

Hisa

Nairobi Securities Exchange portfolio tracker with daily scraping, dividend forecasting, and CSV import from broker statements.

  • Python
  • FastAPI
  • React
  • Celery