Português | English
Arquiteto de Software | Sistemas Distribuídos | .NET | Cloud
Sou arquiteto de software e trabalho há mais de 20 anos com desenvolvimento e evolução de sistemas corporativos.
Atuo com sistemas distribuídos, integrações e modernização de aplicações. Procuro soluções que atendam às necessidades do negócio sem deixar de considerar manutenção, operação e limitações dos sistemas existentes.
Gosto de discutir decisões com os times e acompanhar como elas se traduzem em código. Meus projetos open source são outra forma de explorar documentação, automação e qualidade de software.
Portfólio profissional · LinkedIn · Café com código · NuGet
Alguns projetos em que exploro problemas de arquitetura e engenharia com código, testes e automação:
| Projeto | O que demonstra |
|---|---|
| POC Arquitetura | Laboratório de sistemas distribuídos para estudar consistência eventual, falhas e rastreabilidade. Reúne DDD, Kafka, Outbox/Inbox, sagas, idempotência, testes e runbooks. |
| ADR Guard | Ferramenta para criar, validar e organizar ADRs durante o desenvolvimento e na CI. Tem CLI, integração com GitHub Actions e extensão para VS Code, além de recursos opcionais de IA com revisão humana. |
| Repo2C4 | Gera documentação C4/LikeC4 a partir de evidências do código, com revisão antes de gravar alterações. Inclui CLI, MCP e um agente opcional, separando fatos observados de hipóteses arquiteturais. |
| Dapper.FluentMap | Biblioteca de mapeamento para Dapper que mantenho e evoluo. O trabalho envolve compatibilidade com aplicações existentes, testes, versionamento, modernização do .NET e publicação de pacotes NuGet. |
| Repo Control Center | Painel em Angular para acompanhar CI, releases, segurança e saúde dos meus repositórios. Os dados são coletados pelo GitHub Actions e publicados como snapshots estáticos; inclui um radar de tecnologias. |
Uso o repositório .github para compartilhar políticas e automações entre meus projetos. Ele reúne padrões de contribuição e segurança, inventário de projetos .NET, verificação de segredos e distribuição controlada de skills para agentes.
As mudanças passam por Pull Request, e cada repositório mantém autonomia para adotar suas próprias regras. A ideia é reduzir trabalho repetitivo sem centralizar decisões que cabem a cada projeto.
Também contribuo para projetos de terceiros. Mantenho um catálogo dos Pull Requests públicos que abri, com os estados atualizados automaticamente.
Ver minhas contribuições open source →
Acompanhar issues e trabalho em andamento →
- Entendo o contexto. Antes de propor uma solução, procuro conhecer o problema, as dependências e as restrições de operação.
- Discuto alternativas com o time. Considero custo de mudança, manutenção, desempenho e segurança, sem escolher um padrão por preferência.
- Registro decisões relevantes. Uso ADRs e documentação para explicar os motivos das escolhas e os compromissos assumidos.
- Acompanho a implementação. Testes, observabilidade e automação ajudam a verificar as premissas da arquitetura e ajustar o caminho quando necessário.
Escrevo sobre arquitetura de software, DDD e desenvolvimento .NET, com foco nas decisões e nos problemas encontrados durante a implementação.
- Café com código — newsletter com artigos sobre arquitetura e engenharia de software.







