Selected work

AI and automation that replace manual work

I build and run the production systems that take booking, invoicing, content and reporting off people's plates — and keep them running. The numbers below are hours and dollars saved, not promises.

Together Agency
full-stack

Together Agency

$4M+ Annual volume

Booking operations rebuilt — admin, DJ and venue portals on one shared calendar, replacing Surreal.live

Next.jsTypeScriptSupabaseRow-Level SecurityXero APIResendVercel
Automated Invoice pipeline
Eliminated Manual data entry
Velvet Platform
full-stack

Velvet Platform

Real-time Booking system

White-label venue management SaaS for adult hospitality businesses

AstroTypeScriptSupabaseStripeCloudflare WorkersTelegram Bot API
Telegram Staff bot
Per venue White-label
Cloudflare Deployment
Burratix
full-stack

Burratix

90% Artist cut

Ethical Australian music ticketing — no scalpers, no hidden fees, artists get 90%

Next.js 15TypeScriptSupabaseDrizzleStripeshadcn/uiTailwindVercel
Face value only Resale price
Phone-verified Auth
Stripe lay-by Payments
Platform Perfect
full-stack

Platform Perfect

161 Stations

Sydney Trains PWA — stand in the right spot, every time. On Google Play.

ReactTypeScriptViteTailwindExpressprotobufjsCloudflare PagesBubblewrapGoogle Play
1,076 passing Logic tests
Full schedule Offline
Web + Android Platform
Auto B-Roll
ai

Auto B-Roll

Deterministic Output

An AI editor that watches a talking-head video, finds matching stock B-roll, and cuts in footage and captions automatically

PythonOpenAI WhisperGoogle Gemini 2.0 FlashGPT-4oPexels APIMoviePyFFmpeg
65–75% (target) B-roll coverage
~$0.10–0.30 API cost / video
~5–10 min / 5-min clip Processing
PropertyDrop
full-stack

PropertyDrop

20 Suburbs tracked

Surfaces every Australian property price drop daily — the clearest public signal of a motivated seller, in one searchable place.

Next.jsTypeScriptSupabaseStripeResendApifyVercel
Daily Scrape frequency
SYD/MEL/BNE Markets
Daily email Alerts