- 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 → - Go Pointers: Stack vs Heap
2026-02-17 13:30
Clarifying the misconception that passing pointers always causes heap allocations in Go with practical examples.
Read more → - How Go Decides When to Garbage Collect
2026-02-10 07:00
Learn the formula Go uses to trigger garbage collection and how to tune the GOGC variable to balance memory vs. CPU.
Read more →