Data de Atualização
Evitando alocações com StringBuilder.MoveChunks no .NET 11
Evitando alocações com StringBuilder.MoveChunks no .NET 11

Entenda o StringBuilder.MoveChunks() do .NET 11: como transferir conteúdo entre instâncias sem alocações e quando usá-lo no lugar do Clear().

IExceptionHandler no .NET 10: tratamento global de exceções
IExceptionHandler no .NET 10: tratamento global de exceções

Neste artigo você aprende a usar o IExceptionHandler no .NET 10 para tratar exceções em um só lugar, com ProblemDetails e sem vazar dados.

Microsoft Binlog MCP Server
Microsoft Binlog MCP Server

Aprenda a usar o Microsoft Binlog MCP Server para investigar erros, gargalos e diferenças entre builds .NET com arquivos .binlog e IA.

Union types no C# 15: substituindo o Result por tipos de domínio
Union types no C# 15: substituindo o Result por tipos de domínio

Aprenda a substituir o Result<T> por union types no C# 15, modelar erros de domínio como tipos e usar switches exaustivos em APIs .NET 11.

Tratamento de erros em APIs com ProblemDetails e RFC 9457 no .NET 10
Tratamento de erros em APIs com ProblemDetails e RFC 9457 no .NET 10

O artigo mostra como usar o suporte nativo do ASP.NET Core 10 para padronizar respostas de erro, separar falhas de domínio de exceções inesperadas, evitar vazamentos de dados e construir um contrato estável com type, code, traceId, OpenAPI e testes de integração.

Rate limiting em APIs com ASP.NET Core 10 e minimal APIs
Rate limiting em APIs com ASP.NET Core 10 e minimal APIs

O artigo explica os quatro algoritmos disponíveis no ASP.NET Core 10, mostra como particionar limites por cliente e cobre os cuidados necessários com proxies, múltiplas instâncias, respostas HTTP 429 e observabilidade.

Middleware no ASP.NET: o que é e como criar o seu
Middleware no ASP.NET: o que é e como criar o seu

Neste artigo você entende o que é middleware no ASP.NET Core, como criar o seu com .NET 10 e como evitar as quatro armadilhas mais comuns do pipeline.

Garbage collector em C#: o que é e como funciona
Garbage collector em C#: o que é e como funciona

Neste artigo você entende como o garbage collector do C# funciona, o que são as gerações 0, 1 e 2, e por que nunca deve chamar GC.Collect na sua aplicação.

Options Pattern no .NET 10: Records e validação no startup
Options Pattern no .NET 10: Records e validação no startup

Neste artigo você modela configuração com records no C# 14 e faz a aplicação falhar no startup quando o appsettings está inválido.

.NET 11 RC 1: Novidades, C# 15 padrão e go-live
.NET 11 RC 1: Novidades, C# 15 padrão e go-live

Neste artigo você confere as novidades do .NET 11 RC 1: C# 15 como padrão, unions estáveis, mudanças no SDK e os breaking changes que exigem atenção.

O bug silencioso de quebra de linha que corrompe dados no C#
O bug silencioso de quebra de linha que corrompe dados no C#

Neste artigo você vai entender por que as quebras de linha em C# vão muito além de \r\n e \n, os perigos de falhas silenciosas ao ignorar terminadores Unicode como NEL e LS, e como dividir texto com segurança e máxima performance usando Regex.Split, Regex.EnumerateSplits (.NET 9+) e RegexOptions.AnyNewLine (.NET 11).

EF Core 11: novidades e mudanças do .NET 11 Preview 7
EF Core 11: novidades e mudanças do .NET 11 Preview 7

Neste artigo você vê o que muda no EF Core do .NET 11 Preview 7: tradução de LINQ, provider do Cosmos DB, migrações e a saída do netstandard2.0.

ASP.NET Core no .NET 11 Preview 7: análise técnica das novidades
ASP.NET Core no .NET 11 Preview 7: análise técnica das novidades

O Preview 7 reduz o custo operacional do Blazor, adiciona CacheView e traz mudanças que exigem atenção antes do lançamento do .NET 11.

Segurança em APIs ASP.NET Core: 16 práticas essenciais no .NET 10
Segurança em APIs ASP.NET Core: 16 práticas essenciais no .NET 10

Aprenda 16 práticas essenciais de segurança para proteger suas APIs REST em ASP.NET Core no .NET 10: configuração de JWT e ClockSkew, autorização por políticas, rate limiting, mitigação de over-posting, cabeçalhos de segurança e mais.

Polly no .NET: como usar retry, circuit breaker e timeout
Polly no .NET: como usar retry, circuit breaker e timeout

Neste artigo você aprende a usar o Polly no .NET para configurar retry com backoff, circuit breaker e timeout em chamadas HTTP sem duplicar requisições.

Como gerar a especificação OpenAPI em tempo de build no ASP.NET Core
Como gerar a especificação OpenAPI em tempo de build no ASP.NET Core

Aprenda a gerar a especificação OpenAPI no build do ASP.NET Core com pacotes oficiais da Microsoft, saída personalizada e validação no CI/CD.

Domain-Events não são a sua API pública
Domain-Events não são a sua API pública

Neste artigo você entende por que eventos de domínio não são contrato público e como eventos de integração permitem evoluir o sistema sem quebrar consumidores.

Como fazer o Claude escrever código de qualidade em .NET
Como fazer o Claude escrever código de qualidade em .NET

Neste artigo você aprende a fazer a IA gerar código C# de alta qualidade em duas camadas: analisadores e configurações que quebram o build, e uma skill de revisão carregada sob demanda.

Como usar o Kiota para gerar SDKs de API no .NET
Como usar o Kiota para gerar SDKs de API no .NET

Descubra como o Kiota simplifica o desenvolvimento de software ao gerar automaticamente clientes HTTP tipados para qualquer API REST a partir de descrições OpenAPI. Aprenda a instalar, configurar e integrar no ASP.NET Core!

C# no .NET 11 Preview 7: controle de fluxo rotulado, uniões, exaustividade e segurança de memória
C# no .NET 11 Preview 7: controle de fluxo rotulado, uniões, exaustividade e segurança de memória

Neste artigo você vai conhecer as seis mudanças do C# no .NET 11 Preview 7: break e continue rotulados, a nova semântica das uniões, exaustividade com closed e segurança de memória.

Globalization e localization no .NET
Globalization e localization no .NET

Neste artigo você entende a diferença entre globalization e localization no .NET, formatando dados com CultureInfo e traduzindo interfaces com resources e IStringLocalizer.

Novidades do SDK no .NET 11 - Preview
Novidades do SDK no .NET 11 - Preview

Neste artigo você vai conhecer as novidades do .NET 11 Preview 7: CLI em NativeAOT e MSBuild server ligados por padrão, melhorias no dotnet test e mudanças que quebram compatibilidade.

Testando data e hora em .NET: por que DateTime.UtcNow arruína seus testes
Testando data e hora em .NET: por que DateTime.UtcNow arruína seus testes

Você sabia que usar DateTime.UtcNow pode tornar seus testes unitários completamente inúteis? Descubra por que o relógio do sistema é uma dependência oculta e aprenda a usar o TimeProvider e o FakeTimeProvider no .NET para criar testes determinísticos, previsíveis e blindados contra falhas.

NuGet Package Pruning no .NET 10: Fim dos falsos positivos no NuGet Audit
NuGet Package Pruning no .NET 10: Fim dos falsos positivos no NuGet Audit

Aprenda como o Package Pruning no .NET 10 elimina dependências transitivas desnecessárias, acelera o tempo de restore em até 50% e reduz drasticamente os falsos positivos de vulnerabilidade apontados pelo NuGet Audit.