I wrote pq [1] (protobuf parser cli) at a company where I was told to "just use the tool another engineer wrote" which was in C++, in a really uncompileable/abandoned/unusable state
I wrote goat [2] (EBS disk attacher) at the same company on a solo project where I needed to create a "Kafka-cluster-IaC" recipe in Terraform and wanted us to be able to replace EC2 broker instances dynamically but preserve their data on the EBS volume
In both cases, existing tools weren't helping me and I wrote these to help myself immediately (and they became general/popular a bit later)
I wrote goat [2] (EBS disk attacher) at the same company on a solo project where I needed to create a "Kafka-cluster-IaC" recipe in Terraform and wanted us to be able to replace EC2 broker instances dynamically but preserve their data on the EBS volume
In both cases, existing tools weren't helping me and I wrote these to help myself immediately (and they became general/popular a bit later)
[1] https://github.com/sevagh/pq
[2] https://github.com/sevagh/goat