<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>rafaelpadovezi.dev</title><description>Blog pessoal sobre desenvolvimento de software: .NET, Python, performance e arquitetura.</description><link>https://rafaelpadovezi.dev/</link><item><title>Minha jornada de otimização de uma aplicação django</title><link>https://rafaelpadovezi.dev/pt/minha-jornada-de-otimizacao-de-uma-aplicacao-django/</link><guid isPermaLink="true">https://rafaelpadovezi.dev/pt/minha-jornada-de-otimizacao-de-uma-aplicacao-django/</guid><description>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.</description><pubDate>Wed, 13 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Diagnósticos usando dotnet-monitor + prometheus + grafana</title><link>https://rafaelpadovezi.dev/pt/diagnosticos-usando-dotnet-monitor-prometheus-grafana/</link><guid isPermaLink="true">https://rafaelpadovezi.dev/pt/diagnosticos-usando-dotnet-monitor-prometheus-grafana/</guid><description>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.</description><pubDate>Wed, 03 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Threadpool no aspnet e problemas de performance</title><link>https://rafaelpadovezi.dev/pt/threadpool-no-aspnet-e-problemas-de-performance/</link><guid isPermaLink="true">https://rafaelpadovezi.dev/pt/threadpool-no-aspnet-e-problemas-de-performance/</guid><description>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.</description><pubDate>Mon, 04 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Consistência de dados e padrão Outbox</title><link>https://rafaelpadovezi.dev/pt/consistencia-de-dados-e-padrao-outbox/</link><guid isPermaLink="true">https://rafaelpadovezi.dev/pt/consistencia-de-dados-e-padrao-outbox/</guid><description>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.</description><pubDate>Sat, 13 May 2023 00:00:00 GMT</pubDate></item><item><title>Validação de entrada de dados e respostas de erro no ASP.NET</title><link>https://rafaelpadovezi.dev/pt/validacao-de-entrada-de-dados-e-respostas-de-erro-no-aspnet/</link><guid isPermaLink="true">https://rafaelpadovezi.dev/pt/validacao-de-entrada-de-dados-e-respostas-de-erro-no-aspnet/</guid><description>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.</description><pubDate>Wed, 18 Aug 2021 00:00:00 GMT</pubDate></item><item><title>SaveChanges e controle transacional no EF Core</title><link>https://rafaelpadovezi.dev/pt/savechanges-e-controle-transacional-no-ef-core/</link><guid isPermaLink="true">https://rafaelpadovezi.dev/pt/savechanges-e-controle-transacional-no-ef-core/</guid><description>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.</description><pubDate>Mon, 01 Mar 2021 00:00:00 GMT</pubDate></item></channel></rss>