Six years turning founder ideas into products that actually ship, not just plans.
What I deliver, and how I build it
Next.js & React
TypeScript
Node.js & PostgreSQL
Docker & Stripe
Shopify Liquid
The tools I build with, sell through, and design in — every week.
Understand The Constraint
Model the Data
Build & Instrument
Measure The Result
Direct, with no account managers in between. Every project starts with a discovery call and a written scope, then business-days delivery with weekly written updates — you always know what’s been done and what’s next.
It depends on scope, which is exactly why the first step is a discovery call and a written scope, not a guess — you get a real timeline before any work starts, and weekly updates track progress against it rather than one big reveal at the end.
I build dynamic websites, multi-module operational platforms, and the automation that connects them — React and Next.js front-ends on Node.js and PostgreSQL, custom Shopify Liquid themes when the project is commerce, and server-side tracking through the Meta Conversions API.
Because the scope is written and agreed before I start, and you get weekly updates instead of a single reveal at the end, a design direction that isn’t working gets caught and corrected early — not discovered after the whole build is finished.
That’s covered in the written scope agreed before payment, not a blanket policy here — every engagement’s terms are set out in that document, and I’m happy to talk through specifics on the discovery call.


