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
- SDK .NET 10 instalado.
Verificação rápida:
dotnet --version
Como obter e compilar
git clone https://github.com/daniloopinheiro/dopTenEssentialTechNet.git
cd dopTenEssentialTechNet
dotnet restore
dotnet build dopTenEssentialTechNet.sln
Como executar um exemplo
Substitua NomeDoProjeto pelo nome da pasta (por exemplo, SubStringSpan):
dotnet run --project NomeDoProjeto/NomeDoProjeto.csproj
Sugestão de ordem de estudo
Não há ordem obrigatória. Uma sequência possível para quem está estruturando conhecimento:
- SubStringSpan e OptionsConfig — fundamentos de performance e configuração.
- BackgroundServer — modelo mental de serviços longos.
- HTTPolly e Flurl — consumo de HTTP no mundo real.
- DynamicDapper e ContextPool — persistência e recursos.
- TddContainers — confiança em integração.
- 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)