AI writes demos. Engineers ship products.
Freelance Next.js developer - SaaS builds, MVPs and AI automation. For founders whose prototype keeps dying on the way to production.
THINGS I’VE
SHIPPED.
A ten-month client build - shipped end to end, still in production.
Bulk scheduling, content recycling and per-operator attribution across 500 Facebook pages.
YOURS IS THE
NEXT STOP.
WHAT CLIENTS SAY
If you have a chance to work with him,
I would absolutely pick him over anybody else.
WHAT I CAN HELP WITH.
"We've been two weeks from launch since March."
Custom SaaS development that ends in a product real users can pay for - not another demo. An idea, a Figma file or a stalled repo becomes a deployed Next.js app running on your infrastructure, under your accounts.
"It works, but next to our competitor it feels cheap."
You stop losing signups to a better-looking rival. Pixel-faithful Figma to React components, plus the motion layer that makes software feel expensive - fast on a mid-range Android, not just your laptop.
"Two people spend every morning copy-pasting between tools."
You get those mornings back. Workflow automation built around an LLM pipeline that logs every decision, asks a human when it isn't sure, and pages you when it fails instead of failing quietly.
"The only person who understood the codebase left in April."
You get your own codebase back in writing: what is solid, what is rotting, what it costs to fix. A week of forensic reading, then a costed roadmap any developer - me or yours - can execute.
Almost never. I read the repo before quoting and tell you what is worth keeping, what needs rewriting and what each costs - in writing, before anyone touches main.
Everything lands in your repo, your cloud and your Stripe from day one, documented as it ships. If I vanish, the next developer reads the handover doc and keeps going.
It usually does. New work is priced as a short written addendum before I build it, so the final invoice is a number you already approved.
One 30-minute call a week and quick answers when I'm blocked. Every Friday you get a deployed preview link instead of a status email.
Yes. Figma, a Sketch export, or just the live site and screenshots. Where the source is missing states, I design them and get them approved before building.
That's the device I test on, not my laptop. Motion runs inside a 60fps budget and Core Web Vitals are measured throttled before handover.
A documented component library in your repo - named, typed, every state built - so your team ships the next ten screens without me.
I derive one as I go: type scale, spacing, colour roles and motion rules, written into the repo so the next screen doesn't drift.
Into your accounts, through API keys you own, with training opt-out on by default. Every place data leaves your infrastructure is written down before it runs in production.
Anything touching money or a customer stops for a human. Every run is logged with its inputs and output, so a bad answer is replayable instead of a mystery.
Integrations are versioned, idempotent and retried, and they page you when a provider changes shape. Loud failure beats work silently skipped.
A fixed fee for the build, no hourly rate and no retainer. Each workflow then gets a cost ceiling per run and a dashboard of spend against work done, so the saving is a number you can check rather than a promise.
That's the job. I work from the repo, the deploy config and the database; what the code can't answer goes in the report as a risk, not a guess.
Neither alone. Every area gets a keep / refactor / rewrite call with a cost and a reason, so you can argue with the reasoning instead of a vibe.
It's written for them: ordered, costed, risky items flagged. Hiring me for the fixes is an option, not the point of the document.
Three to five days for the full read. If it is structurally doomed you hear that on day two, not at the end of the week.
WHAT I BUILD WITH.
Six years in.
A freelance full-stack developer working solo, end to end. How the work actually gets made - and what you can hold me to.

The job stopped being about code. I build the whole SaaS - interface to database to deploy - and I stay until it survives real users.
THINGS I’VE
WRITTEN
Long-form case studies on SaaS builds I still maintain - schema decisions, billing bugs, performance work. Written after launch, not during.
ALL NOTES →Ten months on PostChart
What building, shipping and handing off a Facebook page management SaaS actually looked like.
Two perf bugs in Open Notion
One was a render loop. The other was work the user never asked for. Both cost Core Web Vitals.
Why I built my own CMS (and yes, Sanity would have worked)
The tradeoff, the week it cost, and what I would keep if I did it again.