I like Go channels.
They are one of those language features that feel simple in the best possible way.
You can write something like this:
jobs := make(chan Job, 1024)
go func() {
A small story about Go channels, hidden backpressure, and why I built an observable bounded queue for production services.
I like Go channels.
They are one of those language features that feel simple in the best possible way.
You can write something like this:
jobs := make(chan Job, 1024)
go func() {

I have used job queues my whole developer life without knowing what was inside them. So I built...

While struggling to understand channels in go, I would try out many things in my sandbox...

The Quest Begins (The “Why”) I still remember the first time I tried to make a Go program...

A senior backend engineer's field notes on lock contention, goroutine leaks, semaphores, pprof, and production-grade Go…

An unbounded channel never rejects a write, it just eats memory. I measured a 100k burst: 188 MB of heap vs 19 MB with one line…

The Go proverb in practice: when a channel that transfers ownership beats a mutex that guards state, and how to pick per…