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.

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

Software Architect | Distributed Systems | Cloud | .NET | DDD

Sou arquiteto de software com mais de 20 anos de experiência no desenvolvimento, modernização e evolução de sistemas corporativos.

Atuo principalmente com sistemas distribuídos, backend, cloud e integrações, transformando necessidades de negócio e atributos de qualidade em decisões técnicas implementáveis. Procuro manter a arquitetura próxima do código, da operação e dos times de engenharia.

Projetos em destaque

Laboratório educacional de arquitetura de microserviços em .NET, criado para demonstrar conceitos arquiteturais por meio de código executável e decisões documentadas.

O projeto aborda DDD, Clean Architecture, contextos delimitados, Kafka, Outbox, Inbox, idempotência, sagas, segurança com Keycloak, observabilidade, contratos, testes automatizados, ADRs, especificações SDD e runbooks operacionais.

Principais tecnologias e práticas:
.NET · PostgreSQL · Kafka · Docker · Keycloak · OpenTelemetry
DDD · Outbox · Inbox · Sagas · ADRs · SDD


Analyzer Roslyn para expor estimativas de complexidade algorítmica de código C# durante a compilação e em IDEs, mantendo a análise como uma fronteira de pacote independente.

O projeto implementa um modelo de Big-O, análise intra e interprocedural, mapeamentos semânticos para operações selecionadas de BCL e LINQ e resolução limitada de recorrências e recursão direta. Inclui diagnósticos acionáveis para padrões como buscas lineares, materialização e ordenação dentro de iterações, chamadas dependentes de entrada em loops e crescimento recursivo exponencial. A análise adota uma abordagem conservadora: quando não há evidência suficiente, o resultado permanece Unknown em vez de assumir uma complexidade incorreta.

Principais tecnologias e práticas:
.NET · C# · Roslyn Analyzers · Static Analysis · Big-O
Interprocedural Analysis · Master Theorem · Akra-Bazzi


Biblioteca .NET para declarar explicitamente os tipos de parâmetros SQL Server utilizados pelo Dapper, usando Microsoft.Data.SqlClient.

O projeto permite controlar metadados como tipo SQL, tamanho, precisão, escala e direção dos parâmetros quando o schema esperado é conhecido, reduzindo a dependência da inferência automática feita pelo provider. Inclui suporte a strings, tipos numéricos, binários, temporais, parâmetros de saída e Table-Valued Parameters (TVPs).

O pacote é distribuído no NuGet como TypedParameters.Dapper.SqlServer, com suporte a .NET 8 e .NET 10, testes de integração reais com SQL Server, validação de compatibilidade da API, SourceLink e publicação protegida por Trusted Publishing via GitHub Actions.

Principais tecnologias e práticas:
.NET 8 · .NET 10 · Dapper · Microsoft.Data.SqlClient · SQL Server
NuGet · Testcontainers · SourceLink · GitHub Actions


Biblioteca para configurar de maneira fluente o mapeamento entre objetos .NET e colunas de banco de dados utilizadas pelo Dapper, mantendo preocupações de persistência fora dos modelos de domínio.

O projeto evolui o Dapper.FluentMap com suporte a convenções, naming policies, objetos imutáveis, value objects, objetos aninhados, perfis de mapeamento, validação, analyzers Roslyn e source generators.

Principais tecnologias e práticas:
.NET · C# · Dapper · Roslyn Analyzers · Source Generators
Native AOT · NuGet · GitHub Actions


Conjunto de analyzers Roslyn para transformar políticas contextuais de engenharia em verificações automatizadas durante a compilação.

As regras estão organizadas em pacotes independentes para arquitetura, confiabilidade operacional e qualidade de testes, permitindo adoção gradual conforme as necessidades de cada solução.

Principais tecnologias e práticas:
.NET · C# · Roslyn · ASP.NET Core · DDD · NSubstitute
FluentAssertions · GitVersion · GitHub Actions

Conteúdo e comunidade

Tradução autorizada de uma coleção com 50 perguntas e respostas sobre .NET e C#, organizada para apoiar estudos, entrevistas e revisão de fundamentos.

Também escrevo sobre arquitetura de software, sistemas distribuídos, Domain-Driven Design, backend, cloud e engenharia de software.

Atividade no GitHub

Estatísticas do GitHub de Rodrigo de Oliveira

Foco técnico

  • Arquitetura: sistemas distribuídos, Domain-Driven Design, arquitetura orientada a eventos, Clean Architecture, APIs e integrações
  • Backend & .NET: C#, ASP.NET Core, Roslyn, analyzers, source generators e bibliotecas reutilizáveis
  • Cloud & Plataforma: GCP, AWS, Docker, Kubernetes, Terraform e CI/CD
  • Dados & Mensageria: PostgreSQL, SQL Server, Redis, BigQuery, Kafka e Pub/Sub
  • Engenharia: observabilidade, resiliência, testes, análise estática e automação de políticas arquiteturais

Contato

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. core core Public

    Forked from dotnet/core

    Home repository for .NET Core

    Shell 1