Featured
Generic Methods Coming to Go
Go just accepted the proposal for generic methods on concrete types. Here's what changes, what doesn't, and why it matters.
Flexible Approaches to Worker Pools in Go
Explore flexible approaches to the Worker Pool pattern in Go, including the Shared Semaphore method and third-party libraries. Learn when to use each approach for optimal concurrency management in your Go projects.
Mastering the Worker Pool Pattern in Go
Master the Worker Pool Pattern in Go to manage concurrent tasks efficiently. Control resource usage, improve throughput, and scale your applications.
Latest Posts
Tokyo in the Browser: City, Cognition, and Japanese Visual Culture
Why do Japanese websites feel dense? A cautious UX essay connecting Tokyo signage, visual culture, cognition research, and Japanese web design.
Why Japanese Websites Look So Overloaded, and What the Density Is Doing
Why do Japanese websites look overloaded? A UX look at density, trust cues, cultural context, and why 'clutter' is often the wrong word.
TDD Isn't About Bugs — It's Your Permission to Refactor
Learn why test-driven development is really about permission to refactor, not catching bugs. With TypeScript examples, Result<T, E> patterns, and behavior-based testing from 3 years in production.
Docker 29 Broke Traefik — Here's the Fix (and Why It Happened)
Docker Engine v29 raised the minimum API version to 1.44, breaking Traefik and a dozen other tools. Here's the daemon.json fix that takes 30 seconds, and the real solution.
Why I Built ZaString
On zero allocations, Span<T>, and the pursuit of performance without sacrifice.
I Write, I Code, I Explore — Why Verbs, Not Nouns
On defining yourself by what you do, not what you are.
Go Pipeline Pattern: Turning Streams into Useful Data
Learn the Pipeline Pattern in Go using goroutines and channels. Build composable stages for parsing, filtering, enriching, and processing log streams.
Advanced Generator Pattern: Consuming and Testing Data Streams
Advanced Generator Pattern in Go: testing, error handling, and real-world data generation techniques for robust applications.