Pitch: Abracei um projeto open source e resolvi levar ele para outro nível
Recentemente eu conheci o Pam's Database Drawer — uma CLI minimalista para executar queries SQL em múltiplos bancos, escrita em Go e com interface usando Bubble Tea.
Repositório:
https://caiolandgraf.github.io/pam
Eu me apaixonei na hora.
Simples. Direto. Terminal-first. Sem firula.
Mas aí aconteceu uma coisa perigosa:
Eu comecei a imaginar o que ele poderia ser.
O que é o PAM?
O PAM (Pam's Database Drawer) é basicamente:
- Uma CLI em Go
- Interface TUI com BubbleTea
- Execução de queries em múltiplos bancos
- Foco em produtividade
Ele resolve um problema real: alternar entre bancos e executar queries rapidamente, sem abrir GUI pesada.
Mas eu queria mais.
Quando você se apaixona pelo projeto
Tem projeto que você contribui.
Tem projeto que você usa.
E tem projeto que você abraça.
Eu comecei a pensar:
- E se ele tivesse organização de queries?
- E se tivesse histórico inteligente?
- E se desse pra transformar ele numa ferramenta diária mesmo?
- E se fosse algo que DBAs e devs realmente adotassem?
Então comecei a mexer.
O que comecei a adicionar
Sem quebrar a proposta minimalista, comecei a evoluir o PAM com:
- Melhor organização de conexões
- Experiência mais fluida na navegação
- Ajustes na UX do terminal
- Pequenos refinamentos de fluxo
- Melhor estrutura interna para crescimento
Nada de virar um DBeaver da vida.
A ideia continua sendo:
rápido, simples, bonito e produtivo.
O desafio real
A parte técnica foi tranquila.
O desafio mesmo foi manter a identidade do projeto.
É muito fácil destruir um software minimalista tentando “melhorar”.
A linha entre evolução e descaracterização é fina.
A reflexão
Às vezes a gente espera ter “a ideia perfeita” para começar algo grande.
Mas muitas vezes o caminho é outro:
Você encontra algo bom…
E decide torná-lo excelente.
Projetos não crescem só por código.
Crescem por visão.
E eu quero levar o PAM para outro nível.
Se você curte:
- Go
- CLIs bem feitas
- Ferramentas de produtividade
- UX no terminal
Bora conversar 🙂