Go Concurrency Patterns in 2026: What Go 1.25 Let Me Delete
Go 1.25 added WaitGroup.Go and a stable testing/synctest. Here are the Go concurrency patterns I actually use in 2026, and the boilerplate I deleted.
Go 1.25 added WaitGroup.Go and a stable testing/synctest. Here are the Go concurrency patterns I actually use in 2026, and the boilerplate I deleted.
I've shipped production services in both Rust and Go. Here's the decision framework I actually use, with code, honest trade-offs, and no benchmark wars.
Four years into Go generics, here is what I actually reach for in production, the constraints I write, and the patterns I quietly stopped using.
PHP 8.4 array_find, array_any, array_all, and array_find_key replaced years of array_filter plus current chains in my codebase. Here is what stuck.
Three TypeScript generics patterns I actually use in production code, plus the places I learned to delete the generic and what I write instead.
A plain-English tour of Rust memory safety for people who already write code in other languages. With real before/after snippets in C and Rust, and…
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…
The TypeScript satisfies operator fixed my worst type-narrowing habits. Where I use it, where as is still better, and the trap with as const.
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…