Pular para o conteúdo principal

Artigos técnicos

10 artigos sobre .NET, Angular, debugging e boas práticas

Foca Explica 3 min leitura

`StringComparison.OrdinalIgnoreCase` — use sempre

Bugs de cultura (Turkish "i", invariant vs current culture). Pare de usar `ToLower()`/`ToUpper()` para comparação. Use OrdinalIgnoreCase hardcoded.

.NETC#StringComparisonGlobalization +3
F

Foca no Bug Team

Foca no Bug Team

Ler artigo
Caça ao Bug 4 min leitura

`BackgroundService` morre silenciosamente

Exceção não tratada no ExecuteAsync derruba o hosted service sem ninguém saber. Wrapper resiliente + Polly para nunca mais perder um background job.

.NETBackgroundServiceIHostedServicePolly +2
F

Foca no Bug Team

Foca no Bug Team

Ler artigo
Ferramentas do Dia a Dia 3 min leitura

`DateTime.Now` em testes = flaky tests

Testes que passam às 14h e falham às 15h? Dependência de relógio real. Use TimeProvider (.NET 8+) ou IClock para testes determinísticos.

.NETTestingTimeProviderFakeTimeProvider +2
F

Foca no Bug Team

Foca no Bug Team

Ler artigo
Padrões & Antipadrões 4 min leitura

`HttpClient` singleton? Não, `IHttpClientFactory`

Socket exhaustion, DNS stale, memory leak. Pare de usar HttpClient singleton ou new HttpClient(). Use IHttpClientFactory do .NET Core.

.NETHttpClientIHttpClientFactoryPolly +2
F

Foca no Bug Team

Foca no Bug Team

Ler artigo
Ferramentas do Dia a Dia 3 min leitura

EF Core: N+1 queries matando performance

Loop chamando navegação = N selects. O clássico problema N+1 no Entity Framework Core. Duas soluções: eager loading ou split query.

.NETEF CorePerformanceN+1 +2
F

Foca no Bug Team

Foca no Bug Team

Ler artigo
Caça ao Bug 4 min leitura

`async void` — o fantasma que não dá await

Event handlers async void engolem exceptions silenciosamente. Veja por que isso é perigoso e como corrigir com patterns seguros.

.NETC#AsyncException Handling +2
F

Foca no Bug Team

Foca no Bug Team

Ler artigo
Padrões & Antipadrões 2 min leitura

NullReferenceException no `FirstOrDefault()`

Acesso a propriedade em objeto null? O clássico `FirstOrDefault()` sem checagem. Duas formas de resolver e nunca mais ver esse erro.

.NETC#NullReferenceExceptionLINQ +1
F

Foca no Bug Team

Foca no Bug Team

Ler artigo
Caça ao Bug 3 min leitura

Meu `DbContext` tá vazando memória

Memory leak no Entity Framework Core? O DbContext não disposed corretamente é um dos bugs mais comuns em apps .NET. Veja como resolver em 2 minutos.

.NETC#EF CoreMemory Leak +2
F

Foca no Bug Team

Foca no Bug Team

Ler artigo