- The "One-Way Street" Problem: Why We Clone Request Bodies in Go
2026-04-19 12:25 MDT
If you're coming from languages like Python or Java, Go's handling of HTTP request bodies might feel like a trap. We try to read a request body twice (e.g. once for logging and once for processing) and the second time, it's mysteriously empty.
Read more → - Adding Full-Stack Observability to a Go Worker Pool
2026-03-31 15:00 MDT
How to add metrics, logs, and traces to a Go worker pool using Prometheus, Loki, Tempo, and Grafana, with every import and config line explained.
Read more → - What Happens When You Write a Row to PostgreSQL
2026-03-30 12:00 MDT
A deep dive into the journey of a single INSERT statement through PostgreSQL: from query parsing and planning, through the WAL, buffer pool, and heap file, to the moment your data is truly durable.
Read more → - Building a Worker Pool in Go
2026-03-29 17:00 MDT
When you have a list of tasks to run concurrently, the naive approach is to spin up one goroutine per task. That works until it doesn't. A worker pool gives you bounded concurrency, backpressure, and clean shutdown without much added complexity.
Read more → - Runtime Choices in Distributed Systems
2026-03-25 15:30 MDT
The Raft algorithm is language-agnostic, but the runtime underneath it is not. GC pauses, CPU scheduling, and memory models shape which implementation strategies are even possible.
Read more → - The Multi-Raft Architecture
2026-03-25 12:00 MDT
The Raft consensus protocol is widely adopted for building fault-tolerant distributed systems. It ensures that even if a node crashes or becomes unreachable, the cluster agrees on a single consistent state. However, single-group Raft does not scale well.
Read more → - When Goroutines Aren't Worth It
2026-03-17 09:22 MDT
It's tempting to reach for goroutines whenever you see two independent operations. Two API calls? Two database queries? Spin up a goroutine, run them in parallel, cut your latency in half. Right? Sometimes. But often the added complexity buys you nothing measurable.
Read more → - Automating Social Media Posts with GitHub Actions
2026-02-17 14:30
How to automate cross-posting blog updates to Bluesky and Mastodon using a custom GitHub Action workflow.
Read more →