<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: MUHAMMAD WAQAS ANWAR</title>
    <description>The latest articles on DEV Community by MUHAMMAD WAQAS ANWAR (@muhammad_waqasanwar_ddbf).</description>
    <link>https://dev.to/muhammad_waqasanwar_ddbf</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4027563%2F7707c5a1-4c8f-465e-bbb5-f2dddad1d3e6.jpg</url>
      <title>DEV Community: MUHAMMAD WAQAS ANWAR</title>
      <link>https://dev.to/muhammad_waqasanwar_ddbf</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/muhammad_waqasanwar_ddbf"/>
    <language>en</language>
    <item>
      <title>AI Agents in .NET: Build One From Scratch</title>
      <dc:creator>MUHAMMAD WAQAS ANWAR</dc:creator>
      <pubDate>Sun, 13 Sep 2026 09:37:20 +0000</pubDate>
      <link>https://dev.to/muhammad_waqasanwar_ddbf/ai-agents-in-net-build-one-from-scratch-27da</link>
      <guid>https://dev.to/muhammad_waqasanwar_ddbf/ai-agents-in-net-build-one-from-scratch-27da</guid>
      <description>&lt;p&gt;AI Agents inAI agents are becoming one of the most interesting areas of modern .NET development. But what does an AI agent actually look like in real C# code? In this hands-on tutorial, we'll build an AI agent from scratch using .NET and Microsoft Agent Framework.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=JTchYqLwD6M" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=JTchYqLwD6M&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4kb0idhtrndaqplj14xt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4kb0idhtrndaqplj14xt.png" alt="Build Your First AI Agent in .NET" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>csharp</category>
      <category>dotnet</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Build a Local AI App in .NET with Ollama</title>
      <dc:creator>MUHAMMAD WAQAS ANWAR</dc:creator>
      <pubDate>Sat, 29 Aug 2026 09:24:31 +0000</pubDate>
      <link>https://dev.to/muhammad_waqasanwar_ddbf/build-a-local-ai-app-in-net-with-ollama-2c55</link>
      <guid>https://dev.to/muhammad_waqasanwar_ddbf/build-a-local-ai-app-in-net-with-ollama-2c55</guid>
      <description>&lt;p&gt;Learn how to build a real AI-powered application in .NET using Ollama, Llama 3, and Microsoft.Extensions.AI — completely locally, without relying on a cloud AI API. &lt;/p&gt;

&lt;p&gt;In this tutorial, we'll build a US address parser that takes an unstructured address and converts it into a strongly typed C# object using structured JSON output.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/f7vifGc_Xcw" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 What You’ll Learn
&lt;/h2&gt;

&lt;p&gt;✔️ Configure Ollama and Llama 3 in an ASP.NET Core application&lt;br&gt;
✔️ Using Microsoft.Extensions.AI and IChatClient&lt;br&gt;
✔️ Build an AI-powered service using dependency injection&lt;br&gt;
✔️ Generate structured JSON response from AI&lt;br&gt;
✔️ Convert AI responses directly into strongly typed C# objects&lt;br&gt;
✔️ Design the AI integration using clean abstractions&lt;br&gt;
✔️ Understand important production considerations when using LLMs in .NET&lt;/p&gt;

&lt;p&gt;This is a practical introduction to building local AI applications with modern .NET.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>dotnet</category>
      <category>llm</category>
    </item>
    <item>
      <title>Stop Writing if-else! Use Strategy Pattern</title>
      <dc:creator>MUHAMMAD WAQAS ANWAR</dc:creator>
      <pubDate>Sat, 29 Aug 2026 09:22:25 +0000</pubDate>
      <link>https://dev.to/muhammad_waqasanwar_ddbf/stop-writing-if-else-use-strategy-pattern-4922</link>
      <guid>https://dev.to/muhammad_waqasanwar_ddbf/stop-writing-if-else-use-strategy-pattern-4922</guid>
      <description>&lt;p&gt;In this video, we'll explore the Strategy Design Pattern and learn how it helps you build flexible, maintainable, and extensible applications in C# and .NET 10. &lt;/p&gt;

&lt;p&gt;Using a practical shipping cost calculation example, we'll progressively refactor a traditional implementation into a clean Strategy Pattern solution using Dependency Injection and modern object-oriented design principles.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/CigMf40_aIg" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 What You’ll Learn
&lt;/h2&gt;

&lt;p&gt;✔️ What is Strategy Pattern&lt;br&gt;
✔️ Why large if-else statements become a maintenance problem&lt;br&gt;
✔️ Implementing Strategy Pattern in C#&lt;br&gt;
✔️ Registering strategies using Dependency Injection&lt;br&gt;
✔️ Building a shipping calculator with interchangeable algorithms&lt;br&gt;
✔️ Common mistakes developers make&lt;br&gt;
✔️ When to use—and when not to use—the Strategy Pattern&lt;/p&gt;

</description>
      <category>designpatterns</category>
      <category>dotnet</category>
      <category>csharp</category>
      <category>programming</category>
    </item>
    <item>
      <title>You are Probably Using CQRS Wrong</title>
      <dc:creator>MUHAMMAD WAQAS ANWAR</dc:creator>
      <pubDate>Sat, 29 Aug 2026 09:20:56 +0000</pubDate>
      <link>https://dev.to/muhammad_waqasanwar_ddbf/you-are-probably-using-cqrs-wrong-4c01</link>
      <guid>https://dev.to/muhammad_waqasanwar_ddbf/you-are-probably-using-cqrs-wrong-4c01</guid>
      <description>&lt;p&gt;In this video, we'll implement the CQRS (Command Query Responsibility Segregation) pattern inside a Clean Architecture application using .NET 10 and ASP.NET Core. &lt;/p&gt;

&lt;p&gt;You'll learn why separating commands and queries leads to cleaner code, how to organize features for long-term maintainability, and where CQRS provides real value in production systems.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/bJCIz-_7_8o" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 What You’ll Learn
&lt;/h2&gt;

&lt;p&gt;✔️ What CQRS actually is&lt;br&gt;
✔️ Why most developers implement CQRS incorrectly&lt;br&gt;
✔️ Commands vs Queries&lt;br&gt;
✔️ Organizing features in Clean Architecture&lt;br&gt;
✔️ FluentValidation Pipeline&lt;br&gt;
✔️ EF Core for Commands&lt;br&gt;
✔️ Optimized Read Models&lt;br&gt;
✔️ Common CQRS mistakes&lt;br&gt;
✔️ When NOT to use CQRS&lt;/p&gt;

&lt;p&gt;If you're serious about building scalable and maintainable .NET applications, understanding CQRS is an essential architectural skill.&lt;/p&gt;

&lt;p&gt;💬 How are you implementing CQRS in your projects? Are you using EF Core, Dapper, or separate read databases? Let us know in the comments!&lt;/p&gt;

&lt;p&gt;👍 If you found this tutorial helpful, don't forget to Like, Subscribe, and turn on notifications for more advanced .NET and Software Architecture content.&lt;/p&gt;

&lt;p&gt;Let's push beyond the basics and build better systems together.&lt;/p&gt;

</description>
      <category>cqrs</category>
      <category>webdev</category>
      <category>softwaredevelopment</category>
      <category>dotnet</category>
    </item>
    <item>
      <title>Secure .NET APIs with JWT &amp; Identity (Clean Architecture)</title>
      <dc:creator>MUHAMMAD WAQAS ANWAR</dc:creator>
      <pubDate>Sat, 29 Aug 2026 09:19:37 +0000</pubDate>
      <link>https://dev.to/muhammad_waqasanwar_ddbf/secure-net-apis-with-jwt-identity-clean-architecture-g1c</link>
      <guid>https://dev.to/muhammad_waqasanwar_ddbf/secure-net-apis-with-jwt-identity-clean-architecture-g1c</guid>
      <description>&lt;p&gt;Securing APIs is one of the most critical skills for any backend developer — and in this tutorial, we build it the right way using ASP.NET Core Identity and JWT authentication, structured with Clean Architecture principles.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/rvjIWXb5Fm8" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Instead of quick hacks or tightly coupled implementations, you’ll learn how to design a scalable authentication system that fits real-world production requirements.&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 What You’ll Learn
&lt;/h2&gt;

&lt;p&gt;✔️ ASP.NET Core Identity setup&lt;br&gt;
✔️ JWT token generation and validation&lt;br&gt;
✔️ Authentication &amp;amp; authorization flow&lt;br&gt;
✔️ Clean Architecture separation of concerns&lt;br&gt;
✔️ Secure API endpoint protection&lt;/p&gt;

&lt;p&gt;This video is perfect for .NET developers who want to move beyond basic tutorials and start building professional-grade backend systems.&lt;/p&gt;

&lt;p&gt;By the end, you’ll not only understand authentication — you’ll understand how to architect it properly.&lt;/p&gt;

&lt;p&gt;Let’s build something production-ready together.&lt;/p&gt;

</description>
      <category>security</category>
      <category>jwt</category>
      <category>identity</category>
      <category>dotnet</category>
    </item>
    <item>
      <title>Master Modular Monolith Architecture in .NET</title>
      <dc:creator>MUHAMMAD WAQAS ANWAR</dc:creator>
      <pubDate>Sat, 29 Aug 2026 09:17:20 +0000</pubDate>
      <link>https://dev.to/muhammad_waqasanwar_ddbf/master-modular-monolith-architecture-in-net-39ce</link>
      <guid>https://dev.to/muhammad_waqasanwar_ddbf/master-modular-monolith-architecture-in-net-39ce</guid>
      <description>&lt;p&gt;In this step-by-step .NET 10 tutorial, you'll learn how to design a maintainable, scalable, and production-ready Modular Monolith using modern architectural practices. We'll explore how to organize your solution around business capabilities instead of technical layers, establish clear module boundaries, and keep your application flexible as it grows.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/Zh9insOLANI" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>softwaredevelopment</category>
      <category>webdev</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Clean Architecture in .NET 10: The Right Way</title>
      <dc:creator>MUHAMMAD WAQAS ANWAR</dc:creator>
      <pubDate>Sat, 29 Aug 2026 09:11:21 +0000</pubDate>
      <link>https://dev.to/muhammad_waqasanwar_ddbf/clean-architecture-in-net-10-the-right-way-39f1</link>
      <guid>https://dev.to/muhammad_waqasanwar_ddbf/clean-architecture-in-net-10-the-right-way-39f1</guid>
      <description>&lt;p&gt;In this tutorial, we'll build a complete Clean Architecture application with .NET 10, CQRS, MediatR, EF Core, SQL Server, and the Northwind Products table. We'll also discuss real-world architectural trade-offs, performance considerations, dependency direction, when CQRS makes sense, and when Clean Architecture may be overkill.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=zTiqy4_ZcG4" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=zTiqy4_ZcG4&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq6ilx1a1kt4yew4dfdfb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq6ilx1a1kt4yew4dfdfb.png" alt="Build Clean Architecture with .NET 10 + CQRS" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cqrs</category>
      <category>dotnet</category>
      <category>architecture</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Build AI Apps in .NET Without OpenAI</title>
      <dc:creator>MUHAMMAD WAQAS ANWAR</dc:creator>
      <pubDate>Sun, 16 Aug 2026 07:41:05 +0000</pubDate>
      <link>https://dev.to/muhammad_waqasanwar_ddbf/build-ai-apps-in-net-without-openai-194</link>
      <guid>https://dev.to/muhammad_waqasanwar_ddbf/build-ai-apps-in-net-without-openai-194</guid>
      <description>&lt;p&gt;Learn how to build a real AI-powered application in .NET using Ollama, Llama 3, and Microsoft.Extensions.AI — completely locally, without relying on a cloud AI API. In this tutorial, we'll build a US address parser that takes an unstructured address and converts it into a strongly typed C# object using structured JSON output.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=f7vifGc_Xcw" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=f7vifGc_Xcw&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffz5xgmxt5o3r5tgooe81.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffz5xgmxt5o3r5tgooe81.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>dotnet</category>
      <category>openai</category>
    </item>
    <item>
      <title>Stop Writing Huge Repositories in .NET</title>
      <dc:creator>MUHAMMAD WAQAS ANWAR</dc:creator>
      <pubDate>Sun, 09 Aug 2026 14:36:29 +0000</pubDate>
      <link>https://dev.to/muhammad_waqasanwar_ddbf/stop-writing-huge-repositories-in-net-2d56</link>
      <guid>https://dev.to/muhammad_waqasanwar_ddbf/stop-writing-huge-repositories-in-net-2d56</guid>
      <description>&lt;p&gt;In this video, we'll explore the Specification Design Pattern in .NET and see how it can help you build cleaner, more maintainable, and reusable query logic using C# and Entity Framework Core.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=0kKMj5BsH1A" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=0kKMj5BsH1A&lt;/a&gt;&lt;/p&gt;

</description>
      <category>designpatterns</category>
      <category>programming</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Clean Architecture Project Setup From Scratch With .NET 10</title>
      <dc:creator>MUHAMMAD WAQAS ANWAR</dc:creator>
      <pubDate>Sat, 01 Aug 2026 16:45:44 +0000</pubDate>
      <link>https://dev.to/muhammad_waqasanwar_ddbf/clean-architecture-project-setup-from-scratch-with-net-10-434n</link>
      <guid>https://dev.to/muhammad_waqasanwar_ddbf/clean-architecture-project-setup-from-scratch-with-net-10-434n</guid>
      <description>&lt;p&gt;Building a clean, scalable application starts with a Clean Architecture! &lt;/p&gt;

&lt;p&gt;In this tutorial, I ditch boilerplate templates and set up the full Clean Architecture structure from a blank solution, tailored for modern .NET 10 development. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=0phlmiI-1Kk" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=0phlmiI-1Kk&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cleancoding</category>
      <category>aspdotnet</category>
      <category>softwaredevelopment</category>
      <category>dotnet</category>
    </item>
  </channel>
</rss>
