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

Resolver o problema certo.

Antes de procurar a solução, entender o problema que realmente precisa ser resolvido.

Reduzir complexidade.

Criar soluções que sejam fáceis de compreender, manter e evoluir.

Evoluir continuamente.

Melhorar sistemas de forma incremental, sem depender de grandes reescritas.

Pensar além de hoje.

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.