Blog · Page 2
How to build software and AI that holds up.
Guides from our engineers on custom systems, AI agents and private AI: what to build, what it costs, and what breaks once it’s live.

Engineering and operations · 9 Aug 2026 · 6 min read
My Function Times Out on Vercel
Raising the timeout buys you seconds. Here is how to tell which of the four common causes is behind your 504s and restructure the work so it stops timing out.

Engineering and operations · 9 Aug 2026 · 6 min read
My Database Is Full of Duplicate and Half-Finished Records
If your only validation is in the form, your database will eventually hold every record your users almost created. Here is how to clean up and prevent it.

Engineering and operations · 9 Aug 2026 · 6 min read
My Transactional Emails Are Not Arriving
Transactional email fails in three distinct places — send, delivery, and inbox placement. Here is how to tell which one is breaking yours, and fix it.

Engineering and operations · 9 Aug 2026 · 6 min read
Every Feature I Add Makes the App Slower
An app that gets slower with every feature has a compounding problem, not a slow feature. Here is how to find what compounds and how to stop it.

Building software · 8 Aug 2026 · 6 min read
CORS Errors in an AI-Generated App, Explained Properly
CORS explained without hand-waving, the specific mistakes AI-generated backends make, and why disabling it is the wrong fix even though it works.

Building software · 8 Aug 2026 · 6 min read
My App Shows a Blank White Screen in Production
The blank white screen is not a bug in itself — it is what a single-page app looks like when the first render fails. Here is how to find the real cause fast.

Engineering and operations · 8 Aug 2026 · 6 min read
Login Works but Signup Does Not
Signup is a longer chain than login — email, database rows, triggers, and policies all have to succeed. Here is how to find which link in that chain is broken.

Engineering and operations · 8 Aug 2026 · 6 min read
My Images Load Locally and 404 in Production
Broken images after a deploy are rarely about the images. They are about filesystem case, asset pipelines, and storage rules — and each has a specific fix.

Security and compliance · 7 Aug 2026 · 6 min read
My Supabase RLS Policy Is Not Working
A debugging order for Supabase row-level security when policies seem ignored or block everything, including the service-role trap and the tests that prove it.

Engineering and operations · 7 Aug 2026 · 6 min read
My App Is Firing Thousands of API Calls I Did Not Ask For
Why AI-generated React apps end up in request loops, how to trace the specific effect causing it, and the guardrails that keep one bug from draining a budget.

Engineering and operations · 7 Aug 2026 · 6 min read
A Schema Change Broke My App and I Have No Migrations
What to do when a schema change takes down an app with no migration files to fall back on, and how to introduce real migrations without a rewrite.

Engineering and operations · 7 Aug 2026 · 6 min read
My Environment Variables Work Locally and Not in Production
The four reasons an environment variable is undefined in production but fine on your machine, how to tell them apart, and how to manage secrets properly.

Security and compliance · 6 Aug 2026 · 6 min read
Someone Found My API Key. What Do I Do Right Now?
A calm, ordered playbook for the hour after you discover an API key leaked: rotate the right things first, read the logs, and purge the key from history.

Building software · 6 Aug 2026 · 6 min read
My AI-Built App Is Broken on Mobile
Why AI builders produce apps that look right on a laptop and fall apart on a phone, and the specific fixes for layout, viewport, touch, and performance failures.

Building software · 6 Aug 2026 · 6 min read
I Cannot Get My Code Out of the Builder
What to do when a no-code or AI builder will not hand over your code: what each export really contains, how to extract the missing pieces, and the runway plan.

Engineering and operations · 6 Aug 2026 · 6 min read
My App Crashes When More Than a Few People Use It
Why an AI-generated app falls over at ten concurrent users instead of ten thousand, how to identify which limit you are hitting, and what to fix first.

Engineering and operations · 5 Aug 2026 · 8 min read
My App Got Slow the Moment It Had Real Data
The specific reasons an app that flew on test data crawls on production data, how to find the slow query in an hour, and the fixes ranked by payoff.

Building software · 5 Aug 2026 · 8 min read
I Ran Out of Credits Before My App Was Finished
Why AI builder credits run out right as your app gets complicated, how to tell if buying more will finish it, and what the alternatives actually cost.

Engineering and operations · 5 Aug 2026 · 8 min read
The AI Wrote Code I Do Not Understand. Now What?
A practical method for getting oriented in a codebase an AI wrote for you, what you actually need to understand, and how to stop the gap from widening.

Engineering and operations · 5 Aug 2026 · 8 min read
Stripe Works in Test Mode and Fails in Live Mode
Every reason a Stripe integration that passed in test mode fails the moment you go live — keys, webhooks, products, 3D Secure — and the order to check them in.