<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>rafaelpadovezi.dev</title><description>Personal blog about software development: .NET, Python, performance and architecture.</description><link>https://rafaelpadovezi.dev/</link><item><title>My journey optimizing a Django application</title><link>https://rafaelpadovezi.dev/en/my-journey-optimizing-a-django-application/</link><guid isPermaLink="true">https://rafaelpadovezi.dev/en/my-journey-optimizing-a-django-application/</guid><description>My experience in the Rinha de Backend 2024 Q1 challenge: optimizing a Django + gunicorn API under CPU and memory limits, with gevent, py-spy profiling and connection tuning.</description><pubDate>Wed, 13 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Diagnostics using dotnet-monitor + prometheus + grafana</title><link>https://rafaelpadovezi.dev/en/diagnostics-using-dotnet-monitor-prometheus-grafana/</link><guid isPermaLink="true">https://rafaelpadovezi.dev/en/diagnostics-using-dotnet-monitor-prometheus-grafana/</guid><description>How to use dotnet-monitor to collect diagnostic metrics from .NET applications and visualize them with prometheus and grafana in a docker compose lab.</description><pubDate>Wed, 03 Jan 2024 00:00:00 GMT</pubDate></item><item><title>The Threadpool in aspnet and performance issues</title><link>https://rafaelpadovezi.dev/en/threadpool-in-aspnet-and-performance-issues/</link><guid isPermaLink="true">https://rafaelpadovezi.dev/en/threadpool-in-aspnet-and-performance-issues/</guid><description>What threadpool starvation is in IO bound ASP.NET applications, how to diagnose it with dotnet-counters, and how async/await reuses threads to increase throughput.</description><pubDate>Mon, 04 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Data consistency and the Outbox pattern</title><link>https://rafaelpadovezi.dev/en/data-consistency-and-the-outbox-pattern/</link><guid isPermaLink="true">https://rafaelpadovezi.dev/en/data-consistency-and-the-outbox-pattern/</guid><description>Guaranteeing data consistency in distributed systems is a big challenge. See how the Outbox pattern and idempotency solve the dual write problem.</description><pubDate>Sat, 13 May 2023 00:00:00 GMT</pubDate></item><item><title>Input validation and error responses in ASP.NET</title><link>https://rafaelpadovezi.dev/en/input-validation-and-error-responses-in-aspnet/</link><guid isPermaLink="true">https://rafaelpadovezi.dev/en/input-validation-and-error-responses-in-aspnet/</guid><description>How to implement input validation in ASP.NET with DataAnnotations, ModelState and ApiController, and how to customize the error response format.</description><pubDate>Wed, 18 Aug 2021 00:00:00 GMT</pubDate></item><item><title>SaveChanges and transaction control in EF Core</title><link>https://rafaelpadovezi.dev/en/savechanges-and-transaction-control-in-ef-core/</link><guid isPermaLink="true">https://rafaelpadovezi.dev/en/savechanges-and-transaction-control-in-ef-core/</guid><description>How EF Core&apos;s SaveChanges controls transactions under the hood: logs, savepoints, and the difference between nested transactions and savepoints in SQL Server.</description><pubDate>Mon, 01 Mar 2021 00:00:00 GMT</pubDate></item></channel></rss>