Skip to content
View rodri-oliveira-dev's full-sized avatar
Focusing
Focusing

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

Rodrigo de Oliveira

Arquiteto de Software | Sistemas Distribuídos | .NET | Cloud | DDD | Governança Técnica

Sou arquiteto de software com mais de 20 anos de experiência construindo, modernizando e evoluindo sistemas corporativos.

Atuo na interseção entre negócio, arquitetura e engenharia, transformando necessidades, atributos de qualidade e restrições operacionais em decisões técnicas que os times conseguem implementar, observar, operar e evoluir.

Minha visão de arquitetura é pragmática: o valor não está no diagrama em si, mas em tornar decisões explícitas, reduzir ambiguidade, administrar trade-offs e criar sistemas sustentáveis no mundo real.

Portfólio profissional · LinkedIn · Medium · NuGet


Onde atuo

  • Direção arquitetural: decomposição de problemas complexos, definição de fronteiras, trade-offs e evolução técnica entre times;
  • Sistemas distribuídos: mensageria, consistência eventual, idempotência, resiliência, cache, processamento assíncrono e modos de falha;
  • APIs e integrações: contratos, versionamento, ownership, latência, acoplamento e integração entre sistemas;
  • Cloud e produção: GCP, AWS, containers, infraestrutura como código, observabilidade, segurança e prontidão operacional;
  • Domain-Driven Design: modelagem de domínio, bounded contexts, value objects e linguagem ubíqua aplicados de forma pragmática;
  • Governança e enablement: ADRs, quality gates, CI/CD, análise estática, templates, automação e guardrails que aumentam a autonomia dos times.

Engenharia que pode ser inspecionada

Meus projetos open source são uma forma de tornar parte do meu raciocínio de engenharia observável. Eles representam problemas diferentes, mas seguem a mesma linha: contratos explícitos, feedback rápido, automação e decisões técnicas sustentáveis.

Projeto O que demonstra
POC Arquitetura Arquitetura distribuída em .NET com DDD, bounded contexts, Kafka, Outbox/Inbox, idempotência, sagas, Keycloak, OpenTelemetry, ADRs, SDD e runbooks.
DotNetRepoInspector Governança arquitetural e automação baseada em metadados reais do MSBuild para inspeção determinística de repositórios .NET.
ComplexityAnalysis.Analyzers Análise estática com Roslyn para complexidade algorítmica, ciclomática, cognitiva e estrutural, incluindo análise interprocedural limitada.
Brazilian Primitives for .NET Modelagem de domínio com value objects fortemente tipados e integrações opcionais com EF Core e Dapper.
Dapper.TypedParameters Contratos explícitos de parâmetros de banco para SQL Server e PostgreSQL, reduzindo dependência de inferência do provider.

Ver todos os repositórios →


Como penso arquitetura

Alguns princípios orientam meu trabalho:

  • Começar pelo problema, não pelo padrão.
  • Tratar restrições como parte do design.
  • Projetar para falhas e operação desde o início.
  • Preferir guardrails a burocracia.
  • Manter arquitetura próxima o suficiente do código para validar decisões.
  • Automatizar padrões quando isso gera feedback útil para os times.

Esse é também o fio condutor do meu portfólio profissional, onde apresento minha atuação em arquitetura, sistemas distribuídos, cloud, DDD e engenharia de software de forma mais completa.


Conteúdo técnico

Escrevo sobre arquitetura de software, Domain-Driven Design, sistemas distribuídos, backend, qualidade e decisões de engenharia.

  • Medium — artigos e séries técnicas;
  • NuGet — bibliotecas e ferramentas .NET publicadas;
  • Portfólio — visão consolidada da minha atuação profissional;
  • LinkedIn — trajetória, experiência e presença profissional.

Popular repositories Loading

  1. dotnet_interview_questions_pt_br dotnet_interview_questions_pt_br Public

    Forked from StefanTheCode/dotnet_interview_questions

    Versão em português

    C# 50 8

  2. web-api-core-seed web-api-core-seed Public

    The objective of this project was to implement the most commonly used technologies, and to share as a base project for WEB API in NET Core 3.1

    C# 27 3

  3. poc-arquitetura poc-arquitetura Public

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

    C# 4

  4. CSF.Analyzers CSF.Analyzers Public

    Roslyn analyzers para reforçar regras de arquitetura, testes e qualidade de código em projetos .NET.

    C# 3

  5. Dapper-FluentMap Dapper-FluentMap Public

    Forked from henkmollema/Dapper-FluentMap

    Provides a simple API to fluently map POCO properties to database columns when using Dapper.

    C# 2

  6. system-design-primer-pt-br system-design-primer-pt-br Public

    Forked from donnemartin/system-design-primer

    Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

    Python 2