Projects

Things I build and run

These are independent products I design, build and run myself, separate from client and employer work. Each one has a case study covering the problem, the engineering decisions and the trade-offs.

The GovPosts jobs page: a search box, province and category filters, and a list of government vacancies with closing dates and reference numbers

GovPosts

Live, updated weekly

South Africa's weekly government vacancy circular, searchable on any phone

  • Astro (SSR)
  • Cloudflare Workers
  • D1 + FTS5
  • R2
  • +5Cloudflare Workflows, Cloudflare Access, Resend, Claude (Anthropic), TypeScript
Prism running breadth-first search on a graph: the frontier queue on the left, visited nodes highlighted, and the source line currently executing

Prism

Live

An algorithm visualiser that asks you to predict the next step before it shows you

  • Astro
  • React
  • TypeScript
  • three.js
  • +4Web Workers, IndexedDB, Tailwind CSS, Cloudflare Workers