Building systems at scale

Exploring Golang, AI Agents, cloud architecture, and distributed systems. Sharing lessons learned from building and deploying production systems.

Latest Articles

Deep dives into engineering challenges and solutions

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.

January 2, 2026

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.

May 27, 2025

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...

September 22, 2017

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...

September 10, 2017

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...

February 7, 2017

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...

December 27, 2016
View All Articles