Blog
Thoughts on software engineering, technology, and life
Disclaimer
This is a collection of blog posts. They are mostly written to improve my writing skills and share my thoughts on various topics. They capture my thoughts at a specific point in time and may not reflect my current thinking. They are also not representative of my employer’s views, only my own.
Please take them with a grain of salt. They can be outdated, inaccurate, and I may have changed my mind since then. I hope you find them useful. Please feel free to reach out on Mastodon if you have any questions, comments, or suggestions.
Opinion
Cooperation Without Dependency
Opinion
2025 - Retrospective
Technical
Distributed Tracing in Go
Technical
Stacked git branches with git-spice
Opinion
2024 - Retrospective
Technical
Reproducible macOS Configurations with Nix
Technical
User-centric feature design
Opinion
Resilience and Mental Wellness in Uncertain Times
Opinion
Hasten Slowly in Software Development
Technical
Go Interfaces: Five Best-Practices for Enhanced Code Maintainability
Technical
Enhancing Data Access with the Decorator Pattern in Go
Technical
A Beginner's Guide to Semantic Versioning
Technical
Understanding Zero Values in Go
Opinion
Escaping the internet's walled gardens
Technical
How I organize (most of) my Go microservices
Technical
End-to-End tests with Venom
Technical
An introduction to Protocol Buffers 3
Technical