Golang Error Handling: The %w Mistake I Shipped for a Year
I wrapped Go errors with %v for a year and broke errors.Is without noticing. The golang error handling rules I follow now, with before and…
I wrapped Go errors with %v for a year and broke errors.Is without noticing. The golang error handling rules I follow now, with before and…
React 19's useOptimistic hook replaced my hand-rolled optimistic update code. The before and after, the rollback I deleted, and the two gotchas that bit me.
My LLM evaluation tools said the agent was fine. Two long-horizon benchmarks explain why it fell apart in week three, and what I test differently…
I spent my first month with Rust fighting the borrow checker. Here's the memory management mental model that made ownership, borrowing, and lifetimes click.
Two new papers tested LLM synthetic data against real survey takers and peer reviewers. Every model missed the same things. Here is where I still…
React 19 and the compiler quietly killed half the hooks advice I used to give. Here's what I dropped, what I kept, and the code…
I cut a 1.2GB Go service image down to 12MB with a Docker multistage build. The before and after Dockerfiles, the base images I picked,…
I found 41,217 leaked goroutines in one pprof dump. The Go concurrency patterns I actually ship in 2026: channel ownership, WaitGroup.Go, and errgroup.
Tool schemas quietly weaken your model's refusal behavior. Here is what a new agent-safety paper found and the checks I now run before shipping any…
I migrated three production projects from Tailwind v3 to v4 in one weekend. What the upgrade tool fixed, what silently broke, and the checks I'd…