Tech Blog
Engineering Blog
Written by the people who actually run these systems in production. Every article records what broke, why, and how it was fixed — down to the file and line the claim came from. Published in both English and Japanese.
- cqw Fails Silently When the DOM Around It Changes
- Hand-Built Preview Payload Drifts From the Device
- pdfjs-dist standard_fonts Missing From standalone
- A disabled Submit Button Dies Before Hydration
- Duplicate URLs in a Feed Break ON CONFLICT DO UPDATE
- A Ledger INSERT Failure Swallowed as a Duplicate
- maybeSingle() Throws PGRST116 on a Too-Loose Filter
- Missing passThroughEnv Skips Tests While CI Stays Green
- Only the Poll Stringifies Date: getTime Is Not a Function
- insetsController Is null Before setContentView
- One startActivity Is Not Enough to Blank a Kiosk Screen
- SECURITY DEFINER Functions Are PUBLIC EXECUTE
- read-merge-write Without FOR UPDATE Loses Keys
- Only One Branch Had No Way to Add the First Item
- Re-consent to Revised Terms Does Not Reset auto_renew
- Media Queries See the Real Viewport in a Scaled Stage
- left:50% With width:fit-content Makes max-width Never Apply
- An inset box-shadow Ring Hides Behind a Child Background
- The Edit Form Pruned Selections It Could Not See
- A Non-Numeric env Becomes NaN and Slips Past ??
- Narrowing a Page's Roles Left the Action's Gate
- A Post-Charge DB Failure Read as a Card Decline
- RLS Allowing actor_user_id NULL Erases Audit Trails
- A Leftover sticky top:0 Makes a fixed Bar Fill the Screen
- The Leak Check Only Grepped Half the Package
- A New httpOnly Cookie 401s Only Already-Logged-In Users
- A Public Route Missing From the middleware matcher
- Duplicating a Placement Without Ending the Old One
- LIMIT 1 Without ORDER BY Returns Another Tenant
- proxy.ts Redirected API-Key Endpoints to the Login Page