Get unstuck.
Real bugs from real indie projects, and the fixes that actually worked. Plus the templates that package them, so you skip the rabbit hole entirely.
no fluff · no guru course · just what worked
HOW A FIX HAPPENS
broken
deploy fails. works locally. of course it does.
traced
binary-search the diff, read the actual error, find the real cause.
fixed
root cause fixed, written up, packaged when reusable.
Latest fixes
Hard-won, specific, and reproducible.
Pin a card footer to the bottom of an equal-height grid
Cards in a grid have different amounts of text, so their prices and links land at ragged heights. Two CSS lines pin every footer to the bottom, no fixed heights and no JavaScript.
2 min read →
PowerShell mangles quotes in CLI args, so pass JSON by file
A curl or gh command with inline JSON works in bash and cmd but the payload arrives corrupted from PowerShell. PowerShell rewrites embedded double quotes when handing args to native executables. Pass the payload by file or stdin instead.
2 min read →
Search Console rejects a bare sitemap filename
Submitting sitemap.xml to a Search Console domain property fails or just won't take. A domain property wants the full absolute URL, not the filename.
1 min read →
The hidden attribute stops working when CSS sets display
A modal with the hidden attribute rendered open on every page load and refused to close. The cause: a one-line CSS display rule silently overrides the hidden attribute, and a one-line attribute selector fixes it.
2 min read →
The Supabase free-tier keepalive that actually works
A free-tier Supabase project pauses after a week idle, and the obvious keepalive cron still let it sleep. The reason: the request was getting a 401 at the gateway. Here is the endpoint that returns 200 with the anon key.
2 min read →
Templates
The fixes, packaged. Drop-in, production-tested, ready to ship.
The Supabase Bundle (3 kits)
All three Supabase kits together: shared subscription, account deletion + export, and production hardening. A third off.
GDPR Account Deletion + Data Export Kit (Supabase)
The in-app account deletion Apple and Google require, plus a GDPR data export. Two drop-in Supabase Edge Functions.
One Subscription: Web + Mobile (Stripe + RevenueCat + Supabase)
Pay on web or mobile, unlock both, never double-charge. One Supabase column is the source of truth.
No fluff. Just what worked.
Every post here is a problem I actually hit shipping indie projects, traced to root cause and fixed. If it saved me hours, it'll save you hours.