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.