Write a quick brief
Not ready to talk? Tell me what you are building. I read it and answer by email with a straight opinion.
Write a briefSix stages and one shared checklist, so you can always see what is agreed, what is built and what is ready to go live.
Bring your notes, current tools, reference links or prototype. We work out which problem the product has to solve first.
Intro call
30 min · video call
You walk away with
Accounts, payments, dashboards and integrations each land on one side of the line. Later ideas stay on the list and out of the budget.
Build now
Later
Every flow gets its empty, loading and error views on paper, so you catch gaps in review, before customers see them.
Sign in
Choose slot
Pay deposit
Confirmed
Choose slot, three states
empty
No slots this week
Join waitlistloading
error
Slots did not load
RetryOne priority moves at a time, with preview links, test notes and any tradeoffs written down in plain language.
Accounts
Booking
Deposits
Staff
Update: M2 Booking
OpenPayments, auth, AI, email and documents join the same flows and get tested against the messy cases before launch.
Each connection is tried against awkward cases before it counts as done.
After release I keep adding screens, fixes and experiments on the same codebase at the same steady pace.
v1.2Next
Waitlist and reminders
v1.1Shipped
Multiple clinic locations
v1.0Shipped
Launch: booking, deposits, staff view
Prefer to write first? Send a quick brief
Start wherever suits you. Every project gets a clear scope, timeline and fixed quote before work begins.
Not ready to talk? Tell me what you are building. I read it and answer by email with a straight opinion.
Write a briefShow me the process or prototype. Together we separate must-haves from nice-to-haves and check whether we are a good match.
Book a callI send a clear scope, timeline and fixed quote, with no obligation. Work starts once you are happy with the plan.
See pricingAnswer a few questions about your product. I read every brief and reply personally by email.