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