Posts
-
Minha jornada de otimização de uma aplicação django
Minha experiência na Rinha de Backend 2024 Q1: otimizando uma API django + gunicorn sob limites de CPU e memória, com gevent, profiling com py-spy e tuning de conexões.
-
Diagnósticos usando dotnet-monitor + prometheus + grafana
Como usar o dotnet-monitor para coletar métricas de diagnóstico de aplicações .NET e visualizá-las com prometheus e grafana em um laboratório com docker compose.
-
Threadpool no aspnet e problemas de performance
O que é threadpool starvation em aplicações ASP.NET IO bound, como diagnosticar com dotnet-counters e como o async/await reutiliza threads para aumentar o throughput.
-
Consistência de dados e padrão Outbox
Garantir consistência de dados em sistemas distribuídos é um grande desafio. Veja como o padrão Outbox e a idempotência resolvem o problema da escrita dupla.
-
Validação de entrada de dados e respostas de erro no ASP.NET
Como implementar validação de entrada de dados no ASP.NET com DataAnnotations, ModelState e ApiController, e como customizar o formato das respostas de erro.
-
SaveChanges e controle transacional no EF Core
Como o SaveChanges do EF Core controla transações por baixo dos panos: logs, savepoints e a diferença entre transações aninhadas e savepoints no SQL Server.