Projects

Products I build and run myself

Alongside client work, I build my own products end to end: design, code, infrastructure, deployment and support. They run on the same practices I bring to clients.

Live

Bottle inventory and table reservations for bars and restaurants.

Staff snap a photo of a bottle and the app reads what's left, or set it on a Bluetooth smart scale for a weight to the gram. On the tables side, guests book online, and the host runs the door from a tablet: a live floor plan, walk-ins, the waitlist and a guest book.

  • AI vision reads bottle fill levels from phone photos, with 200 common bottles profiled in
  • Custom ESP32 Bluetooth scale, from firmware to 3D-printed enclosure
  • Web app, Android and iOS apps, booking emails and Stripe billing
  • React
  • React Native
  • Node.js
  • MongoDB
  • Stripe
  • ESP32
  • Docker
  • AWS

TileTank

tiletank.com
Beta

Multiplayer tank warfare on shared battlefields.

Pick a color (red, yellow, blue or purple) and fight every other team, with bots backing up each side, on shared, persistent maps. Scan the ground for items and climb the ranks from recruit to general. It plays in the browser and as an app for Android, Windows and Linux, all on the same servers and accounts.

  • Authoritative game server with a binary WebSocket protocol, broadcasting 10 times a second
  • One TypeScript codebase shared by the server, browser, mobile and desktop clients
  • Load tested to a few hundred players on a small shared server
  • TypeScript
  • Node.js
  • WebSockets
  • React
  • React Native
  • Skia
  • Electron
  • SQLite

Building something of your own?

Book a free 30-minute call to talk through your infrastructure, your release process or the AI feature you're planning.

Book a free call