<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>All things .NET</title><description>Practical notes on .NET, C#, Azure, architecture, and developer tools.</description><link>https://shadkhan.net/</link><item><title>Building cloud-ready .NET apps with Aspire</title><link>https://shadkhan.net/blog/building-cloud-ready-dotnet-apps-with-aspire/</link><guid isPermaLink="true">https://shadkhan.net/blog/building-cloud-ready-dotnet-apps-with-aspire/</guid><description>A practical overview of .NET Aspire and how it helps teams compose, observe, and configure distributed .NET applications.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Understanding async and await in .NET</title><link>https://shadkhan.net/blog/understanding-async-await-in-dotnet/</link><guid isPermaLink="true">https://shadkhan.net/blog/understanding-async-await-in-dotnet/</guid><description>A practical guide to how async and await work in .NET, when to use them, and the habits that keep asynchronous code reliable.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Welcome to All things .NET</title><link>https://shadkhan.net/blog/welcome-to-all-things-dotnet/</link><guid isPermaLink="true">https://shadkhan.net/blog/welcome-to-all-things-dotnet/</guid><description>The starting point for a practical blog about .NET, C#, Azure, architecture, and developer workflows.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item></channel></rss>