← Projects

Live

2023

KubeLab

A CLI that replaces the repetitive Kubernetes commands you run every day.

GoGitHub APICLI
Live site

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


← All projectsNext: Postman to HTML