Featured
Programming 2083 words 10 min

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.
Cover for Flexible Approaches to Worker Pools in Go
Programming 562 words 3 min

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.
Cover for Mastering the Worker Pool Pattern in Go
Programming 827 words 4 min

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
Programming 687 words 3 min

How to Merge PGN Files in F#: Streaming, Performance, and Discriminated Unions

How I built a CLI tool to merge chess PGN files using F#'s type system, streaming I/O, and functional patterns — merging gigabytes of games with 64 KB of memory.
Cover for Why Japanese Websites Look Overloaded: Density, Tokyo, and Trust
Design 1207 words 6 min

Why Japanese Websites Look Overloaded: Density, Tokyo, and Trust

Why Japanese websites look overloaded, how Tokyo's dense visual environment helps explain the pattern, and why 'clutter' is often the wrong UX question.
Programming 1526 words 8 min

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.
DevOps 1646 words 8 min

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.
Programming 1053 words 5 min

Why I Built ZaString

On zero allocations, Span<T>, and the pursuit of performance without sacrifice.
Thoughts 558 words 3 min

I Write, I Code, I Explore — Why Verbs, Not Nouns

On defining yourself by what you do, not what you are.
Cover for Go Pipeline Pattern: Turning Streams into Useful Data
Programming 1330 words 7 min

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.
Cover for Advanced Generator Pattern: Consuming and Testing Data Streams
Programming 788 words 4 min

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.
1
2