Tagged: bugs
10 posts tagged with "bugs". View all posts →
Supabase generateLink Doesn't Send Email: My Pastor Invites Never Arrived
Supabase invite link not working? auth.admin.generateLink returns the link and sends nothing. My SaaS threw it away, so new pastors never got access.
Turbo Stream Broadcasts Lost on Mobile: My Result Was Ready, the Screen Never Knew
Turbo Stream broadcast not received on mobile? Phones drop the Action Cable websocket when you switch apps. How I added cheap Stimulus pollers as a safety net.
My Stripe Webhooks Were Failing 96% of the Time
FastPass moves money through Stripe webhooks. 96 percent of them were silently failing the signature check. The culprit was not Stripe. It was crypto in the edge runtime.
The Soft 404 That Hid My Multi-Tenant SaaS From Google
Search Console flagged Soft 404s across all three domains of my church-website SaaS. The culprit was a tenant page that returned 200 with a 'not found' message. The fix was one line in the right file.
My Sidekiq Worker OOM'd Four Times. I Fought It Four Ways Before Buying RAM.
A closet-dump upload burst kept OOM-killing OutfitMaker's Sidekiq worker. I answered with four escalating memory defenses over five days — a semaphore, a downscale, a malloc flag, a concurrency cut — before admitting the real fix was a bigger box. Here's which defenses I kept and which I undid.
My AI Was Blind in Production for Weeks and Nothing Crashed
OutfitMaker's multimodal outfit suggestions were supposed to look at your actual clothes. In production they were running on text labels alone — 0 out of 25 items reaching the model with an image. No exception, no alert. Just a one-line log and a one-line Dockerfile fix.
Why Every Funnel Event in My Analytics Read Zero
Pageviews tracked fine, but every funnel milestone in OutfitMaker — Signup, Activation, First Item Uploaded — sat at a flat zero. Three compounding bugs, then a fourth, all hiding behind a dashboard that looked merely quiet instead of broken.
I Swapped Fashn for Gemini and Discovered Vertex AI Can't Return Images
Replacing OutfitMaker's virtual try-on engine looked like a service-object swap. It turned into a same-day cascade of five fixes, including discovering the Gemini API I was already using can't return images.
A Duplicate Turbo Frame Bug That Broke Three Features Silently
Two turbo-frame elements with the same id, one HTTP response, three dead features in OutfitMaker. No exception, no Honeybadger hit, no console error. Just a click that did nothing.
A TOCTOU Bug in My Gemini Rate Limiter
A read-then-write pattern in OutfitMaker's rate limiter let concurrent requests bypass the daily Gemini quota. The fix compresses to a single atomic increment, but understanding why takes a minute.