Production Readiness

What it takes to make software ready.

Notes from the work of taking prototypes to production, written for founders.

Production readiness
AI-Built Apps Fail in a Predictable Pattern — and Fixing Them Is Engineering

Five production apps built with AI tooling, independently assessed on six pillars, collapse into the same failure pattern — Security, Code Quality, Architecture, and Performance failing at once. The pattern is invisible to their builders and fixable through disciplined engineering.

Sep 12, 2026 · 11 min read

Cost control

Cost control
SELECT * on a 12,000-Row Table — The Query That's Silently Costing You Money

Discover how SELECT * queries silently inflate cloud bills, degrade performance, destabilize deployments, and expand your attack surface—and how explicit column selection fixes all four problems.

Aug 10, 2026 · 8 min read
Cost control
The Bill Autopsy — Reconstructing Where a $2,000 Month Actually Went

Learn how to analyze and control your startup's cloud and API costs by categorizing spending into four buckets and fixing the highest-impact culprits.

Aug 10, 2026 · 9 min read
Cost control
Why Your AI-Built App Costs More Than You Think (and How to Cap It)

Learn how startups can cut AI infrastructure spending by half or more through smarter model selection, intelligent caching, usage monitoring, and architectural discipline.

Aug 9, 2026 · 11 min read
Cost control
The Surprise API Bill: How a Single Loop Drains Your Budget

The cloud provider billed you for every API call your app made overnight, and your app made thousands of them without you knowing.

Jul 11, 2026 · 9 min read
Cost control
Why Your AI-Built App Costs More Than You Think (and How to Cap It)

The model responded fast, the UI held together, and for one afternoon it felt like you had built something real with nothing but a clear idea and a few well-placed prompts.

Jul 3, 2026 · 12 min read
Cost control
Vercel Serverless Functions — Cold Starts, Timeouts, and Cost

Then a potential pilot customer opened the same link from a coffee shop in Edinburgh, watched a spinner turn for three seconds, and closed the tab.

Jun 27, 2026 · 8 min read
Cost control
Pricing After You Leave — Modelling Your Real Infrastructure Cost

What you likely have not added up is the token burn on every bug-fix loop that went nowhere, the credits lost to configuration failures the platform never flagged, and the infrastructure bill you will face the morning you decide to leave.

Jun 20, 2026 · 6 min read
Cost control
Set max_tokens Before It Sets Your Bill

This piece shows you exactly where to add that one parameter and how to size it correctly before your next pilot call.

Feb 2, 2026 · 8 min read
Cost control
Cost Alerts That Wake You Up Before the Bill Does

You wake up to an API bill three times last month's—not because your product launched, but because a debug session ran overnight.

Jan 28, 2026 · 8 min read

How it works

How it works
Ingest, Diagnose, Fix, Harden, Deploy: How the Pipeline Works

A five-stage productionizing pipeline — ingest, diagnose, fix, harden, and deploy — carries a working vibe-coded app the last twenty percent of the way to production without a rewrite, a full build team, or shipping it unhardened.

Jul 26, 2026 · 4 min read

Migration

Migration
Exporting a Base44 App to GitHub: The Real Steps

The export button exists — but what it produces and what you do with the result in the next 48 hours determines whether the transfer helps or quietly introduces new risk.

Jul 10, 2026 · 8 min read
Migration
Migrating Your Database Off a Managed Platform — Data First, Then Schema

Your managed database platform just changed its pricing, locked a feature you depend on, or handed you terms that threaten your runway.

Jun 18, 2026 · 8 min read
Migration
When Not to Migrate — Signs Your Platform Is Still the Right Home

But someone in a Slack thread has started asking whether you should migrate before things get serious — and now you are not sure whether that advice is wisdom or noise.

Jun 14, 2026 · 7 min read
Migration
Moving Off Replit to Your Own Hosting

Founders who skip a defined migration sequence discover their secrets, their architecture gaps, and their untested edge cases all at once, in front of the first real user.

May 27, 2026 · 8 min read
Migration
Exporting Your Code From Lovable — What's in the Repo and What Isn't

A zip lands on your desktop, and for a beat it feels like ownership — the thing you built is finally yours, portable, real.

Mar 26, 2026 · 8 min read
Migration
Owning Your Data: Exports, Backups, and the Right to Leave

Owning your SaaS data is not a maintenance task you schedule for later — it is a decision you make in advance, before a pricing change, a pilot launch, or an investor's due-diligence request makes the cost of not deciding visible.

Mar 11, 2026 · 7 min read

Migration & portability

Migration & portability
How to Leave Your AI Builder Without Losing the Users You Already Have

Learn how to architect your vibe coded app so that hosting, authentication, data, and LLM layers can each be replaced independently without rebuilding the others.

Aug 12, 2026 · 14 min read
Migration & portability
When NOT to Migrate Off Base44 — And the Signals That Tell You It's Time

Learn when to stay on Base44 and when external business signals indicate it's time to migrate. A framework for making the right platform decision.

Aug 11, 2026 · 7 min read
Migration & portability
Leaving Base44: The Five Things You Don't Own (And the Replacement for Each)

A founder migrating from Base44 must replace five distinct infrastructure layers—authentication, backend logic, database hosting, frontend-backend glue, and runtime environment—with production-grade services that assemble into a portable stack.

Aug 11, 2026 · 8 min read
Migration & portability
The Honest Teardown Title: "We Tested Every Base44 Export Path. Here's What You Actually Get.

An honest technical teardown of Base44's three export paths—ZIP code export, GitHub sync, and CSV data export—revealing what you actually take with you when you leave the platform.

Aug 11, 2026 · 9 min read
Migration & portability
Built My First App on Base44 — Now Questioning It? You're Not Alone.

Whether to stay on Base44 or migrate depends on where your product sits on a concrete risk gradient. Assess your actual trajectory against three tiers of risk before taking action.

Aug 11, 2026 · 5 min read
Migration & portability
The Base44 Migration Guide: What to Keep, What to Replace, and What to Rebuild

A structured guide to migrating from Base44 to production infrastructure: keep your frontend intact, replace backend services with portable alternatives, and rebuild only platform-specific logic.

Aug 11, 2026 · 8 min read
Migration & portability
The Analytics Handoff — How to Keep Your Data When You Switch Platforms

A four-phase migration guide for founders to retain full query access to historical analytics when switching from SaaS platforms to self-hosted infrastructure.

Aug 10, 2026 · 7 min read
Migration & portability
Migrating Your File Storage Without Rewriting Every URL

Learn how to migrate files to self-hosted infrastructure using a reverse proxy strategy that preserves every existing URL, protecting SEO value and user trust.

Aug 10, 2026 · 9 min read
Migration & portability
Preserving User Sessions Across a Platform Move

Learn how to migrate from a managed platform to self-hosted infrastructure without forcing users to log in again. A step-by-step guide to exporting session data, configuring token validation, and executing a controlled cutover.

Aug 10, 2026 · 8 min read
Migration & portability
How to Get Your Code Out of a No-Code Tool

Learn how to export your app from no-code platforms, migrate hosting, authentication, data, and AI integrations to infrastructure you control.

Aug 10, 2026 · 9 min read
Migration & portability
The Two-Week Migration Plan — A Realistic Timeline Nobody Tells You

A non-technical founder can migrate a vibe-coded application to self-hosted infrastructure in two weeks by executing four parallel workstreams: hosting, authentication, database, and LLM access.

Aug 10, 2026 · 9 min read
Migration & portability
The Domain, DNS, and SSL Handoff — The Boring Bits That Break Migrations

Domain locks, DNS propagation, and SSL certificates derail more migrations than application code complexity. Learn the correct sequence to migrate without downtime.

Aug 10, 2026 · 9 min read
Migration & portability
A Portability Checklist Before You Depend on Any Builder

Founders who verify portability across four layers—hosting, authentication, data, and LLM—before committing to any builder keep the freedom to move their app, their users, and their data whenever they choose.

Aug 10, 2026 · 8 min read
Migration & portability
The Glue Code That Traps You (and How to Cut It Loose)

How vibe-coded apps accumulate hidden dependencies through glue code, and the four practices that build portability into your stack before lock-in traps you.

Aug 10, 2026 · 9 min read
Migration & portability
Bring Your Own Database: Escaping Bundled BaaS

Founders who want to own their hosting, authentication, data, and LLM integrations can escape bundled BaaS by adopting a bring-your-own-database architecture that separates the convenience of AI-generated code from the risk of vendor lock-in.

Aug 10, 2026 · 3 min read
Migration & portability
How Bad Is Vendor Lock-In, Really? A Straight Answer

Vendor lock-in can freeze your business overnight. Learn why founders who own their hosting, authentication, data, and LLM integrations survive platform decisions.

Aug 10, 2026 · 8 min read
Migration & portability
Your Hosting, Your Auth, Your LLM: What Portability Actually Means

Founders who want to build durable businesses must retain full control of hosting, authentication, data, and LLM layers so that no single vendor can trap, throttle, or delete their company.

Aug 10, 2026 · 8 min read

Monitoring & operations

Monitoring & operations
Runbooks: Writing Down What to Do at 3 A.M.

A runbook is a step-by-step document that tells whoever is on call exactly what to do when a specific problem occurs. Learn how to write one before you need it to keep your app alive and your users happy.

Aug 10, 2026 · 9 min read
Monitoring & operations
RTO and RPO in Plain English

RTO and RPO are the two numbers that define how quickly your app recovers from failure and how much data you can afford to lose. Learn how to set them correctly.

Aug 10, 2026 · 9 min read
Monitoring & operations
Why Your App Fails Silently (and How to Make It Speak Up)

Learn why silent failures are more dangerous than crashes, and how to set up monitoring that catches problems in minutes instead of days.

Aug 10, 2026 · 8 min read
Monitoring & operations
Keeping Your App Alive: Monitoring, Recovery, and the Boring Stuff That Matters

Founders who build a complete operations foundation—monitoring, alerting, backups, and recovery procedures—detect outages before customers report them and restore service in minutes rather than hours.

Aug 9, 2026 · 12 min read

Performance & bugs

Performance & bugs
The N+1 Query Problem — Why Your Dashboard Gets Slower Every Week

Learn why your dashboard slows down as data grows, how to detect the n+1 query problem, and three fixes that restore performance.

Aug 10, 2026 · 7 min read

Platforms & tools

Platforms & tools
Choosing Your Post-Platform Auth — Supabase Auth vs. Clerk vs. Auth.js vs. WorkOS

A comprehensive comparison of authentication providers for founders escaping vendor lock-in, evaluating Supabase Auth, Clerk, Auth.js, and WorkOS on self-hosting capability, data portability, and pricing transparency.

Aug 10, 2026 · 8 min read
Platforms & tools
Choosing Your Post-Platform Hosting — Vercel vs. Fly vs. Railway vs. Render

Founders who want to own their hosting, authentication, data, and LLM integrations should evaluate Vercel, Fly.io, Railway, and Render across deployment simplicity, infrastructure control, and total cost at scale.

Aug 10, 2026 · 9 min read
Platforms & tools
The Supabase Production Guide for Founders

Learn the five critical failure points in Supabase—database connections, RLS performance, storage limits, authentication edge cases, and realtime overhead—to build production-ready applications that scale.

Aug 9, 2026 · 12 min read

Production readiness

Production readiness
How I take AI-built software to production: automated testing and remediation that produces a fix you can trust.

Learn the four practices required for production-ready AI-built software: functional testing, penetration testing, verified remediation, and regression guards.

Aug 21, 2026 · 9 min read
Production readiness
Cascading Deletes You Didn't Sign Up For — The Case for Soft Deletes

Implementing soft deletes—marking records as deleted rather than erasing them—stops cascading data loss, preserves audit trails, and lets you recover from mistakes in minutes instead of hours.

Aug 10, 2026 · 8 min read
Production readiness
What It Costs to Make a Vibe-Coded App Production-Ready

Hardening a vibe-coded app for production typically costs between 15 and 40 percent of what a full rewrite would cost. Learn the three paths—rewrite, contractor, or hardening—and their cost drivers.

Aug 10, 2026 · 9 min read
Production readiness
Day 23 — When "I'm in Vibe Coding Hell" Becomes a Checklist

Diagnose your AI-generated codebase for four failure patterns and execute a hardening checklist that fixes critical gaps while preserving working features—without starting over.

Aug 10, 2026 · 8 min read
Production readiness
From Alpha to Live: What Productionizing Actually Looked Like

Learn how to take your vibe-coded MVP from working prototype to production-ready product through systematic hardening, without the costly rewrite.

Aug 10, 2026 · 9 min read
Production readiness
The Refactor Diary: What We Found in Our First 20 Production Audits

After auditing twenty production applications built with AI assistance, we found fixable patterns of technical debt concentrated in four areas: security, performance, architecture, and observability.

Aug 10, 2026 · 14 min read
Production readiness
Harden, Don't Rewrite — A Founder's Playbook for the Last 20%

Founders who harden their existing codebase rather than rewriting it reach production faster, preserve the knowledge embedded in working code, and avoid the strategic paralysis that rewrites create.

Aug 10, 2026 · 12 min read
Production readiness
The 30-Minute Production Audit for a Vibe-Coded App

A systematic 30-minute audit examining six critical areas reveals whether your vibe-coded application can survive production or will fail when real users arrive.

Aug 9, 2026 · 9 min read
Production readiness
What Your AI Builder Actually Ships You — A Field Guide

A comprehensive field guide examining the four failure categories of AI-built applications: security gaps, scalability limits, error handling deficiencies, and adaptability constraints that determine whether your MVP is production-ready.

Aug 9, 2026 · 12 min read
Production readiness
The Readiness Score: How We Grade an App Across Six Pillars

A production readiness score grades your app across six pillars—functionality, reliability, security, performance, observability, and maintainability—so you can trade the vague feeling that the app works for one honest number and a ranked list of what to fix before launch.

Jul 26, 2026 · 5 min read
Production readiness
The Six Pillars of a Production-Ready App (and Where Vibe-Coded MVPs Skip Each One)

What separates a production-ready app from a working demo? Six pillars across runtime integrity and change integrity — and why hardening a vibe-coded MVP beats a rewrite.

Jul 26, 2026 · 4 min read
Production readiness
Prototype vs. Production: Why "It Works" Isn't "It's Ready"

A working prototype and a production-ready app are different products. See what separates a demo that works from a product you can sell, and what to fix first: data protection, reliability, correctness, and maintainability.

Jul 26, 2026 · 5 min read
Production readiness
Fixed Price vs. Hourly: How to Pay for App Hardening

Neither description tells you which one protects your runway — and the difference between choosing correctly and choosing quickly can cost more than the gap between the rates.

May 3, 2026 · 6 min read
Production readiness
When Hardening Isn't Enough: The Rare Case for Rebuilding

Then they hit a wall — not because their instincts were wrong, but because certain structural decisions made in the first days of building lock in problems no surface-level fix can reach.

Jan 21, 2026 · 6 min read
Production readiness
Your Code, Your Speed: Keeping What Works While Fixing What Doesn't

Your AI-generated MVP is doing something real — demos land, investors nod, and early users are poking around.

Jan 11, 2026 · 7 min read

Reliability

Reliability
OOM and Auto-Restart Loops — Reading the Logs Your Platform Hides

Here's why that happens, and why the evidence you need has been sitting in a log file your platform tucks one click out of sight.

Jul 3, 2026 · 7 min read
Reliability
Background Jobs That Survive a Restart — A Field Guide

Your app accepts it, hands it to a background worker, and returns a cheerful "we're on it." Two minutes later your cloud host idles the server down.

Jun 19, 2026 · 7 min read
Reliability
The Missing Index — Why Your App Is Fast in Dev and Slow in Prod

Your production database now holds fifty thousand — and without an index, every query reads every single one of them.

Apr 18, 2026 · 7 min read
Reliability
Stripe Webhook Failures — The Money That Never Made It to Your Books

A Stripe payment notification — a real charge from a real user.

Apr 17, 2026 · 8 min read
Reliability
Timezone Bugs at Scale — Why the Report Is Off by a Day for Half Your Customers

Her weekly report is showing Friday's numbers — data that, by the clock on her wall, has not happened yet.

Mar 14, 2026 · 8 min read
Reliability
Uncaught Promises — The Bug Your Users See but Your Logs Don't

Picture this: a pilot user opens your app for the first time, clicks through the onboarding flow you demoed perfectly yesterday, and hits a blank screen.

Mar 7, 2026 · 8 min read
Reliability
Race Conditions in a Vibe-Coded App — What They Look Like, How to Find Them

Your app reads one open slot, both users win it, and you've just double-booked — or charged one person and recorded nothing.

Mar 7, 2026 · 6 min read

Security

Security
The basic concepts you need before evaluating AI models for cybersecurity

A foundational vocabulary for understanding AI cybersecurity evaluations, covering security concepts, AI concepts, and evaluation concepts that determine whether benchmark scores are meaningful.

Oct 6, 2026 · 11 min read
Security
The Hidden Security Debt You Inherit When You Replace SaaS With Your Own Build

When you replace enterprise SaaS with custom-built software, you inherit invisible security responsibilities. Learn what platform access controls were doing for you and how to close the gap before customers find the holes.

Aug 23, 2026 · 8 min read
Security
What an Attacker Sees When They Open Your App

Understanding what attackers see in your app lets you close gaps before they become headlines or lawsuits. Learn how attackers exploit API endpoints, authentication flaws, and misconfigurations.

Aug 10, 2026 · 8 min read
Security
The Failure Mode Index: What Vibe-Coded Apps Get Wrong (and the Fix for Each)

Vibe-coded applications fail in predictable, fixable ways across five categories: broken access control, exposed secrets, injection vulnerabilities, authentication gaps, and security misconfigurations.

Aug 10, 2026 · 11 min read
Security
Session Fixation — When Logging In Doesn't Actually Log Anyone In

A single missing line of code is the difference between a login that protects your users and one that quietly hands an attacker a pre-authenticated key while the legitimate user watches a welcome screen load.

Jul 20, 2026 · 6 min read
Security
Your File Upload Feature Is an Open Door — Here Is What Attackers Can Upload

Within seconds, that file gives the attacker a working remote control for your server.

Jul 17, 2026 · 8 min read
Security
The Difference Between a Bug and a Vulnerability (and Why It Matters to You)

One of them may already be an open door, and the AI tool that patched it last Tuesday may have been the one that left it ajar.

Jun 30, 2026 · 7 min read
Security
A Founder's Checklist — Multi-Tenant Leaks in Supabase

A user loads their dashboard and sees someone else's name, email, and records — not because of a sophisticated attack, but because one default setting was never changed.

Apr 25, 2026 · 7 min read
Security
When "It Works" Hides a Security Hole

Functional correctness and security are separate properties — an app can pass every demo scenario and still carry exploitable gaps in authentication, data handling, or secrets management.

Mar 29, 2026 · 8 min read
Security
The Auth Check on the Wrong Side of the Network

And somewhere in your Supabase dashboard, every row of their data is sitting unprotected — because your browser showed a login screen, and everyone, including the AI that built it, assumed that meant the database was locked.

Mar 21, 2026 · 7 min read
Security
How to Read a Security Scan Without a Security Background

Here is the moment you are in: a security scan report just landed in your inbox, full of terms like CVE scores, SAST findings, and dependency vulnerabilities — and you cannot tell whether you are looking at a catastrophe or a formality.

Mar 14, 2026 · 7 min read
Security
Locking Down the API Endpoints Anyone Can Call

What you did not show—and what vibe-coding tools never told you—is that every endpoint the demo called is still reachable by anyone with a browser and a URL.

Feb 20, 2026 · 7 min read
Security
The Silent CORS Failure — When Your Frontend and Backend Stop Talking

Answer: A CORS misconfiguration — a structural boundary her vibe-coded app was never taught to respect — is blocking her frontend from reading her backend's responses.

Feb 2, 2026 · 8 min read

Verified remediation

Verified remediation
Find It, Prove It, Fix It — and Prove the Fix

One automated loop on one real vulnerability — the exploit that fires, the AI-written fix, the re-run that proves it holds, and the blast radius — with the captured HTTP at every step. And when a fix doesn't hold, the loop says so.

Sep 21, 2026 · 9 min read