Case Studies

Systems we shipped, and what happened after.

The problem going in, the system we built, and the outcome once it was live in production. Some clients are named; some asked not to be. The build details stay the same either way.

13 studies
Voice AI

Merlin: the voice agent suite answering our own front door

Purpose-built voice agents for intake, sales and client interviews, deployed on the fly.

Outcome

The details you would book an interview to collect, gathered in a conversation, by an agent variant we can stand up on the fly.

OpenAI Realtime APITypeScriptNode.jsDocker Compose

July 2026 · 4 min read

Documents

Narawe: document intelligence for firms that live in PDFs

Years of scanned paper become searchable text and client portfolios that write themselves.

Outcome

A firm's documents become searchable and summarised automatically, and one firm's data cannot reach another's even if the application code has a bug.

Next.jsSupabasepgvectorGemini

July 2026 · 3 min read

Marketplace

Otsukare: a marketplace prototype where English and Japanese are equals

A Japanese client and an English-speaking freelancer each read the same job, message and review natively.

Outcome

Language stops being the barrier: both sides work natively, down to translated voice messages with their own synthesised audio.

ReactViteSupabaseGemini

July 2026 · 3 min read

Platform

BOS: the operating spine under our client systems

Every client system we run shares one spine: what ran, what it cost, what it touched, visible in one place.

Outcome

A new client tenant is configuration and data on the same platform, not a rebuild, with every run and every dollar visible.

TypeScriptFastifyPostgresReact

July 2026 · 3 min read

Education
12days

from empty repo to a 26-model multi-tenant platform, git-verified

Ilm AI: a Socratic tutor shaped to how schools actually run

A tutor that asks before it answers, built multi-tenant across 26 database models in about 12 days.

Outcome

The full teacher-to-student loop runs end to end on a demo school; the platform is built and provable, with no school live on it yet.

Next.jsPrismaVercel AI SDKGemini

July 2026 · 4 min read

Perth accounting practice
11 to 1

onboarding steps, collapsed to one zero-touch run

Lead to signed, without the chase: eleven onboarding steps collapsed to one

Eleven disconnected onboarding steps, now one zero-touch run from enquiry to signed client.

Outcome

The team meets the new client instead of chasing forms, and a dashboard shows which lead sources actually win work.

Karbon

July 2026 · 3 min read

Perth barbershop

ChairFlow: walk-ins and bookings on one live queue

Walk-ins slotted into the real gaps in a fully-booked calendar, no front-desk spreadsheet required.

Outcome

A shop with a full booking calendar can still take walk-ins, on a queue that reads and writes the same calendar staff already use.

Next.jsTypeScriptPostgresGoHighLevel API

July 2026 · 3 min read

Audits
48hours

the design target for an audit that costs $3,000 and three weeks from a consultant

The automated business audit: discovery as a product, not a workshop

Discovery as a product: a voice-led audit designed to do in 48 hours what a consultant charges $3,000 for.

Outcome

The intake-through-audit spine is built; staff interviews and the full opportunity roadmap are the slices still ahead.

Next.jsGemini Live APIPostgresDocker Compose

July 2026 · 3 min read

Voice AI
700ms

hotkey to fired command, measured on our own machine

Voice Commander: speech to keystroke with no cloud in the loop

Hotkey to fired keystroke in about 700 milliseconds, entirely on-device.

Outcome

Speech-end to fired keystroke lands at around 700 milliseconds on our own machine, with zero audio or transcripts leaving the device.

Pythonfaster-whisperCUDAFastAPI+1

July 2026 · 3 min read

Growth

Offer engineering: the lead-to-booking growth engine

An offer engineered end to end, missed-call text-back to review requests, before the first build ships.

Outcome

A trade's lead-handling problem, missed calls, unanswered quotes, unasked reviews, specified and priced as one repeatable offer.

GoHighLevelPowerShellTodoist

July 2026 · 3 min read

Automation
104lines

one script, one dependency, built in about 24 minutes

104 lines of Playwright for one stressful booking form

One script, one dependency, and two deliberate stops for a human.

Outcome

One 104-line script, one dependency, built in about 24 minutes, automating every mechanical step of a booking form while stopping for a human at MFA and the captcha.

Node.jsPlaywright

July 2026 · 2 min read

Talk to MerlinGuided intake