Self-taught full-stack developer. React and TypeScript on Cloudflare's edge, from the first pixel to production.
See the work

A real-time multiplayer etymology game. Race friends to place words by their roots, with room codes, live leaderboards and a new puzzle every morning.
Each room is a Durable Object holding shared game state. HMAC-signed, single-use tokens gate leaderboard submissions. A weekly cron Worker generates, verifies and schedules puzzles into D1; GitHub Actions deploys the workers.


A Shopify store for an Australian pancake and waffle mix brand, with a custom front-end layer over the base theme and a wholesale funnel alongside retail.
Pick-your-flavours bundle builder with live pack counting and validation. Buy-more-save-more tiers applied at checkout. Cart count refreshes instantly across every add path.

A marketing and quoting site for a screen printing business. The brief: show the range, and make quoting frictionless.
A structured quote-request flow and local SEO, as a static build on Cloudflare Pages.


An independent search engine for Australian public life: politicians, parties, organisations and electorates, with every result linking back to the public record it came from.
Around 25 datasets from 24 public sources, searchable by name, ABN or postcode. Scheduled jobs archive each raw download, then clean it into one database. Search ranking is rule-based, not AI.


A habit tracker built around showing up, not streaks. Every entry adds a dot, and over time the pattern becomes the proof.
Installable PWA that saves locally first and mirrors to Firebase, merging edits per day across devices.

A storefront for my own beats, samples and production work, with a cart, orders and expiring download links.
Multi-item cart and orders in D1. Paid orders create expiring, download-capped tokens that stream files from a private R2 bucket. Payments run on a stub for now.


A community news hub for fishtank.live, a 24/7 reality stream, built under the handle "soon".
Serverless CMS on Cloudflare Workers: bcrypt logins with KV sessions, admin and editor roles, a markdown editor, R2 image uploads and D1 storage.


A short product standard for software that is plain about what it does, costs and collects: eight commitments, a proposed community pricing model and a six-line receipt anyone can publish.
One hand-written page with no framework. A scroll-driven butterfly follows a hand-drawn flight path, smoothed into curves in plain JavaScript. The page honours reduced-motion settings and prints with everything revealed.


Where I take on client work: websites and the systems behind them, for established businesses.
Hand-built and deployed on Cloudflare Pages. No page builders, no templates.
An open-source 3D knowledge graph. Ideas float in space, edges show how they connect, and the whole thing is explorable in real time.
I'm open to remote developer roles, and I take on client projects through Hevin Design. Tell me what you're building.
[email protected]