Sou Engenheiro de Software e Arquiteto de Soluções, com mais de 13 anos de experiência construindo e evoluindo software.
Ao longo da minha carreira, percebi que escrever código é apenas uma parte do trabalho.
Antes do código existe um problema. Existem restrições. Existem decisões. Existem pessoas. E, quase sempre, existem consequências que vão muito além da implementação.
É essa parte que mais me interessa.
Gosto de pegar problemas complexos, entender sua estrutura e encontrar soluções que sejam simples de compreender, seguras de evoluir e sustentáveis ao longo do tempo.
Construir software é tomar decisões.
Minha experiência passa pelo desenvolvimento full-stack, com forte atuação em back-end, arquitetura e design de sistemas.
Trabalhei com sistemas que precisam continuar funcionando enquanto evoluem, atendendo usuários reais, clientes reais e necessidades que mudam com o tempo.
Por isso, aprendi a olhar para software além da implementação.
Uma boa solução não é necessariamente a mais sofisticada. É aquela que faz sentido para o problema, para o contexto e para o futuro daquele sistema.
É nesse espaço entre negócio, engenharia e arquitetura que gosto de atuar.
Tenho uma afinidade especial com sistemas que já existem.
Sistemas legados me ensinaram algo importante: evoluir software não significa apagar o passado.
Um sistema em produção carrega decisões, restrições, dependências e conhecimento acumulado durante anos.
Modernizá-lo exige mais do que escolher uma tecnologia nova.
É preciso entender o que pode mudar, o que precisa permanecer, onde está a complexidade e como reduzir riscos sem interromper aquilo que já funciona.
É um tipo de engenharia que exige tanto profundidade técnica quanto capacidade de tomar decisões.
E é justamente esse tipo de problema que me interessa.
O que guia meu trabalho
Antes de procurar a solução, entender o problema que realmente precisa ser resolvido.
Criar soluções que sejam fáceis de compreender, manter e evoluir.
Melhorar sistemas de forma incremental, sem depender de grandes reescritas.
Tomar decisões que façam sentido agora e continuem fazendo sentido amanhã.
Qualidade, para mim, não é escrever o código mais elegante. É construir algo que outras pessoas consigam entender, manter e evoluir.
O que faço
Arquitetura e design de sistemas
Estruturo soluções pensando em evolução, manutenção e trade-offs.
Engenharia de software
Transformo problemas reais em soluções simples, seguras e sustentáveis.
Sistemas legados
Evoluo software existente sem ignorar seu contexto, suas restrições e sua história.
Desenvolvimento
Atuo principalmente em back-end e full-stack, mantendo proximidade com a implementação.
Decisões técnicas
Busco equilibrar qualidade técnica, necessidades do negócio e custo da complexidade.
Compartilhar também faz parte do trabalho.
Mantenho este blog desde 2016.
Começou como um lugar para registrar aquilo que eu estava aprendendo. Com o tempo, tornou-se também uma forma de organizar experiências, transformar problemas em conhecimento e colocar minhas ideias à prova.
Escrevo sobre engenharia de software, arquitetura, tecnologia e os problemas que aparecem quando software encontra o mundo real.
Também sou fundador do HBBR no YouTube, onde compartilho palestras e conversas sobre tecnologia.
Não escrevo porque tenho todas as respostas.
Escrevo porque pensar, explicar e discutir boas ideias também faz parte de ser engenheiro.
Se você gosta de software, arquitetura e das decisões por trás do código, provavelmente temos bastante assunto para conversar.
Vamos conversar.