Construo sistemas que aguentam produção.I build systems that survive production.
Quinze anos em .NET e Azure, no bancário e financeiro. Hoje eu entrego com IA sob governança: arquitetura e padrão de time sênior, por uma fração do custo.Fifteen years in .NET and Azure, in banking and finance. Today I deliver with AI under governance: senior-team architecture and standards, at a fraction of the cost.
Time sênior, velocidade de IA.Senior team, AI speed.
Eu uso IA para construir aplicações reais, com arquitetura e padrões de verdade, por uma fração do custo de um time tradicional. Não é protótipo descartável, é software que vai pra produção.I use AI to build real applications, with real architecture and patterns, at a fraction of a traditional team's cost. Not a throwaway prototype, software that ships to production.
Arquiteto no comandoArchitect in command
Eu desenho a arquitetura, defino os padrões e respondo pela qualidade. A IA executa o que eu reviso. Nada de vibe coding.I design the architecture, set the patterns and own the quality. AI executes what I review. No vibe coding.
Revisão adversarialAdversarial review
Todo plano passa por uma revisão que procura a falha antes dela virar código. É o passo que troca retrabalho por entrega.Every plan goes through a review that hunts the flaw before it becomes code. The step that trades rework for delivery.
Prova em runtimeProven at runtime
Código presente não é código correto. Cada entrega é provada rodando, com teste que tenta quebrar o sistema e não consegue.Code being there is not code being correct. Every delivery is proven running, with a test that tries to break it and fails.
Padrão sênior, custo enxutoSenior standard, lean cost
Clean Architecture, DDD, eventos e observabilidade. A disciplina de um squad sênior, sem o custo de um squad inteiro.Clean Architecture, DDD, events and observability. A senior squad's discipline, without a full squad's cost.
A IA gera e executa. O arquiteto define, revisa e prova. Se a revisão acha gap ou a prova reprova, o trabalho volta. Antes de chegar em você.AI generates and executes. The architect defines, reviews and proves. If review finds a gap or the proof fails, the work goes back. Before it reaches you.
O que eu entrego.What I deliver.
Para squads, projetos fechados e freelas. O padrão é o mesmo em todos.For squads, fixed projects and freelance. The standard is the same in all of them.
Arquitetura orientada a eventosEvent-driven architecture
Outbox transacional, filas, idempotência e dead letter. Sistemas que não perdem mensagem nem duplicam operação.Transactional outbox, queues, idempotency and dead letter. Systems that don't lose messages or duplicate operations.
Plataformas .NET e Azure.NET and Azure platforms
Microsserviços em .NET 6 a 9, Clean Architecture, DDD e gRPC, com observabilidade ponta a ponta.Microservices in .NET 6 to 9, Clean Architecture, DDD and gRPC, with end-to-end observability.
Liderança técnicaTechnical leadership
Code review, mentoria e padronização. Elevo a senioridade do squad e a qualidade da entrega.Code review, mentoring and standardization. I raise the squad's seniority and the quality of delivery.
Modernização de legadoLegacy modernization
Estrangulamento, contratos explícitos e medição. Tiro pedaços do monólito sem parar a operação.Strangler pattern, explicit contracts and measurement. I carve pieces off the monolith without stopping the operation.
// publicar grava o estado e o evento juntos, ou nenhum public async Task<Result> Handle(PublicarArtigo cmd) { artigo.Publicar(); await _repo.SalvarAsync(artigo); await _outbox.EscreverAsync(new ArtigoPublicado(artigo.Id)); // relay -> fila -> entrega. nada se perde. return Result.Ok(); }
Código abertoOpen source
A prova pública do método. O que eu mantenho no GitHub.The public proof of the method. What I keep on GitHub.
Engine de publicação headless em .NET. Move este site.Headless .NET publishing engine. Powers this site.
Análise estática em Roslyn: risco, código morto e contexto para LLMs.Roslyn static analysis: risk, dead code and context for LLMs.
SaaS multi-tenant de estoque e produção. Construído com o loop da seção 01.Multi-tenant inventory and production SaaS. Built with the loop from section 01.
Notificações com outbox, RabbitMQ e dead letter.Notifications with outbox, RabbitMQ and dead letter.
ArtigosWriting
Como eu penso arquitetura, .NET e sistemas a eventos. Publicado no Levante.How I think about architecture, .NET and event-driven systems. Published on Levante.
Nada publicado ainda.Nothing published yet.
Quinze anos de estrada.Fifteen years on the road.
Sou arquiteto de software e tech lead. Passei a maior parte desses anos em sistemas distribuídos de missão crítica, em bancos e financeiro, onde errar custa caro.I'm a software architect and tech lead. I've spent most of these years on mission-critical distributed systems, in banking and finance, where mistakes are expensive.
Gosto de pegar o que está complicado e deixar simples: arquitetura que escala, é observável e fácil de manter. Lidero squads, tomo as decisões técnicas e construo minhas próprias ferramentas, de análise estática a engenharia com IA.I like taking what's complicated and making it simple: architecture that scales, stays observable and is easy to maintain. I lead squads, own the technical calls and build my own tools, from static analysis to AI-assisted engineering.