DBZDrums Blog
Como o DBZDrums usa IA
Como a IA ajuda a tornar o DBZDrums viável sem tirar a direção humana do projeto.
Como mencionei no post Por trás do DBZDrums, o uso de IA tem sido fundamental para que eu consiga desenvolver este produto nos meus tempos extras, principalmente noites e finais de semana, em um prazo que faça sentido.
Sem esse apoio, fazer tudo sozinho levaria dezenas de meses até chegar em algo que realmente pudesse ajudar outras pessoas além de mim.
E quando falo do projeto, não estou falando apenas de código. O DBZDrums envolve o app, a landing page, este blog, testes de protótipos, validação de ideias, documentação, releases, idiomas, assets e muitas outras pequenas partes que precisam funcionar juntas.
Neste post, quero contar um pouco de como uso IA em alguns desses pontos.
No app DBZDrums
No desenvolvimento do app, eu mantenho controle total sobre o que deve ser feito e sobre como as decisões principais são tomadas.
Uso agentes de IA para acelerar partes do processo: criação de trechos de código, geração de documentação sobre testes realizados, registro de definições e conclusões, manutenção do roadmap, organização do que já foi feito e do que ainda precisa ser feito, geração de testes e apoio na gestão de releases.
Também uso IA para transformar ideias visuais em código. Embora eu tenha bom conhecimento técnico sobre as tecnologias envolvidas, sempre tive dificuldade para codificar interfaces gráficas. Muitas vezes começo com rascunhos feitos à mão ou ideias descritas em texto, e a IA me ajuda a transformar isso em uma primeira versão funcional.
Isso não significa aceitar tudo automaticamente.
Eu sempre peço melhorias incrementais e verifico o trabalho produzido: o código gerado, a organização, a documentação e o impacto da mudança antes de aceitar qualquer incremento como algo que deve entrar no projeto.
Também uso IA para revisão crítica, não apenas para produção. Peço para apontar riscos, questionar soluções, procurar inconsistências e levantar pontos que talvez eu tenha deixado passar. Esse uso é especialmente útil porque ajuda a testar melhor as decisões antes que elas virem parte do produto.
Nenhum código entra no projeto sem build, teste ou validação humana compatível com o tamanho e o risco da mudança.
Também uso IA para acelerar pesquisas técnicas, encontrar boas práticas de codificação, avaliar viabilidade de soluções, esclarecer dúvidas pontuais e viabilizar suporte a idiomas.
No site e no blog
O site do DBZDrums usa um framework open source para geração de páginas estáticas.
Nesse contexto, a IA me ajuda a organizar arquivos, formatar conteúdo, corrigir textos criados por mim e preparar versões em outros idiomas. Sim, eu escrevo praticamente todos os textos. Em alguns casos aceito pequenos ajustes sugeridos pelo agente, mas a ideia, a direção e o conteúdo principal continuam vindo de mim.
Também uso IA para me ajudar a manter este blog: estruturar os posts, revisar a fluidez do texto, preparar os metadados e gerar adaptações em outros idiomas para que o projeto possa alcançar mais pessoas.
Na gestão de releases
Junto com agentes de IA, escrevi ferramentas e instruções para automatizar boa parte da geração de releases.
Isso inclui criação de tags no sistema de controle de versão, builds, geração de imagens para deploy e atualização dos ambientes onde os componentes do projeto estão rodando.
Esse tipo de automação é importante porque reduz trabalho repetitivo e diminui a chance de erro em etapas que precisam ser executadas com cuidado.
Como eu não uso IA
Também é importante falar sobre como eu não uso IA.
Eu não uso IA para “inventar” soluções ou funcionalidades apenas para dar a impressão de que o projeto é maior do que realmente é. Todas as funcionalidades e decisões de produto são definidas por mim, a partir do problema que estou tentando resolver e do caminho que acredito fazer sentido para o DBZDrums.
Também não uso IA como substituto irrestrito para trabalho criativo de outras pessoas.
Sempre que possível, tento valorizar o trabalho de quem cria componentes, bibliotecas, samples e materiais reutilizáveis. Felizmente, até agora isso tem sido bastante possível.
No caso dos assets do app e do site, o pouco que usei com apoio de IA partiu de rascunhos e direções definidos por mim. A IA me ajudou principalmente a desenhar ou refinar visualmente ideias que eu não teria habilidade suficiente para produzir sozinho, como logo e ícones.
Os samples usados para reprodução dos ritmos são samples de domínio público e uso livre disponibilizados pelo DrumThrash: Free Drum Samples.
A IA não substitui a direção
Para mim, a IA entra como ferramenta de apoio.
Ela ajuda a acelerar, organizar, revisar, pesquisar e prototipar. Mas a direção do produto, as decisões finais, a validação e a responsabilidade continuam sendo humanas.
O DBZDrums só faz sentido porque nasce de um problema real que eu vivi estudando bateria. A IA ajuda a tornar o projeto viável no tempo que eu tenho disponível, mas ela não define o que o DBZDrums deve ser.
Essa combinação entre experiência técnica, problema prático e ferramentas modernas é o que tem permitido que o projeto avance.
DBZDrums Dev