Software engineer writing about Go, infrastructure, and production systems.
I’ve worked on platforms, cloud infrastructure, APIs, and developer tooling for fifteen years. This site contains 23 articles published since 2012.
Latest article
Full archiveOpenSpec for Humans
Why spec-driven development is useful to product managers, designers, and engineers, especially when AI can write the code.
Recent articles
The Golang Zero Value Trap: How pgx v5 Exposed Silent Corruption
Exploring a subtle bug in Golang's pgx v5 library that led to silent data corruption due to zero values. This post delves into the issue, its implications, and how to avoid similar pitfalls in your Go applications.
Stop Guessing, Start Tracing: Pinpointing Service Bottlenecks with OpenTelemetry
Diagnosing performance issues in software can often feel more like detective work than engineering. In this post, we explore how tracing with OpenTelemetry helped us identify and resolve a critical bottleneck in our service, transforming our approach to observability and performance optimization.
Terraform In Production, Lessons Learned
Terraform has a lot of power, but often even heavy users of terraform miss some of the simple things that can make managing infrastructure easier than vendor...
Deploying To A VPS Without The Hassle
It's a question that gets asked with quite a lot of answers, Docker, Ansible, CodeDeploy, Chef, the list goes on. The idea should be simple, taking code from...
Cross Account AWS Lambda Deployments
I recently talked at the Serverless London meetup https://www.meetup.com/Serverless London/events/236664340/ , I was asked about how we do cross AWS account...
What Am I Copy And Pasting Into My Dockerfile
It's pretty common that when you have no idea what you are doing, you want things to "just work". Docker, and by extension, Linux, have a world of documentat...