Live
2023
KubeLab
A CLI that replaces the repetitive Kubernetes commands you run every day.
The problem
A lot of Kubernetes workflows are repetitive sequences of kubectl commands with just enough variation to resist full aliasing, but not enough complexity to justify a platform. Port-forwarding, context switching, log tailing — the kind of thing you run dozens of times a day. KubeLab started as a collection of shell scripts that had gotten out of hand.
The build
Rebuilt as a proper Go CLI with Cobra, driven by a config-file-based workflow definition. Each workflow is a named sequence of commands with variable interpolation. The engineering team at QuickBird uses it daily for local development and staging environment management.
6+
Daily users
Go
Language
~40
Commands automated
What I learned
01
Go's standard library is sufficient for most CLI tooling — reaching for frameworks too early adds complexity without proportional benefit
02
Config file schema design is a product problem, not a technical one — the structure you choose shapes how users model their workflows
03
Error messages in CLI tools are underrated: a clear message with a suggested fix saves more time than an additional feature