David Blooman

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 22 articles published since 2012.

Latest article

Full archive

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.

Recent articles

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

Go Microservices Without Docker....say Whaaaaaat

Docker is pretty cool, lots of tools, big community and it goes quite nicely with Golang Go microservices. My company, FundApps, is a Fintec startup, we writ...