Matt Turley, Continuum. Updated November 5, 2026.
For founders in the hours or days after a launch, a press mention or a first burst of real users, with an app that is failing in front of people.
Stop the damage first, diagnose second. Roll back to the last working deployment if you can, turn off the feature or signup that is failing, rotate any key that may have leaked, and tell affected users plainly. Then read the logs for the first error, fix that one thing and add the monitoring you did not have.
Launch day is the first time an app meets real users, real volume and real mistakes. Everything that was never tested because there was one user (you) is tested at once: concurrency, rate limits, free tiers, email limits, forms filled in by people who do not think like you.
The temptation is to start fixing the first thing you see. The better order protects people before it fixes code. Stop what is causing harm, preserve evidence, communicate, and only then debug. A fast rollback that restores service is almost always better than a clever fix made under pressure.
The second mistake is fixing symptoms in sequence. A launch crisis usually has one or two root causes (a connection limit, a missing secret, an unbounded loop calling a paid API) that show up as ten different errors.
How to tell Errors such as "too many connections" or timeouts that start as traffic rises and clear when it drops. Serverless functions each open their own connection, and a direct database connection allows few.
The fix Switch application traffic to the provider's pooled connection string, reduce the connections each function holds and add an index for the slow query that holds them open.
How to tell Errors with status 429, or failures that begin at a round number. An AI model API, an email provider or a maps service has a rate or spend limit on the account you are using.
The fix Raise the limit or move to a paid tier, add retries with backoff and a queue for the non-urgent calls, and show users a clear message rather than a blank failure.
How to tell The provider dashboard shows spend climbing faster than signups. A loop, a missing cache, a bot hitting an unauthenticated endpoint or users with no per-account limit can multiply API calls.
The fix Set spend caps and alerts at the provider, add per-user rate limits, and require login before any call that costs money.
How to tell Your own accounts work and new ones do not. Confirmation emails do not arrive, OAuth redirects are wrong, a payment webhook is not firing, or row level security blocks a new user's first write.
The fix Reproduce as a brand-new user on production, fix that path first, and contact people who failed so they can finish. Our symptom pages cover webhooks, OAuth, email and RLS.
How to tell A flood of fake signups, bot submissions on forms, scraping, or an open endpoint used by someone else's script.
The fix Add rate limiting and bot protection on signup and forms, require email confirmation, and close any endpoint that does not need to be public.
How to tell You learn about errors from users. There is no error tracking, no uptime check and the only logs are in the host's dashboard.
The fix Add error tracking and an uptime check today. They take under an hour, and they turn the next incident from a surprise into an alert.
If one clear cause explains everything and a rollback fixed it, you may be done once you add monitoring. Bring in help when the app is still failing, when you cannot tell whether data was exposed, when money is being lost or when you have fixed three things and a fourth appeared.
A Ship Fix is the fixed-scope job for an app that was built fast and keeps breaking: stop the bleeding, make deploys boring and hand it back documented. A Ship Check reads the code first and tells you which end of the range you are on.
Ship Fix, $4,000 to $15,000: A fixed-scope engagement for an app that was built fast and keeps breaking: stop the bleeding, make deploys boring, untangle the core, and hand it back documented. The quote is fixed before work starts. Or: Get a Ship Check, $299.