Developer + designer — Sydney — open to remote roles

I turn ideas into products people actually use.

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

See the work
Scroll
01 — SELECTED WORK Things I've shipped
01EtymaOwn
02Sauer's MixesClient
03Associated PrintingClient
041901Own
05ConsistentlyOwn
06Digital MarketplaceOwn
07Fishtank NewsOwn
08SincerewareOwn
09Hevin DesignPractice
Etyma
Etyma detail
Product · Gameetyma.cc ↗
Etyma

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.

HOW IT WORKS

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.

ReactTypeScriptAstroWorkersDurable ObjectsD1
Sauer's Mixes
Sauer's Mixes bundle builder
Client · E-commercesauersmixes.com ↗
Sauer's Mixes

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.

HOW IT WORKS

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.

ShopifyLiquidJavaScript
Associated Printing
Client project
Associated Printing

A marketing and quoting site for a screen printing business. The brief: show the range, and make quoting frictionless.

HOW IT WORKS

A structured quote-request flow and local SEO, as a static build on Cloudflare Pages.

ReactCloudflare Pages
1901
1901 politicians directory
Civic tech1901.fyi ↗
1901

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.

HOW IT WORKS

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.

AstroTypeScriptWorkersD1KVR2
Consistently
Consistently detail
PWA productconsistently.app ↗
Consistently

A habit tracker built around showing up, not streaks. Every entry adds a dot, and over time the pattern becomes the proof.

HOW IT WORKS

Installable PWA that saves locally first and mirrors to Firebase, merging edits per day across devices.

ReactViteFirebasePWA
Digital Marketplace
Marketplace
Digital Marketplace

A storefront for my own beats, samples and production work, with a cart, orders and expiring download links.

HOW IT WORKS

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.

AstroReactWorkersD1R2
Fishtank News
Fishtank News detail
Communityfishtank.news ↗
Fishtank News

A community news hub for fishtank.live, a 24/7 reality stream, built under the handle "soon".

HOW IT WORKS

Serverless CMS on Cloudflare Workers: bcrypt logins with KV sessions, admin and editor roles, a markdown editor, R2 image uploads and D1 storage.

AstroTypeScriptWorkersD1KVR2
Sincereware home page: Software for humans, with a butterfly in flight
Sincereware on a phone
Standard · Writingsincereware.net ↗
Sincereware

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.

HOW IT WORKS

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.

HTMLCSSJavaScriptSVG
Hevin Design
Hevin Design detail
My freelance practicehevin.design ↗
Hevin Design

Where I take on client work: websites and the systems behind them, for established businesses.

HOW IT WORKS

Hand-built and deployed on Cloudflare Pages. No page builders, no templates.

HTMLCSSJavaScriptCloudflare Pages
02 — SYSTEMS

How the things I build actually work.

    03 — IN THE LAB

    Gloria

    An open-source 3D knowledge graph. Ideas float in space, edges show how they connect, and the whole thing is explorable in real time.

    In development Three.js WebGL TypeScript
    04 — ABOUT

    Michael, 29 — Sydney
    05 — CONTACT

    Got something worth building?

    I'm open to remote developer roles, and I take on client projects through Hevin Design. Tell me what you're building.

    [email protected]