Golang Iterators 8 Months In: What I Actually Use
I've used Go's range-over-func iterators in production for eight months. Here's what I keep reaching for, what I dropped, and where the new pattern bites.
I've used Go's range-over-func iterators in production for eight months. Here's what I keep reaching for, what I dropped, and where the new pattern bites.
I ignored Go 1.23 iterators for almost a year. Here's what finally made me reach for them, where they're worth it, and the footgun that…
I shipped sqlx in a Rust production service for 8 months. Here's the patterns I keep, the footguns that bit me, and what I'd do…
PHP 8.4's asymmetric visibility lets you make a property public-read but private-write. Here's the before/after code and the three situations where I reach for it.
Go concurrency patterns I reach for on real projects: worker pools, pipelines, fan-in, and context cancellation, with code and the mistakes I still make.
I've shipped a hundred Dockerfiles over two years. Here are the Docker best practices that actually earned their keep, and the 2020-era tips I quietly…
I picked axum for a new Rust service last month. Here's what I learned comparing axum, actix-web, and Rocket in 2026, with code and when…
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…
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.