Selected work

Custom builds for problems the off-the-shelf solution couldn’t solve.

Event Registration Platform

Integria Healthcare · 2026

Event Registration Platform

Integria is one of Australia’s largest natural healthcare companies. Their conference registration spans multiple ticket types, dietary requirements, and session preferences. The team was manually entering all of it into three separate systems, creating invoices by hand, and setting up item codes in their ERP.

I built a Next.js and Payload CMS registration flow with multi-step forms and payment processing that feeds straight into their ERP. Sales orders and pricing all flow through automatically.

Corporate Marketing Site

Liverton Security · 2025

Corporate Marketing Site

Their WordPress site had grown clunky under layers of plugins and the team found it hard to keep up to date. I designed and built a headless CMS replacement (Payload CMS).

The team now builds pages from content blocks, previews drafts, and publishes without waiting on anyone. The site is fast, easy to update, and the team actually enjoys using it.

Visit site →
Patient Ordering Platform

Integria Healthcare · 2021–Present

Patient Ordering Platform

Practitioners were writing prescriptions by hand and chasing payments over email. I built a Ruby on Rails and React platform where they build and manage orders that feed straight into Integria’s ERP and shipping systems.

Patients get a secure link to review, adjust, and pay. On the warehouse side, staff pick up mixture orders, tick off ingredients as they compound each bottle, and mark them shipped. Some practitioners run their entire practice through it. Five years on, it handles more orders than ever.

Climate Research Platform

National Institute of Water and Atmospheric Research (NIWA) · 2020

Climate Research Platform

A $24 million science programme with 873 researchers across 87 projects, publishing resources for everyone from dairy farmers to city councils. None of it had a home online.

I built a custom PHP theme around ten content types with model classes that query relationship fields bidirectionally. Pick a researcher and you see their projects and resources. Pick an audience and you see their projects, champions, and themes. Every connection works both ways.

Visit site →
Artist Portfolio

Jane Perry · 2023

Artist Portfolio

Jane is a New Zealand artist with 40 years of work to show. She needed high-resolution images that load fast for galleries anywhere in the world, but the site would see low traffic and couldn’t justify ongoing hosting costs.

I built it on Hono.js with Cloudflare Workers and serve images from R2 storage. No servers, no CMS, nothing to keep alive. Hosting costs next to nothing.

Visit site →
Union Website and Content Migration

Rail and Maritime Transport Union · 2025

Union Website and Content Migration

Almost 20 years of publications and news sat in a legacy site with no way to get them out. The union couldn’t rebuild without losing their entire archive.

I wrote a custom scraper to pull every page and PDF, then ran them through the Claude API to extract metadata from thousands of documents. The full history carried over to the new site intact.

Visit site →

Got a project that needs building?

Send me a message about what you're working on. I'll get back to you within a day or two.