Skip to content

go

One Branch to Rule Them All

The queue held several pull requests from our dependency bot, all targeting the same go.mod file in our primary diagnostics service. three minor version bumps and two that were simple hash updates. Several sets of merge conflicts. Each PR was a simple, isolated, and technically correct update, yet together they formed a tangled mess that blocked the release pipeline.

The CLI That Replaced 47 Shell Scripts

47 shell scripts. 12 CronJobs. Zero test coverage. One production incident that forced a rebuild.

The kubectl plugin pattern couldn't handle our complexity. Shell scripts worked until they didn't. No type safety. No testing. Debugging meant reading logs after failures.

Then came the rewrite: One CLI. 89% test coverage. Runs in CronJobs and Argo Workflows. Distroless container. Multi-arch binaries. Production deployments via Helm.