DEV Community

Cover image for Dez tecnologias essenciais em .NET
Danilo O. Pinheiro, dopme.io
Danilo O. Pinheiro, dopme.io

Posted on

Dez tecnologias essenciais em .NET

Este material está alinhado à conversa em vídeo “10 coisas que você deve fazer na sua aplicação .NET”, publicada no YouTube pelo canal Eximiaco — Excelência Tecnológica.

Gabriel Kohlrausch conduz a conversa com Bruno Joaquim (desenvolvimento .NET/Node.js e Kafka) e Francisco Schneider (especialista em .NET em aplicações corporativas complexas). Página oficial da live e resumo do tema: EximiaCo — 10 coisas que você deve fazer na sua aplicação .NET. Perfil do mediador na consultoria: Gabriel Kohlrausch — EximiaCo.

O repositório dopTenEssentialTechNet não substitui a palestra: ele oferece laboratórios em console para experimentar, no código, temas que dialogam com essa linha de boas práticas em aplicações .NET.

Introdução

Dominar o ecossistema .NET moderno vai além da linguagem C#: envolve configuração, hospedagem, HTTP resiliente, dados, testes e observabilidade. O repositório dopTenEssentialTechNet reúne aplicativos de console independentes, todos com .NET 10 (net10.0), cada um focado em um tema recorrente em projetos reais — em sintonia com a conversa citada acima.

Este texto descreve o propósito do repositório, o que cada projeto representa e como utilizá-lo como material de estudo ou referência.

Objetivo do repositório

  • Centralizar exemplos mínimos executáveis (console), fáceis de abrir e rodar.
  • Separar um tema por pasta, sem misturar dependências desnecessárias entre exemplos.
  • Servir de base para artigos, treinamentos ou experimentos isolados.

A solução está em dopTenEssentialTechNet.sln na raiz; cada subpasta é um projeto .csproj próprio.

Projetos e temas

Projeto O que se pretende explorar
SubStringSpan Manipulação eficiente de texto com Span<T>, ReadOnlySpan<char> e Memory<T>, reduzindo alocações.
OptionsConfig Padrão Options (IOptions, IOptionsSnapshot) e ligação com IConfiguration.
BackgroundServer Hospedagem com Host / IHostedService e execução contínua em segundo plano.
WorkflowCore Definição e execução de fluxos com a biblioteca WorkflowCore.
VerticalSliceFastEndpoints Estrutura em fatias verticais usando FastEndpoints (API enxuta sobre ASP.NET Core).
HTTPolly Chamadas HTTP com Polly (retentativas, circuit breaker, timeouts).
Flurl Cliente HTTP declarativo com Flurl.Http.
TddContainers Testes de integração com Testcontainers (dependências reais em containers).
DynamicDapper Consultas e cenários dinâmicos com Dapper.
ContextPool Uso de pooling de contexto (por exemplo, DbContext com pool de conexões).
SourceGeneratedLogging Logging com source generators (APIs geradas em tempo de compilação).

Os códigos evoluem com o tempo; a tabela acima define a intenção pedagógica de cada pasta.

Pré-requisitos

Verificação rápida:

dotnet --version
Enter fullscreen mode Exit fullscreen mode

Como obter e compilar

git clone https://github.com/daniloopinheiro/dopTenEssentialTechNet.git
cd dopTenEssentialTechNet
dotnet restore
dotnet build dopTenEssentialTechNet.sln
Enter fullscreen mode Exit fullscreen mode

Como executar um exemplo

Substitua NomeDoProjeto pelo nome da pasta (por exemplo, SubStringSpan):

dotnet run --project NomeDoProjeto/NomeDoProjeto.csproj
Enter fullscreen mode Exit fullscreen mode

Sugestão de ordem de estudo

Não há ordem obrigatória. Uma sequência possível para quem está estruturando conhecimento:

  1. SubStringSpan e OptionsConfig — fundamentos de performance e configuração.
  2. BackgroundServer — modelo mental de serviços longos.
  3. HTTPolly e Flurl — consumo de HTTP no mundo real.
  4. DynamicDapper e ContextPool — persistência e recursos.
  5. TddContainers — confiança em integração.
  6. VerticalSliceFastEndpoints, WorkflowCore e SourceGeneratedLogging — organização de API, orquestração e ferramentas modernas de logging.

CI/CD e qualidade

O repositório inclui pipelines em .github/workflows/ (build, dependências, monitoramento, deploy e versionamento). Detalhes operacionais estão no README principal e em .github/README_WORKFLOWS.md.

Conclusão

O dopTenEssentialTechNet é um mapa de estudo: cada console é um “capítulo” sobre um pedaço comum do .NET corporativo, em eco à discussão de Gabriel Kohlrausch com Bruno Joaquim e Francisco Schneider sobre o que priorizar em aplicações .NET. Use o repositório para comparar abordagens, extrair trechos para seus próprios sistemas ou acompanhar evoluções de versão do SDK e das bibliotecas.


Conecte-se

Se você trabalha com .NET moderno e quer evoluir em arquitetura, C#, DevOps, APIs e interoperabilidade:

Quando, pois, tiveres comido, e fores farto, louvarás ao Senhor teu Deus pela boa terra que te deu. Deuteronômio 8:10

Top comments (0)