Skip to content
View rodri-oliveira-dev's full-sized avatar
💻
Designing systems, writing code
💻
Designing systems, writing code

Sponsoring

@dotMorten
@nager

Block or report rodri-oliveira-dev

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
rodri-oliveira-dev/README.md

Português | English

RO Architect

Rodrigo de Oliveira

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


Arquitetura na prática

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.

Ver todos os repositórios →


Governança como código

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.


Contribuições open source

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 →


Como trabalho

  • 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.

Publicações e conteúdo técnico

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.

Atividade no GitHub

Estatísticas do GitHub de Rodrigo de Oliveira

Pinned Loading

  1. poc-arquitetura poc-arquitetura Public

    .NET architecture PoC for distributed services with CQRS, Kafka, PostgreSQL, Outbox, DLQ, observability and CI quality gates.

    C# 6

  2. complexity-analyzers complexity-analyzers Public

    Roslyn analyzer for C# that estimates algorithmic complexity and detects costly patterns in loops, LINQ, interprocedural calls, and recursion.

    C# 3

  3. dotnet-library-template dotnet-library-template Public template

    Opinionated .NET library template with testing, CI, packaging, code quality and repository governance.

    C# 4

  4. DotNetRepoInspector DotNetRepoInspector Public

    Inspect and classify .NET projects, extracting architecture metadata for CI/CD, automation, and technical governance.

    C# 3

  5. Dapper-FluentMap Dapper-FluentMap Public

    Fluent mapping for Dapper, with conventions, immutable object materialization, analyzers, source generators, DI integration, and Dommel support.

    C# 454 87

  6. Repo2C4 Repo2C4 Public

    Evidence-first .NET tool for inspecting local repositories and building traceable, reviewable C4/LikeC4 architecture documentation.

    C# 3