<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">
  <channel>
    <title>Round The Code</title>
    <atom:link href="https://www.roundthecode.com/feed" rel="self" type="application/rss+xml" />
    <link>https://www.roundthecode.com/</link>
    <description>Round The Code features online .NET, C# and ASP.NET Core tutorials, code examples, courses and a blog for developers to learn.</description>
    <lastBuildDate>Mon, 13 Jul 2026 12:00:00 GMT</lastBuildDate>
    <language>en-GB</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <image>
      <url>https://www.roundthecode.com/media/g0jdykby/roundthecode-logo.png?width=144&amp;height=28&amp;v=1d9c187a7da7d40</url>
      <title>Round The Code</title>
      <link>https://www.roundthecode.com/</link>
      <width>144</width>
      <height>28</height>
    </image>
    <item>
      <title>C# ToString(), operators and indexers - Are you using these?</title>
      <link>https://www.roundthecode.com/dotnet-tutorials/csharp-tostring-operators-indexers-are-you-using-these</link>
      <dc:creator><![CDATA[ David Grace ]]></dc:creator>
      <pubDate>Mon, 13 Jul 2026 12:00:00 GMT</pubDate>
      <category><![CDATA[C#]]></category>
      <guid isPermaLink="false">https://www.roundthecode.com/?n=7024</guid>
      <description><![CDATA[<p>Learn how to override ToString(), overload operators and use indexers in C# classes, featuring examples of addition and subtraction.</p>]]></description>
    </item>
    <item>
      <title>Track every EF Core record change with temporal tables</title>
      <link>https://www.roundthecode.com/dotnet-tutorials/track-every-ef-core-record-change-temporal-tables</link>
      <dc:creator><![CDATA[ David Grace ]]></dc:creator>
      <pubDate>Mon, 06 Jul 2026 12:00:00 GMT</pubDate>
      <category><![CDATA[Entity Framework]]></category>
      <guid isPermaLink="false">https://www.roundthecode.com/?n=7022</guid>
      <description><![CDATA[<p>Learn how to track every change to your EF Core records using SQL Server temporal tables, with examples for querying the history.</p>]]></description>
    </item>
    <item>
      <title>.NET app returning a blank 500? Not with exception handlers</title>
      <link>https://www.roundthecode.com/dotnet-tutorials/dotnet-app-returning-blank-500-not-with-exception-handlers</link>
      <dc:creator><![CDATA[ David Grace ]]></dc:creator>
      <pubDate>Mon, 29 Jun 2026 12:00:00 GMT</pubDate>
      <category><![CDATA[Exception handling]]></category>
      <guid isPermaLink="false">https://www.roundthecode.com/?n=6021</guid>
      <description><![CDATA[<p>Is your ASP.NET Core Web API returning a blank 500 response? Learn how to fix it properly using exception handlers.</p>]]></description>
    </item>
    <item>
      <title>Can Claude Code build a .NET app with your code style?</title>
      <link>https://www.roundthecode.com/dotnet-blog/can-claude-code-build-dotnet-app-your-code-style</link>
      <dc:creator><![CDATA[ David Grace ]]></dc:creator>
      <pubDate>Mon, 22 Jun 2026 12:00:00 GMT</pubDate>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[Claude]]></category>
      <guid isPermaLink="false">https://www.roundthecode.com/?n=6015</guid>
      <description><![CDATA[<p>Learn how to get Claude Code to follow your .NET code style by using a spec file, CLAUDE.md, and the right settings for permissions and migrations.</p>]]></description>
    </item>
    <item>
      <title>Adding .NET features takes ages, so we tried Claude Code</title>
      <link>https://www.roundthecode.com/dotnet-blog/adding-dotnet-features-tages-ages-so-we-tried-claude-code</link>
      <dc:creator><![CDATA[ David Grace ]]></dc:creator>
      <pubDate>Mon, 15 Jun 2026 12:00:00 GMT</pubDate>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[Claude]]></category>
      <guid isPermaLink="false">https://www.roundthecode.com/?n=6008</guid>
      <description><![CDATA[<p>Adding a new .NET feature taking ages? We tested Claude Code on a real migration task to see how much time it could save.</p>]]></description>
    </item>
    <item>
      <title>Creating .NET apps takes forever - then we tried AI</title>
      <link>https://www.roundthecode.com/dotnet-blog/creating-dotnet-apps-takes-forever-then-we-tried-ai</link>
      <dc:creator><![CDATA[ David Grace ]]></dc:creator>
      <pubDate>Mon, 08 Jun 2026 12:00:00 GMT</pubDate>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[Claude]]></category>
      <guid isPermaLink="false">https://www.roundthecode.com/?n=6004</guid>
      <description><![CDATA[<p>We gave Claude a vague prompt to build a .NET app - it struggled. Then we added technical documents. The results were dramatically better. Here's what we learned.</p>]]></description>
    </item>
    <item>
      <title>PagedResults in EF Core: One class, endless reuse</title>
      <link>https://www.roundthecode.com/dotnet-tutorials/pagedresults-ef-core-one-class-endless-reuse</link>
      <dc:creator><![CDATA[ David Grace ]]></dc:creator>
      <pubDate>Mon, 01 Jun 2026 12:00:00 GMT</pubDate>
      <category><![CDATA[Entity Framework]]></category>
      <guid isPermaLink="false">https://www.roundthecode.com/?n=5995</guid>
      <description><![CDATA[<p>Learn how to build a reusable PagedResults class in .NET that works with Entity Framework Core and supports multiple entity types.</p>]]></description>
    </item>
    <item>
      <title>EF Core without migrations - it's only a matter of time</title>
      <link>https://www.roundthecode.com/dotnet-tutorials/ef-core-without-migrations-its-only-a-matter-of-time</link>
      <dc:creator><![CDATA[ David Grace ]]></dc:creator>
      <pubDate>Mon, 25 May 2026 06:00:00 GMT</pubDate>
      <category><![CDATA[Entity Framework]]></category>
      <guid isPermaLink="false">https://www.roundthecode.com/?n=4993</guid>
      <description><![CDATA[<p>Learn why EF Core without migrations is a disaster. Learn how to setup, configure, and deploy using migrations to keep databases consistent across environments.</p>]]></description>
    </item>
    <item>
      <title>We built an AI tool for .NET/C# developers in 2 days</title>
      <link>https://www.roundthecode.com/dotnet-blog/we-built-ai-tool-dotnet-csharp-developers-2-days</link>
      <dc:creator><![CDATA[ David Grace ]]></dc:creator>
      <pubDate>Mon, 18 May 2026 06:00:00 GMT</pubDate>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[Claude]]></category>
      <guid isPermaLink="false">https://www.roundthecode.com/?n=5997</guid>
      <description><![CDATA[<p>We built an AI tool for .NET and C# developers in just 2 days using Claude's API. Here's how we did it, the prompts we used, and how you can try it now.</p>]]></description>
    </item>
    <item>
      <title>Refactoring an ASP.NET Core API with clean architecture</title>
      <link>https://www.roundthecode.com/dotnet-tutorials/refactoring-asp-net-core-api-clean-architecture</link>
      <dc:creator><![CDATA[ David Grace ]]></dc:creator>
      <pubDate>Mon, 11 May 2026 06:00:00 GMT</pubDate>
      <category><![CDATA[Architecture]]></category>
      <guid isPermaLink="false">https://www.roundthecode.com/?n=4990</guid>
      <description><![CDATA[<p>Learn how to refactor an ASP.NET Core API using clean architecture by separating validation, business logic, and database access into clear layers.</p>]]></description>
    </item>
  </channel>
</rss>