01
Freedom CatamaransMarketing site2026
A marketing site rebuild for a Hawaii-based aluminum catamaran builder.
Next.jsTypeScriptReactNetlify
ProblemThe previous WordPress site predated the company's move to a single-model aluminum hull program and didn't match the caliber of the FC-51 build. Qualified inquiries had no clear path through the site.
BuiltNext.js 15 App Router rebuild on Netlify — hero, model overview, build chapters (craft / process / ownership), and a brochure-request flow. Site is gated behind staging auth during content sign-off with the owner.
02
Restock AtlasWeb app + SaaS2026
Inventory forecasting that cuts reorder time in half for independent stores.
Next.js 16PostgreSQLStripeClerkResend
ProblemIndependent convenience stores and gyms lose 8–12% of annual revenue to stockouts because they reorder from memory and clipboards. No affordable tool does demand forecasting for a single-location store.
BuiltFull-stack SaaS with statistical demand forecasting (EMA, Holt's, Croston's), PO workflow, stockout email alerts, interactive live demo on the landing page, and a guided onboarding system. CSV import from any POS — no integration needed.
03
Art Matters with HopeMarketing site2026
A workshop site that gives a one-person business a professional front door.
Next.js 15React 19Tailwind CSSFramer MotionResend
ProblemHope ran art-based clinical workshops with no website — bookings came through word of mouth and email chains, and there was no way to show credentials or research to new prospects.
BuiltA multi-page marketing site with a transactional-email contact form, partner logo strip, publications section, and Microsoft Clarity analytics. Now under an active retainer.
Manual → Form
Contact flow
Want the full case study PDFs? Ask me on our call.
04 — How I take on work
What every project gets, regardless of size.
01
Real problems first
Every project starts with two questions: what hours of your week is this stealing, and what does it cost you when it goes wrong. The answers shape the scope.
02
Measured outcomes
Every project ships with a baseline metric and a target. If we can't measure whether it worked, we're not building it.
03
You own the code
No vendor lock-in. The repo lives in your GitHub. You can hand it to any developer to maintain — or keep me on retainer.
04
Fixed scope, fixed price
I quote a number before we start and that's the number. Surprise change-orders are an agency move. I'm not that.