Selected Work
What I've been building
A curated portfolio of real projects from design systems and AI tools to conversion campaigns and headless web platforms. Each one grounded in research, craft, and measurable impact.
Full-Stack Development · DX Tools · Next.js
Local Launch
A local dashboard to scan, launch, stop, and monitor the dev servers across your ~/Sites projects—rebuilt in v2 on a single Next.js process that pushes live state over Server-Sent Events, killing the polling, process desync, and stop bugs of the first version.
- One process, one port — no desync
- Zero polling — SSE pushes on change
- Instant, reliable stop
Web App · E-commerce · Hospitality
Rolling Mugshot Online Ordering
Order-ahead for a mobile coffee cart — built on Next.js 16 and Square, where online pre-orders land in Square POS alongside walk-ups. Backed by a Postgres source of truth, an idempotent webhook, a live-polling status page, and a PIN-gated kitchen queue.
- One queue with walk-ups in Square POS
- Exactly-once order capture
- Live status page, no texts
Web App · E-commerce · Hospitality
6Nutrition Online Ordering
A pickup-first ordering web app for a Melbourne high-protein cafe — built on Next.js 16 and Stripe, with a modifier-aware menu, persistent cart, dedicated kitchen view, and webhook + reconcile cron so paid orders never get lost.
- <1 min order to paid
- Zero phone orders to transcribe
- 100% modifier accuracy
Product Design · Prompt Engineering · Alpine.js
Design Prompt Builder
A reactive, zero-dependency tool that eliminates the repetitive overhead of writing AI design prompts from scratch—generating a complete, structured system prompt in real-time as you fill in the brief.
- 30 sec from blank to full prompt
- Zero repeated prompt writing
- 100% consistent output structure
Developer Tools · Node.js · Scaffolding
Project Starter
Eliminating the "copy-paste" project setup tax — a locally-hosted scaffold engine that copies templates, replaces all name strings recursively, generates a .env, runs npm install and git init, and logs the project registry. All in one click.
- 5–15 min → ~2 min setup time
- Zero stray template strings
- TinaCMS-ready from first run
Website Redesign · Astro · Headless CMS
Paul Jeffers Photography
Migrating a high-end Melbourne photography portfolio from Squarespace to a headless Astro architecture — achieving perfect Lighthouse scores and eliminating ~$540 AUD per year in platform costs.
- 100/100 Lighthouse score
- ~$540 AUD/yr saved
- 1.1s LCP (Desktop)
Design Systems · Figma · Component Library
WorkSafe Design System
Modernising the WSV Figma design system from a fragmented, legacy-heavy library to a living component framework — reducing design iteration time by 40% and eliminating legacy debt across a government-scale platform.
- ~40% faster design iteration
- 80% badge library reduction
- Zero legacy components in production
CRO · Visual Design · Campaign Strategy
Lead Generation Redesign
Rebuilding a high-volume campaign machine from the ground up — lifting average conversion rates from 1.5% to above 5% across 200+ property and education campaigns for clients including Mirvac, Woodlea, Melbourne Uni, and Swinburne.
- 1.5% → 5%+ conversion rate
- 200+ campaigns designed
- 8-person team trained in CRO
Full-Stack Design · Astro 5 · TinaCMS · Page Builder
Master Site Template
A production-ready Astro site template that compresses days of boilerplate setup into a single CLI command — complete with TinaCMS, a block-based page builder, WCAG 2.1 accessible components, dark mode, SEO, and a 3-tier page architecture.
- Days → minutes project setup
- 30+ pre-built components
- 100/100 Lighthouse out of the box
Web Design · Astro · Local SEO · Wellness Brand
Little Pigeon Massage & Waxing
A calm, conversion-focused marketing site for a Melbourne wellness studio — built on Astro with image-heavy storytelling, integrated booking, gift cards, a journal, and serverless contact forms.
- 10+ purpose-built pages
- Serverless Resend contact form
- Astro 6 + Tailwind v4 stack
Get in touch
Have a project in mind?
I'm always open to new work and collaborations—whether you need a product designed, a site built, or a fresh pair of eyes on something. Tell me what you're working on and I'll get back to you.