Strings, Bytes, and Unicode: Why ‘café’ Breaks Your Code
Most developers treat strings as a solved problem: a string is text, text is easy, move on. Then one day
Continue readingStrings, Bytes, and Unicode: Why ‘café’ Breaks Your Code
Most developers treat strings as a solved problem: a string is text, text is easy, move on. Then one day
Continue readingStrings, Bytes, and Unicode: Why ‘café’ Breaks Your Code
Every language you have ever used has a hash table hiding somewhere in it. Python calls it dict, Go calls
Continue readingHow Hash Tables Actually Work: Collisions, Load Factors, and the Resize Dance
Every on-call rotation has a story about the alert that fires at 3 a.m. for something that isn’t wrong. CPU
Continue readingSLOs You Can Actually Alert On: Error Budgets and Burn Rates in Prometheus
A test that fails every time is annoying. A test that fails some of the time is corrosive. The always-failing
Continue readingKilling Flaky Tests: Reproduce, Quarantine, Fix
Six months of Go development lands at once twice a year, and the Go 1.27 release (August 2026) is one
Continue readingGo 1.27: Generic Methods, JSON v2 by Default, and a Runtime That Finds Its Own Leaks
Every Kubernetes cluster has the same awkward secret sitting in its API: the Secret. Base64 encoding is not encryption, anyone
The commits that caught my attention this week range from a vector database that shrinks a 31 GB corpus into
Two years into the coding-agent era, a plain Markdown file has quietly become standard infrastructure. AGENTS.md is the place where
Continue readingAGENTS.md: Teaching Coding Agents to Work in Your Repository
Most of a developer’s day is spent locating things. A file whose name you half-remember. The command you typed last
Most applications don’t need a database server. They need durable, queryable state — and somewhere along the way the industry
Continue readingSQLite in Production: The Database You Already Ship