Selected work

Products shipped, problems solved.

Real client work across web, mobile, infra and product design. Each case study covers the problem, what we built, the stack, and the outcome.

Web platform · Property01

R27 Develop

R27 Develop product screenshot
Problem

Buyers wanted move-in-ready homes without carrying the renovation risk, timeline or bill themselves. R27 needed a marketing site that made a novel financial model feel obvious in ten seconds.

What we built

A high-contrast marketing site with a live search surface (type · budget · area), a book-a-consultation flow, and content templates for estates, packages and renovations. Editorial hero, sticky nav pill, and a design system that scales to further product pages.

Stack

Next.js · TypeScript · Tailwind · Framer Motion · Vercel

Outcome

Live at r27develop — consultation bookings running through the site, ready to slot into an estates catalogue as inventory scales.

SaaS · Payments recovery02

Papilio

Papilio product screenshot
Problem

Subscription businesses were losing revenue to involuntary churn — failed cards, insufficient funds, network declines — with no visibility into what recovered, what didn't, and which retry rule actually moved the needle.

What we built

The full Papilio dashboard: recovery analytics (recovery rate, time-to-capture, net revenue saved), retry queue, flows, customer view, and per-rule performance drilldowns. Live workspace with search, cohort filters, and export.

Stack

React · TypeScript · Tailwind · Postgres · Stripe webhooks · TanStack Query

Outcome

Shipped end-to-end from schema to shipped UI. Analytics surface is the daily driver for merchants tuning their recovery rules.

Mobile app · Shared households03

Flatly

Flatly product screenshot
Problem

Housemates were splitting rent and chores across group chats, spreadsheets and mental math. The result was late bills, awkward reminders, and no shared source of truth for the flat.

What we built

A cross-platform mobile app for shared households: household setup with member avatars, recurring bills with due-soon surfacing, task lists, and an expenses ledger. Warm, friendly visual language — deliberately un-fintech.

Stack

React Native · Expo · TypeScript · Supabase · Push notifications

Outcome

In closed beta with real flats in NZ. Bill-splitting and task assignment flows validated; roadmap now on payments and settlement.

Product · Sustainability data04

Carbon Analytics

Carbon Analytics product screenshot
Problem

A sustainability team needed an internal dashboard to make sense of emissions across sites, scopes and sources — replacing a slow monthly spreadsheet cycle with something they could interrogate live.

What we built

An emissions analytics dashboard: top sources with delta indicators, scope breakdown (Scope 1 / Scope 2) with monthly stacked contribution chart, top contributors, and per-site + date-range filters. Data hub and targets modules wired to the same model.

Stack

React · TypeScript · Tailwind · Recharts · Postgres · Python ETL

Outcome

Cut reporting turnaround from weeks to minutes for the internal team. Design system reused across their Data Hub and Targets modules.

Have a project in mind?

Let's build the right thing, quickly.

Book a call