Mamura

Ideias, experiências e coisas que aprendi construindo.

Desenvolvimento de software, arquitetura, inteligência artificial, produto e os problemas que aparecem no caminho.

Carreira & Mercado

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 →
Carreira & Mercado

Como desenvolver um desenvolvedor sem simplesmente mandar ele fazer um curso

Seu desenvolvedor precisa evoluir. Mandar fazer um curso resolve?

Ler artigo →
Carreira & Mercado

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 →
Carreira & Mercado

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 →
Carreira & Mercado

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 →
Inteligência Artificial

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 →
Carreira & Mercado

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 →
Engenharia de Software

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 →
Inteligência Artificial

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 →
Carreira & Mercado

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 →
Inteligência Artificial

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 →
Carreira & Mercado

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 →
Inteligência Artificial

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 →
Engenharia de Software

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 →
Engenharia de Software

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 →
Engenharia de Software

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 →