Technical
Three Ways to Make Go Handlers Idempotent
October 26, 2026
Aligning Go struct fields to save memory
June 28, 2026
Dual Writes and the Outbox Pattern
January 18, 2026
Distributed Tracing in Go
October 8, 2025
Stacked git branches with git-spice
June 5, 2025
Reproducible macOS Configurations with Nix
July 9, 2024
User-centric feature design
May 26, 2024
Go Interfaces: Five Habits I Follow
December 13, 2023
Caching and Logging with the Decorator Pattern in Go
December 3, 2023
A Beginner's Guide to Semantic Versioning
July 9, 2023
Understanding Zero Values in Go
April 20, 2023
How I organize (most of) my Go microservices
November 6, 2022
End-to-End tests with Venom
December 17, 2021
An introduction to Protocol Buffers 3
May 9, 2021
Five useful terminal tools for Developers
August 25, 2020