Ideias, experiências e coisas que aprendi construindo.
Desenvolvimento de software, arquitetura, inteligência artificial, produto e os problemas que aparecem no caminho.

Como dar feedback técnico sem transformar code review em disputa de ego
Code review vai além de encontrar erros no código. Entenda como dar feedback técnico, evitar disputas de ego e transformar revisões em oportunidades de aprendizado, colaboração e desenvolvimento do time.
Ler artigo →
Como desenvolver um desenvolvedor sem simplesmente mandar ele fazer um curso
Seu desenvolvedor precisa evoluir. Mandar fazer um curso resolve?
Ler artigo →
Metas SMART: por que “quero melhorar” não é um plano de desenvolvimento
Você quer melhorar sua comunicação, aprender arquitetura ou desenvolver liderança. Mas como vai saber quando realmente melhorou?
Ler artigo →
1:1 não é reunião de status
Se você passa a reunião inteira perguntando sobre tarefas, talvez esteja desperdiçando uma das melhores ferramentas de liderança que tem.
Ler artigo →
7 níveis de delegação: quanto controle um Tech Lead realmente precisa ter
Como usar os sete níveis de delegação do Management 3.0 para decidir quando um Tech Lead deve controlar, consultar, aconselhar ou deixar a decisão com o time.
Ler artigo →
Discovery assistida: usando IA antes de escrever código
Como estou usando inteligência artificial para entender problemas, estruturar requisitos e tomar decisões melhores antes da implementação.
Ler artigo →
O que muda quando você deixa de ser referência técnica e passa a liderar
A transição de referência técnica para liderança muda a forma de contribuir: menos dependência das próprias entregas e mais autonomia, contexto e desenvolvimento do time.
Ler artigo →
Laravel e Spring Boot são muito diferentes — até você parar de olhar para a sintaxe
Uma comparação entre Laravel e Spring Boot mostrando como controllers, services, repositories, injeção de dependência, DTOs, persistência e validação resolvem problemas semelhantes de formas diferentes.
Ler artigo →
Por que pedi para a IA escrever menos código enquanto me aprofundo em Spring Boot
Como estou usando IA para aprofundar meu conhecimento em Spring Boot sem transformar aprendizado em simples aprovação de código gerado.
Ler artigo →
Quando ser um ótimo programador deixa de ser suficiente
O que muda quando a carreira técnica evolui para liderança: como sair do papel de quem resolve tudo e passar a desenvolver autonomia, contexto e capacidade no time.
Ler artigo →
Você usa IA todos os dias. Mas sabe o que existe por trás dela?
LLM, RAG, agentes, MCP e System Prompt explicados sem complicação, para entender o que realmente acontece por trás das aplicações de inteligência artificial.
Ler artigo →
Independência também é uma questão de software
Uma reflexão sobre dependências em software, autonomia de times e o papel da liderança técnica na construção de sistemas e equipes menos acoplados.
Ler artigo →
Como estou usando IA para programar sem terceirizar meu raciocínio
Um relato prático sobre como usar inteligência artificial no desenvolvimento de software sem abrir mão de contexto, planejamento, revisão, testes e responsabilidade técnica.
Ler artigo →
Como reduzi 80% do tempo de merge de PDFs com pré-validação e streaming
Um caso prático de otimização em sistema legado usando pré-validação, streaming, separação de responsabilidades, fallback controlado e observabilidade.
Ler artigo →
Filas bem comportadas: idempotência, retries e eventos no Laravel
Entenda como desenhar Jobs mais seguros no Laravel usando idempotência, retries com critério, eventos no momento certo e estratégias de recuperação.
Ler artigo →
WSL: o que é e como instalar o Linux no Windows
Entenda o que é o Windows Subsystem for Linux (WSL) e veja como configurar o WSL 2 e instalar o Ubuntu no Windows para criar um ambiente Linux de desenvolvimento.
Ler artigo →