It works in preview, breaks in production
Environment variables, build settings, a database that only ever existed on the preview server.
Fractional CTO · Vibe coding
You built something real with Lovable, Bolt, v0, Replit, Cursor, Claude Code, Codex or Gemini. It works in the preview. Putting it in front of paying users without fear is the part the AI can’t finish for you, and it’s the part I do.
Environment variables, build settings, a database that only ever existed on the preview server.
Users can see each other’s data, tables were changed by hand, and there are no migrations or backups.
The AI’s tests pass and the app doesn’t. Each new prompt undoes the last one.
Keys in the code, a database open to the internet, and no idea what hosting will cost at a thousand users.
Thirty minutes, free. Show me the app and where it hurts, and I’ll tell you honestly whether I can help.
Half a day in your code, hosting and data. We fix the worst blocker together, and you get a written list of what comes next, in order.
If you want to keep going: tests that check what your users do, CI/CD with staging, secrets out of the code, and a hosting cost you know in advance.
I keep what works. The goal is an app that you, your AI tools or your first engineer can change without fear: clear separation of concerns, tests, code review, and deploys so routine they’re boring.
Everything lives in your repository and your accounts. You keep it all when I leave.
Unstick session: half a day, 800 USD. The intro call before it is free.
Bigger jobs, such as a deep dive or a production sprint, are on the fractional CTO rates. Hosting, tokens and tools run on your own accounts.
Try that first; most people I talk to already have. More prompts rarely fix what’s missing, because the gap isn’t code the AI can’t write. It’s decisions nobody made: where the app runs, how it gets deployed, what is tested, and who may see which data. I make those decisions with you, and then your AI tools become useful again.
No. You need to know your users and their problem. I explain each choice in plain words and write it down.
Rarely. Most of what you built is worth keeping; I fix the structure around it.
The usual holes in AI-built apps are API keys shipped to the browser, database rules that let any user read every row, no rate limits and no backups. The unstick session checks those first.
Any AI builder is fine. Most AI-built apps are TypeScript or Python web apps, which is what I work in every day. For mobile: Swift on iOS and Kotlin on Android.
You get an estimate for your app before we pick a provider, and spending caps on anything that bills by use.
Case by case, for part of the fee.
Tell me what you built and where it’s stuck. The first call is free.
Or send me a message: