- 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 → - Adding Math Support
2026-02-09 12:00
I've added LaTeX support to the blog using KaTeX. Here's a quick guide on how to use it.
Read more → - How to check if variables escape to the heap?
2026-02-09 09:20
Learn how to identify when variables escape to the heap in Go using -gcflags and how to interpret the garbage collector's output.
Read more → - Building a Drift-Free Pomodoro Timer with Web Audio API
2026-01-22 15:00 MST
A deep dive into building a reliable, drift-free Pomodoro timer using Vanilla JS and the Web Audio API for realistic mechanical sounds.
Read more →