Go generics: the three patterns I actually use
Go generics shipped in 1.18 and I ignored them for a year. Here are the three patterns I now use in production, plus one I…
Go generics shipped in 1.18 and I ignored them for a year. Here are the three patterns I now use in production, plus one I…
After designing and consuming dozens of REST APIs, these are the rules that resolve the most arguments and save the most debugging time — with…
I've shipped both monorepo and polyrepo setups. Here are the specific team traits and constraints that actually decide which one wins for your codebase.
I rebuilt the same service in Rust and Go over a weekend. Here is what I actually reach for in 2026, with numbers, code, and…
Go error handling doesn't have to be painful. Practical patterns for error wrapping, sentinel errors, and custom types that cut the if-err-nil noise.