Stable URLs without a redirect table
A short random prefix plus a throwaway slug gives you URLs that survive title changes — no UUID ugliness, no slug-history table. Plus why the collision-retry loop matters more than the keyspace suggests.
Long-form writing — walkthroughs, deep dives, and the occasional rant.
A short random prefix plus a throwaway slug gives you URLs that survive title changes — no UUID ugliness, no slug-history table. Plus why the collision-retry loop matters more than the keyspace suggests.
How posts and notes here actually get made — AI-assisted, with a structured pass that flags speculation rather than laundering it as fact.
Two years on from the 2024 list. The shipping-code part has changed completely; most of the rest looks the same — and where it doesn't, the reasons are worth knowing.
For a couple of years I was sure that renting and tipping the difference into index funds beat buying. Then I bought a smaller, older house on a worse street — and worked out what the spreadsheet had been missing about leverage and tax.
When parallelising N small queries looks like a fix and is really just self-DoS at a slightly higher concurrency level.
Why I write repository methods that take arrays and return Maps, even when the only caller — today — is asking for one thing.
How pushing dataloader up to the HTTP controller — out of the resolver layer it usually lives in — cut downstream database load by 83% on a read-heavy endpoint.
Where the JavaScript game-engine landscape has gaps, and how I'd fill them if I built one.
What two years of running a production GraphQL service taught me about where it earns its keep and where it doesn't.