PinnedI Switched to Java 21 Virtual Threads — And Woke Up to a Nightmare Nobody Warned Me AboutAlright, let me just set the mood for you. Picture this: It’s a regular Tuesday night. I’ve just rolled out Java 21 with its fancy new…Jul 18A response icon32Jul 18A response icon32
PinnedThe Multi-Tenant System Design Question That Changed How I Build Backends ForeverHave you ever been put on the spot in a system design interview and suddenly realized your mental model for SaaS is stuck in…Jul 24A response icon23Jul 24A response icon23
PostgreSQL JSONB: One Partial GIN Index Cut Our p95 From Seconds To MillisecondsOne well-aimed index on recent rows flipped a stubborn query from “go-make-tea” to “blink-and-done.” No new cluster. No schema rewrite.Nov 5Nov 5
Do You Really Need Tokio? Rust Async That Ships FasterI wrote this after a real decision that made my service simpler and steadier. It’s a story, not a sermon.Nov 5Nov 5
Java Valhalla Just Dropped: Value Classes, Flattening, And Real SpeedYour Java code just got a superpower.Nov 4A response icon4Nov 4A response icon4
Monolith + Virtual Threads Outperformed Our 32 MicroservicesA straight-line Java monolith with virtual threads outran our 32-service mesh — fewer hops, honest backpressure, one commit.Nov 4Nov 4
Pgvector Is A Demo, Not A DatabaseNot a member? Here’s a free pass for the full story: Friend_LinkNov 4A response icon1Nov 4A response icon1
Java vs Rust: I Rewrote Our App and Saved My Company $2M/YearI pushed a rewrite I was scared to defend. The graphs went quiet. The bill went quiet. My hands finally stopped shaking.Nov 3Nov 3
HTML Has A Secret Tables API — Stop String-Building And Use ItI once broke a real page with a single quote in a product name. One stray character. One red face. One lesson that stuck.Nov 2A response icon2Nov 2A response icon2
Python’s One-Command Era Just Dropped: Why uv Became My DefaultI deleted pip from my production server.Oct 30A response icon1Oct 30A response icon1