<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Eduardo Potumati</title>
    <link>https://potumati.com/</link>
    <description>Recent content on Eduardo Potumati</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 05 Jun 2026 10:00:00 -0300</lastBuildDate>
    <atom:link href="https://potumati.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>MF Rural: The Biggest Brazilian Rural E-commerce</title>
      <link>https://potumati.com/posts/mf-rural-biggest-brazilian-rural-ecommerce/</link>
      <pubDate>Fri, 05 Jun 2026 10:00:00 -0300</pubDate>
      <guid>https://potumati.com/posts/mf-rural-biggest-brazilian-rural-ecommerce/</guid>
      <description>A technical case study about building and scaling MF Rural, from classic ASP and SQL Server to modern .NET architecture.</description>
    </item>
    <item>
      <title>Designing High-Throughput Background Pipelines with System.Threading.Channels</title>
      <link>https://potumati.com/posts/csharp-backpressure-aware-pipelines-in-net/</link>
      <pubDate>Wed, 13 May 2026 10:00:00 -0300</pubDate>
      <guid>https://potumati.com/posts/csharp-backpressure-aware-pipelines-in-net/</guid>
      <description>Learn how to build high-throughput background pipelines in ASP.NET Core using System.Threading.Channels, backpressure, batching and Background Services.</description>
    </item>
    <item>
      <title>About Me</title>
      <link>https://potumati.com/about/</link>
      <pubDate>Sat, 21 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://potumati.com/about/</guid>
      <description>Senior Software Engineer specialized in .NET, Cloud Architecture, and Distributed Systems.</description>
    </item>
    <item>
      <title>C# Native AOT: High Performance for Cloud-Native Architectures</title>
      <link>https://potumati.com/posts/csharp-native-aot-performance/</link>
      <pubDate>Sun, 15 Feb 2026 10:00:00 -0300</pubDate>
      <guid>https://potumati.com/posts/csharp-native-aot-performance/</guid>
      <description>An architectural deep dive into C# Native AOT, exploring startup optimization, memory efficiency, and the trade-offs of static compilation in modern .NET.</description>
    </item>
    <item>
      <title>List&lt;T&gt; or IEnumerable&lt;T&gt; in C#: Which one to choose?</title>
      <link>https://potumati.com/posts/csharp-list-vs-ienumerable/</link>
      <pubDate>Sat, 15 Nov 2025 10:00:00 -0300</pubDate>
      <guid>https://potumati.com/posts/csharp-list-vs-ienumerable/</guid>
      <description>A quick guide on understanding when to use IEnumerable&amp;lt;T&amp;gt;, ICollection&amp;lt;T&amp;gt;, IList&amp;lt;T&amp;gt;, and List&amp;lt;T&amp;gt; in C# for better software architecture.</description>
    </item>
    <item>
      <title>Concurrency Control in C#: Semaphore and SemaphoreSlim</title>
      <link>https://potumati.com/posts/concurrency-control-semaphore-semaphoreslim/</link>
      <pubDate>Wed, 13 Aug 2025 10:00:00 -0300</pubDate>
      <guid>https://potumati.com/posts/concurrency-control-semaphore-semaphoreslim/</guid>
      <description>A technical deep dive into resource management and thread synchronization within the .NET ecosystem.</description>
    </item>
    <item>
      <title>Tuples in C#: Too simple or too complex?</title>
      <link>https://potumati.com/posts/csharp-tuples-vs-dtos/</link>
      <pubDate>Sun, 20 Jul 2025 10:00:00 -0300</pubDate>
      <guid>https://potumati.com/posts/csharp-tuples-vs-dtos/</guid>
      <description>A brief look at C# tuples and when you should use them instead of DTOs or records.</description>
    </item>
    <item>
      <title>How to Insert Millions of Records into SQL Server</title>
      <link>https://potumati.com/posts/sql-server-bulk-insert/</link>
      <pubDate>Thu, 10 Apr 2025 10:00:00 -0300</pubDate>
      <guid>https://potumati.com/posts/sql-server-bulk-insert/</guid>
      <description>Discover how to efficiently insert millions of records into a SQL Server table using BULK INSERT and TABLOCK.</description>
    </item>
    <item>
      <title>Implicit Operators in C#: Convenience vs. Clarity</title>
      <link>https://potumati.com/posts/csharp-implicit-operators/</link>
      <pubDate>Sat, 22 Mar 2025 10:00:00 -0300</pubDate>
      <guid>https://potumati.com/posts/csharp-implicit-operators/</guid>
      <description>Understanding the benefits and risks of using implicit operators for type conversions in C#.</description>
    </item>
    <item>
      <title>Split Queries in EF Core: Mitigating Cartesian Explosion</title>
      <link>https://potumati.com/posts/efcore-split-queries/</link>
      <pubDate>Sat, 15 Feb 2025 10:00:00 -0300</pubDate>
      <guid>https://potumati.com/posts/efcore-split-queries/</guid>
      <description>A look into how Split Queries in Entity Framework Core can help solve performance issues by preventing data duplication.</description>
    </item>
    <item>
      <title>Dependency Inversion (D) in SOLID: Why Is It So Important?</title>
      <link>https://potumati.com/posts/solid-dependency-inversion/</link>
      <pubDate>Sun, 15 Dec 2024 10:00:00 -0300</pubDate>
      <guid>https://potumati.com/posts/solid-dependency-inversion/</guid>
      <description>A quick overview of the Dependency Inversion Principle and how it reduces coupling in modern software design.</description>
    </item>
    <item>
      <title>Convert a foreach Loop to LINQ</title>
      <link>https://potumati.com/posts/csharp-linq-vs-foreach/</link>
      <pubDate>Fri, 15 Nov 2024 10:00:00 -0300</pubDate>
      <guid>https://potumati.com/posts/csharp-linq-vs-foreach/</guid>
      <description>How transforming standard foreach loops to LINQ expressions can enhance code readability and optimization in C#.</description>
    </item>
    <item>
      <title>Comparing Numbers with Tolerance in C#</title>
      <link>https://potumati.com/posts/csharp-comparing-numbers-math-abs/</link>
      <pubDate>Sun, 15 Sep 2024 10:00:00 -0300</pubDate>
      <guid>https://potumati.com/posts/csharp-comparing-numbers-math-abs/</guid>
      <description>Learn how to use Math.Abs in C# to easily compare two numbers within an acceptable tolerance interval.</description>
    </item>
    <item>
      <title>TempData in ASP.NET Core: Transferring Data Between Controllers</title>
      <link>https://potumati.com/posts/csharp-tempdata-vs-viewdata/</link>
      <pubDate>Thu, 15 Aug 2024 10:00:00 -0300</pubDate>
      <guid>https://potumati.com/posts/csharp-tempdata-vs-viewdata/</guid>
      <description>Understanding when and how to use TempData for transferring data in ASP.NET Core applications.</description>
    </item>
    <item>
      <title>Handling Duplicate URLs in ASP.NET MVC: www vs non-www</title>
      <link>https://potumati.com/posts/csharp-duplicate-url-www-non-www/</link>
      <pubDate>Mon, 15 Jul 2024 10:00:00 -0300</pubDate>
      <guid>https://potumati.com/posts/csharp-duplicate-url-www-non-www/</guid>
      <description>Learn how to efficiently manage www and non-www domains in ASP.NET MVC using the UseRewriter middleware.</description>
    </item>
    <item>
      <title>Accessing Custom Attributes Using Reflection in C#</title>
      <link>https://potumati.com/posts/csharp-access-attributes-reflection/</link>
      <pubDate>Sat, 15 Jun 2024 10:00:00 -0300</pubDate>
      <guid>https://potumati.com/posts/csharp-access-attributes-reflection/</guid>
      <description>Learn how to leverage C# Reflection to retrieve metadata from custom attributes at runtime.</description>
    </item>
    <item>
      <title>Pattern Matching in C#: Getting Protected from Nulls</title>
      <link>https://potumati.com/posts/csharp-pattern-matching-nulls/</link>
      <pubDate>Wed, 15 May 2024 10:00:00 -0300</pubDate>
      <guid>https://potumati.com/posts/csharp-pattern-matching-nulls/</guid>
      <description>Discover how C# pattern matching offers a more concise syntax for testing expressions and preventing null reference exceptions.</description>
    </item>
    <item>
      <title>Using Regular Expressions for ASP.NET MVC Routing</title>
      <link>https://potumati.com/posts/aspnet-mvc-regex-routing/</link>
      <pubDate>Mon, 15 Apr 2024 10:00:00 -0300</pubDate>
      <guid>https://potumati.com/posts/aspnet-mvc-regex-routing/</guid>
      <description>Learn how to effectively segment your ASP.NET MVC routing using Regex constraints, while keeping security in mind.</description>
    </item>
    <item>
      <title>Handling Accents in SQL with EF Core</title>
      <link>https://potumati.com/posts/efcore-handling-accents-sql/</link>
      <pubDate>Fri, 15 Mar 2024 10:00:00 -0300</pubDate>
      <guid>https://potumati.com/posts/efcore-handling-accents-sql/</guid>
      <description>Learn how to use EF.Functions.Collate to handle accents when querying SQL Server using Entity Framework Core, along with the performance implications.</description>
    </item>
    <item>
      <title>Differences Between Round, Floor, and Ceiling in C#</title>
      <link>https://potumati.com/posts/csharp-math-round-floor-ceiling/</link>
      <pubDate>Thu, 15 Feb 2024 10:00:00 -0300</pubDate>
      <guid>https://potumati.com/posts/csharp-math-round-floor-ceiling/</guid>
      <description>Understanding how Math.Round, Math.Floor, and Math.Ceiling behave differently when handling decimals in C#.</description>
    </item>
    <item>
      <title>Struct or Class: When to Use Which in C#</title>
      <link>https://potumati.com/posts/csharp-struct-vs-class/</link>
      <pubDate>Fri, 15 Dec 2023 10:00:00 -0300</pubDate>
      <guid>https://potumati.com/posts/csharp-struct-vs-class/</guid>
      <description>A practical guide to help you choose between structs and classes when defining new types in C#.</description>
    </item>
  </channel>
</rss>
