`StringComparison.OrdinalIgnoreCase` — use sempre
Bugs de cultura (Turkish "i", invariant vs current culture). Pare de usar `ToLower()`/`ToUpper()` para comparação. Use OrdinalIgnoreCase hardcoded.
Foca no Bug Team
Foca no Bug Team
10 artigos sobre .NET, Angular, debugging e boas práticas
Bugs de cultura (Turkish "i", invariant vs current culture). Pare de usar `ToLower()`/`ToUpper()` para comparação. Use OrdinalIgnoreCase hardcoded.
Foca no Bug Team
Foca no Bug Team
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.
Foca no Bug Team
Foca no Bug Team
DTOs não serializam campos sem `public`? Configure JsonSerializerOptions ou use `[JsonInclude]` + `init` accessors para imutabilidade real.
Foca no Bug Team
Foca no Bug Team
Stack trace vazando em produção? Erros 500 genéricos? Configure exception handling global com ProblemDetails (RFC 9457) e IExceptionHandler (.NET 8+).
Foca no Bug Team
Foca no Bug Team
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.
Foca no Bug Team
Foca no Bug Team
Socket exhaustion, DNS stale, memory leak. Pare de usar HttpClient singleton ou new HttpClient(). Use IHttpClientFactory do .NET Core.
Foca no Bug Team
Foca no Bug Team
Loop chamando navegação = N selects. O clássico problema N+1 no Entity Framework Core. Duas soluções: eager loading ou split query.
Foca no Bug Team
Foca no Bug Team
Event handlers async void engolem exceptions silenciosamente. Veja por que isso é perigoso e como corrigir com patterns seguros.
Foca no Bug Team
Foca no Bug Team
Acesso a propriedade em objeto null? O clássico `FirstOrDefault()` sem checagem. Duas formas de resolver e nunca mais ver esse erro.
Foca no Bug Team
Foca no Bug Team
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.
Foca no Bug Team
Foca no Bug Team