﻿<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom">
  <title type="text">I Love .NET</title>
  <subtitle type="text">This is a .NET knowledge sharing platform with live demos crafted by developers for developers with love.</subtitle>
  <id>https://ilovedotnet.org</id>
  <rights type="text">Copyright 2026</rights>
  <updated>2026-09-22T23:04:32+05:30</updated>
  <logo>https://ilovedotnet.org/image/brand/mini-logo.png</logo>
  <author>
    <name>Abdul Rahman</name>
    <uri>https://linkedin.com/in/thebhai</uri>
    <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
  </author>
  <link rel="alternate" href="https://ilovedotnet.org/" />
  <entry>
    <id>https://ilovedotnet.org/blogs/building-local-ai-vector-search-in-dotnet/</id>
    <title type="text">Building Local AI Vector Search in .NET</title>
    <summary type="text">Learn what vector search is and how this .NET site builds a locally ranked semantic search index with pinned AI model revisions, ONNX embeddings, and browser-side similarity scoring.</summary>
    <published>2027-01-24T22:30:00+05:30</published>
    <updated>2027-01-24T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/building-local-ai-vector-search-in-dotnet/" />
    <category term="AI" />
    <content type="text">Learn what vector search is and how this .NET site builds a locally ranked semantic search index with pinned AI model revisions, ONNX embeddings, and browser-side similarity scoring.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/catch-slow-queries-and-rewrite-them-on-the-fly-with-ef-core-command-interceptors/</id>
    <title type="text">EF Core Query Performance: Catch Slow SQL with Command Interceptors</title>
    <summary type="text">Improve EF Core query performance by detecting slow SQL commands, centralizing command failures, and rewriting provider-specific SQL through ADO.NET command interception.</summary>
    <published>2027-01-17T22:30:00+05:30</published>
    <updated>2027-01-17T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/catch-slow-queries-and-rewrite-them-on-the-fly-with-ef-core-command-interceptors/" />
    <category term="EFCore" />
    <content type="text">Improve EF Core query performance by detecting slow SQL commands, centralizing command failures, and rewriting provider-specific SQL through ADO.NET command interception.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/enforce-database-schema-standards-automatically-with-ef-core-conventions/</id>
    <title type="text">EF Core Conventions for Code First Schema Standards and Migrations</title>
    <summary type="text">Use EF Core conventions to standardize Code First tables, string lengths, foreign keys, and delete behavior, then apply the schema changes safely with migrations.</summary>
    <published>2027-01-10T22:30:00+05:30</published>
    <updated>2027-01-10T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/enforce-database-schema-standards-automatically-with-ef-core-conventions/" />
    <category term="EFCore" />
    <content type="text">Use EF Core conventions to standardize Code First tables, string lengths, foreign keys, and delete behavior, then apply the schema changes safely with migrations.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/add-cross-cutting-concerns-to-ef-core-without-touching-your-repositories/</id>
    <title type="text">EF Core Interceptors: Audit DbContext Saves and Diagnose Connections</title>
    <summary type="text">Learn how EF Core interceptors hook into DbContext to audit saves, diagnose database connections, and centralize cross-cutting behavior without changing every repository.</summary>
    <published>2027-01-03T22:30:00+05:30</published>
    <updated>2027-01-03T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/add-cross-cutting-concerns-to-ef-core-without-touching-your-repositories/" />
    <category term="EFCore" />
    <content type="text">Learn how EF Core interceptors hook into DbContext to audit saves, diagnose database connections, and centralize cross-cutting behavior without changing every repository.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/from-debt-to-discipline-managing-nuget-dependency-technical-debt-in-dotnet/</id>
    <title type="text">From Debt to Discipline: Managing NuGet Dependency Technical Debt in .NET</title>
    <summary type="text">In this post I will teach you how to classify NuGet dependency technical debt as healthy debt or rot, how to document deferral decisions with Architectural Decision Records, how to automate continuous vulnerability scanning, and how to define upgrade SLAs and ownership models that keep your dependency portfolio manageable.</summary>
    <published>2026-12-27T22:30:00+05:30</published>
    <updated>2026-12-27T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/from-debt-to-discipline-managing-nuget-dependency-technical-debt-in-dotnet/" />
    <category term="NuGet" />
    <content type="text">In this post I will teach you how to classify NuGet dependency technical debt as healthy debt or rot, how to document deferral decisions with Architectural Decision Records, how to automate continuous vulnerability scanning, and how to define upgrade SLAs and ownership models that keep your dependency portfolio manageable.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/contract-tests-the-acceptance-gate-that-proves-your-nuget-replacement-behaves-identically-in-dotnet/</id>
    <title type="text">Contract Tests: The Acceptance Gate That Proves Your NuGet Replacement Behaves Identically in .NET</title>
    <summary type="text">In this post I will teach you what contract tests are, how they differ from characterization tests, how to build an abstract contract test base class in xUnit, and how to combine it with BenchmarkDotNet and rollback criteria tests to gate both correctness and performance before any NuGet replacement ships.</summary>
    <published>2026-12-20T22:30:00+05:30</published>
    <updated>2026-12-20T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/contract-tests-the-acceptance-gate-that-proves-your-nuget-replacement-behaves-identically-in-dotnet/" />
    <category term="NuGet" />
    <content type="text">In this post I will teach you what contract tests are, how they differ from characterization tests, how to build an abstract contract test base class in xUnit, and how to combine it with BenchmarkDotNet and rollback criteria tests to gate both correctness and performance before any NuGet replacement ships.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/characterization-tests-the-safety-net-every-nuget-package-swap-needs-in-dotnet/</id>
    <title type="text">Characterization Tests: The Safety Net Every NuGet Package Swap Needs in .NET</title>
    <summary type="text">In this post I will teach you what characterization tests are, how they differ from unit tests, and how to implement them using the Verify library in .NET to create a golden master that guarantees a NuGet package replacement does not silently change your application's behaviour.</summary>
    <published>2026-12-13T22:30:00+05:30</published>
    <updated>2026-12-13T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/characterization-tests-the-safety-net-every-nuget-package-swap-needs-in-dotnet/" />
    <category term="NuGet" />
    <content type="text">In this post I will teach you what characterization tests are, how they differ from unit tests, and how to implement them using the Verify library in .NET to create a golden master that guarantees a NuGet package replacement does not silently change your application's behaviour.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/stop-nuget-packages-from-corrupting-your-domain-the-anti-corruption-layer-pattern-in-dotnet/</id>
    <title type="text">Stop NuGet Packages From Corrupting Your Domain: The Anti-Corruption Layer Pattern in .NET</title>
    <summary type="text">In this post I will teach you what an Anti-Corruption Layer is, why it is an architectural decision that must be enforced at the project level, and how to implement a complete ACL for a NuGet dependency in .NET — with the build system itself preventing leakage into your domain code.</summary>
    <published>2026-12-06T22:30:00+05:30</published>
    <updated>2026-12-06T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/stop-nuget-packages-from-corrupting-your-domain-the-anti-corruption-layer-pattern-in-dotnet/" />
    <category term="NuGet" />
    <content type="text">In this post I will teach you what an Anti-Corruption Layer is, why it is an architectural decision that must be enforced at the project level, and how to implement a complete ACL for a NuGet dependency in .NET — with the build system itself preventing leakage into your domain code.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/swap-out-a-vulnerable-nuget-package-without-touching-your-domain-code-in-dotnet/</id>
    <title type="text">Swap Out a Vulnerable NuGet Package Without Touching Your Domain Code in .NET</title>
    <summary type="text">In this post I will teach you how to safely isolate and remove a vulnerable NuGet dependency using the Wrap, Replace, and Rewrite strategies — with an Anti-Corruption Layer so your domain code never needs to change.</summary>
    <published>2026-11-29T22:30:00+05:30</published>
    <updated>2026-11-29T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/swap-out-a-vulnerable-nuget-package-without-touching-your-domain-code-in-dotnet/" />
    <category term="NuGet" />
    <content type="text">In this post I will teach you how to safely isolate and remove a vulnerable NuGet dependency using the Wrap, Replace, and Rewrite strategies — with an Anti-Corruption Layer so your domain code never needs to change.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/how-to-find-nuget-dependency-vulnerabilities-before-they-find-you-in-dotnet/</id>
    <title type="text">How to Find NuGet Dependency Vulnerabilities Before They Find You in .NET</title>
    <summary type="text">In this post I will teach you how to inventory your full NuGet dependency tree, detect packages with known CVEs using NuGet Audit, identify deprecated and outdated packages, and configure your CI pipeline to catch dependency risks automatically.</summary>
    <published>2026-11-22T22:30:00+05:30</published>
    <updated>2026-11-22T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/how-to-find-nuget-dependency-vulnerabilities-before-they-find-you-in-dotnet/" />
    <category term="NuGet" />
    <content type="text">In this post I will teach you how to inventory your full NuGet dependency tree, detect packages with known CVEs using NuGet Audit, identify deprecated and outdated packages, and configure your CI pipeline to catch dependency risks automatically.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ddd-storing-data-in-its-richest-form-preventing-information-loss-in-dotnet/</id>
    <title type="text">Storing Data in Its Richest Form in DDD - Preventing Information Loss in .NET</title>
    <summary type="text">In this post I will teach you how to prevent information loss in your domain model by always storing data in its most atomic, specific form using DDD Value Objects in .NET.</summary>
    <published>2026-11-15T22:30:00+05:30</published>
    <updated>2026-11-15T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ddd-storing-data-in-its-richest-form-preventing-information-loss-in-dotnet/" />
    <category term="DDD" />
    <content type="text">In this post I will teach you how to prevent information loss in your domain model by always storing data in its most atomic, specific form using DDD Value Objects in .NET.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ddd-ports-and-adapters-pattern-in-dotnet/</id>
    <title type="text">Ports and Adapters Pattern in DDD - Implementing Hexagonal Architecture in .NET</title>
    <summary type="text">In this post I will teach you how to implement the Ports and Adapters pattern in .NET with a complete five-step walkthrough: define the port, create an in-memory adapter for tests, create an EF Core adapter for production, swap adapters, and protect contracts with shared tests.</summary>
    <published>2026-11-08T22:30:00+05:30</published>
    <updated>2026-11-08T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ddd-ports-and-adapters-pattern-in-dotnet/" />
    <category term="DDD" />
    <content type="text">In this post I will teach you how to implement the Ports and Adapters pattern in .NET with a complete five-step walkthrough: define the port, create an in-memory adapter for tests, create an EF Core adapter for production, swap adapters, and protect contracts with shared tests.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ddd-onion-architecture-in-dotnet/</id>
    <title type="text">Onion Architecture in DDD - Keeping Your Domain Pure and Testable in .NET</title>
    <summary type="text">In this post I will teach you how to implement Onion Architecture in .NET to keep domain logic pure and infrastructure-independent, with a complete request flow walkthrough using a licensing domain example.</summary>
    <published>2026-11-01T22:30:00+05:30</published>
    <updated>2026-11-01T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ddd-onion-architecture-in-dotnet/" />
    <category term="DDD" />
    <content type="text">In this post I will teach you how to implement Onion Architecture in .NET to keep domain logic pure and infrastructure-independent, with a complete request flow walkthrough using a licensing domain example.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ddd-anti-corruption-layer-pattern-in-dotnet/</id>
    <title type="text">Anti-Corruption Layer Pattern in DDD - Protecting Your Domain from External Systems in .NET</title>
    <summary type="text">In this post I will teach you how to implement the Anti-Corruption Layer pattern in .NET to protect your domain model from external system concepts, with a complete email gateway example using ports, adapters, and translators.</summary>
    <published>2026-10-25T22:30:00+05:30</published>
    <updated>2026-10-25T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ddd-anti-corruption-layer-pattern-in-dotnet/" />
    <category term="DDD" />
    <content type="text">In this post I will teach you how to implement the Anti-Corruption Layer pattern in .NET to protect your domain model from external system concepts, with a complete email gateway example using ports, adapters, and translators.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ddd-context-maps-and-relationships-in-dotnet/</id>
    <title type="text">Context Maps and Relationships in DDD - Visualizing Bounded Context Integrations in .NET</title>
    <summary type="text">In this post I will teach you how to use Context Maps to document and implement relationships between Bounded Contexts, covering Customer-Supplier, Partnership, and Anti-Corruption Layer patterns with real C# examples.</summary>
    <published>2026-10-18T22:30:00+05:30</published>
    <updated>2026-10-18T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ddd-context-maps-and-relationships-in-dotnet/" />
    <category term="DDD" />
    <content type="text">In this post I will teach you how to use Context Maps to document and implement relationships between Bounded Contexts, covering Customer-Supplier, Partnership, and Anti-Corruption Layer patterns with real C# examples.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ddd-bounded-contexts-in-practice-strategic-ddd-in-dotnet/</id>
    <title type="text">Bounded Contexts in Practice - Strategic DDD for Clean System Design in .NET</title>
    <summary type="text">In this post I will teach you the most important strategic concept in DDD - Bounded Contexts. Learn why a single shared model always fails, how to split bloated models into intentional contexts, and how those contexts integrate using domain events.</summary>
    <published>2026-10-11T22:30:00+05:30</published>
    <updated>2026-10-11T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ddd-bounded-contexts-in-practice-strategic-ddd-in-dotnet/" />
    <category term="DDD" />
    <content type="text">In this post I will teach you the most important strategic concept in DDD - Bounded Contexts. Learn why a single shared model always fails, how to split bloated models into intentional contexts, and how those contexts integrate using domain events.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ddd-testing-domain-models-in-dotnet/</id>
    <title type="text">Testing Domain Models in DDD with .NET</title>
    <summary type="text">In this post I will teach you how to test a DDD domain model in .NET using Given-When-Then patterns, ubiquitous language in test names, test builders, event assertions, idempotency testing, and integration fixtures.</summary>
    <published>2026-10-04T22:30:00+05:30</published>
    <updated>2026-10-04T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ddd-testing-domain-models-in-dotnet/" />
    <category term="DDD" />
    <content type="text">In this post I will teach you how to test a DDD domain model in .NET using Given-When-Then patterns, ubiquitous language in test names, test builders, event assertions, idempotency testing, and integration fixtures.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ddd-thin-application-services-in-dotnet/</id>
    <title type="text">Thin Application Services in DDD with .NET</title>
    <summary type="text">In this post I will teach you how to keep application services thin by making them pure coordinators that load aggregates, call domain methods, save results, and publish events without containing any business logic.</summary>
    <published>2026-09-27T22:30:00+05:30</published>
    <updated>2026-09-27T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ddd-thin-application-services-in-dotnet/" />
    <category term="DDD" />
    <content type="text">In this post I will teach you how to keep application services thin by making them pure coordinators that load aggregates, call domain methods, save results, and publish events without containing any business logic.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ddd-repository-pattern-done-right-in-dotnet/</id>
    <title type="text">Repository Pattern Done Right in DDD with .NET</title>
    <summary type="text">In this post I will teach you how to implement the Repository Pattern correctly in DDD as a collection-like abstraction that hides persistence completely, with the interface defined in the domain layer.</summary>
    <published>2026-09-20T22:30:00+05:30</published>
    <updated>2026-09-20T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ddd-repository-pattern-done-right-in-dotnet/" />
    <category term="DDD" />
    <content type="text">In this post I will teach you how to implement the Repository Pattern correctly in DDD as a collection-like abstraction that hides persistence completely, with the interface defined in the domain layer.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/understanding-dotnet-garbage-collection-generations-scope-and-object-lifetimes/</id>
    <title type="text">Understanding .NET Garbage Collection: Generations, Scope, and Object Lifetimes</title>
    <summary type="text">Build a practical mental model of .NET garbage collection by following references from GC roots, comparing short-lived and retained objects, observing generations, understanding the large object heap, and separating managed memory from disposable resources.</summary>
    <published>2026-09-13T22:30:00+05:30</published>
    <updated>2026-09-13T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/understanding-dotnet-garbage-collection-generations-scope-and-object-lifetimes/" />
    <category term="Memory" />
    <content type="text">Build a practical mental model of .NET garbage collection by following references from GC roots, comparing short-lived and retained objects, observing generations, understanding the large object heap, and separating managed memory from disposable resources.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ddd-publishing-and-handling-domain-events-in-dotnet/</id>
    <title type="text">Publishing and Handling Domain Events in DDD with .NET</title>
    <summary type="text">In this post I will teach you how to safely publish and handle domain events in a DDD application using the Event Collection Pattern, showing how to separate domain recording from infrastructure publishing.</summary>
    <published>2026-09-06T22:30:00+05:30</published>
    <updated>2026-09-06T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ddd-publishing-and-handling-domain-events-in-dotnet/" />
    <category term="DDD" />
    <content type="text">In this post I will teach you how to safely publish and handle domain events in a DDD application using the Event Collection Pattern, showing how to separate domain recording from infrastructure publishing.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ddd-domain-events-pattern-in-dotnet/</id>
    <title type="text">Domain Events Pattern in .NET - Decoupling Aggregates with Event-Driven Design</title>
    <summary type="text">In this post I will teach you how to implement domain events in .NET to enable loose coupling between aggregates, provide audit trails, and build event-driven domain models following DDD principles.</summary>
    <published>2026-08-30T22:30:00+05:30</published>
    <updated>2026-08-30T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ddd-domain-events-pattern-in-dotnet/" />
    <category term="DDD" />
    <content type="text">In this post I will teach you how to implement domain events in .NET to enable loose coupling between aggregates, provide audit trails, and build event-driven domain models following DDD principles.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/garbage-collection-fundamentals-in-dotnet/</id>
    <title type="text">Garbage Collection Fundamentals in .NET: Stack, Heap, Virtual Memory, Mark, Sweep, and Compact</title>
    <summary type="text">Learn how the CLR's Garbage Collector works: understand stack versus heap memory, how value types and reference types differ on assignment, how the mark-sweep-compact algorithm reclaims unreachable objects, what memory fragmentation is, and how virtual memory gives each .NET process an isolated address space.</summary>
    <published>2026-08-23T22:30:00+05:30</published>
    <updated>2026-08-23T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/garbage-collection-fundamentals-in-dotnet/" />
    <category term="Memory" />
    <content type="text">Learn how the CLR's Garbage Collector works: understand stack versus heap memory, how value types and reference types differ on assignment, how the mark-sweep-compact algorithm reclaims unreachable objects, what memory fragmentation is, and how virtual memory gives each .NET process an isolated address space.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ddd-implementing-order-aggregate-pattern-in-dotnet/</id>
    <title type="text">Implementing Order Aggregate Pattern in .NET - Complete DDD Example</title>
    <summary type="text">In this post I will teach you how to implement a complete Order aggregate in .NET with order lines, discounts, lifecycle management, and invariants enforcement following DDD best practices.</summary>
    <published>2026-08-16T22:30:00+05:30</published>
    <updated>2026-08-16T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ddd-implementing-order-aggregate-pattern-in-dotnet/" />
    <category term="DDD" />
    <content type="text">In this post I will teach you how to implement a complete Order aggregate in .NET with order lines, discounts, lifecycle management, and invariants enforcement following DDD best practices.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ddd-understanding-aggregates-and-boundaries-in-dotnet/</id>
    <title type="text">Understanding Aggregates and Boundaries in DDD - Defining Consistency Boundaries</title>
    <summary type="text">In this post I will teach you how to design aggregates and define their boundaries in Domain-Driven Design, focusing on consistency rules, transaction scope, and when to split large aggregates.</summary>
    <published>2026-08-09T22:30:00+05:30</published>
    <updated>2026-08-09T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ddd-understanding-aggregates-and-boundaries-in-dotnet/" />
    <category term="DDD" />
    <content type="text">In this post I will teach you how to design aggregates and define their boundaries in Domain-Driven Design, focusing on consistency rules, transaction scope, and when to split large aggregates.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ddd-from-anemic-to-rich-domain-models-in-dotnet/</id>
    <title type="text">From Anemic to Rich Domain Models in .NET - Moving Logic into Entities</title>
    <summary type="text">In this post I will teach you how to transform anemic domain models into rich domain models by moving business logic from service classes into entities, creating testable and maintainable code.</summary>
    <published>2026-08-02T22:30:00+05:30</published>
    <updated>2026-08-02T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ddd-from-anemic-to-rich-domain-models-in-dotnet/" />
    <category term="DDD" />
    <content type="text">In this post I will teach you how to transform anemic domain models into rich domain models by moving business logic from service classes into entities, creating testable and maintainable code.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ddd-designing-money-value-object-eliminating-primitive-obsession-in-dotnet/</id>
    <title type="text">Designing a Money Value Object in .NET - Eliminating Primitive Obsession</title>
    <summary type="text">In this post I will teach you how to design a robust Money value object in .NET that prevents currency mismatches, eliminates floating-point errors, and enforces business rules at compile-time.</summary>
    <published>2026-07-26T22:30:00+05:30</published>
    <updated>2026-07-26T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ddd-designing-money-value-object-eliminating-primitive-obsession-in-dotnet/" />
    <category term="DDD" />
    <content type="text">In this post I will teach you how to design a robust Money value object in .NET that prevents currency mismatches, eliminates floating-point errors, and enforces business rules at compile-time.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/the-fundamentals-of-mlnet/</id>
    <title type="text">The Fundamentals of ML.NET</title>
    <summary type="text">In this post I will teach you the three ML roles, how to load and transform data with IDataView, apply OneHotEncoding and normalization, and train a regression model end-to-end using ML.NET in C#.</summary>
    <published>2026-07-19T22:30:00+05:30</published>
    <updated>2026-07-19T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/the-fundamentals-of-mlnet/" />
    <category term="MLNET" />
    <content type="text">In this post I will teach you the three ML roles, how to load and transform data with IDataView, apply OneHotEncoding and normalization, and train a regression model end-to-end using ML.NET in C#.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/an-architectural-view-of-mlnet/</id>
    <title type="text">An Architectural View of ML.NET</title>
    <summary type="text">In this post I will teach you the ML.NET architecture, how its learning pipeline works, and how to build machine learning models natively in .NET without Python.</summary>
    <published>2026-07-12T22:30:00+05:30</published>
    <updated>2026-07-12T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/an-architectural-view-of-mlnet/" />
    <category term="MLNET" />
    <content type="text">In this post I will teach you the ML.NET architecture, how its learning pipeline works, and how to build machine learning models natively in .NET without Python.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/face-detection-and-face-verification-in-aspnet-webapi-with-pgvector-and-blazor-wasm/</id>
    <title type="text">Face Detection and Face Verification in ASP.NET Web API with pgvector and Blazor WASM</title>
    <summary type="text">In this post I will teach you how to build a face mesh attendance system using 956-element landmark vectors, pgvector with HNSW index in PostgreSQL, ASP.NET Core minimal API, and Blazor WASM with liveness detection.</summary>
    <published>2026-07-05T22:30:00+05:30</published>
    <updated>2026-07-05T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/face-detection-and-face-verification-in-aspnet-webapi-with-pgvector-and-blazor-wasm/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach you how to build a face mesh attendance system using 956-element landmark vectors, pgvector with HNSW index in PostgreSQL, ASP.NET Core minimal API, and Blazor WASM with liveness detection.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ddd-entities-vs-value-objects-in-dotnet/</id>
    <title type="text">Entities vs Value Objects in DDD - Understanding Identity and Equality in .NET</title>
    <summary type="text">In this post I will teach you the fundamental distinction between entities and value objects in Domain-Driven Design, with practical .NET implementations showing when to use identity-based vs value-based equality.</summary>
    <published>2026-06-28T22:30:00+05:30</published>
    <updated>2026-06-28T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ddd-entities-vs-value-objects-in-dotnet/" />
    <category term="DDD" />
    <content type="text">In this post I will teach you the fundamental distinction between entities and value objects in Domain-Driven Design, with practical .NET implementations showing when to use identity-based vs value-based equality.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/from-18-database-subqueries-to-one-json-lookup-dashboard-optimization-in-aspnet-webapi/</id>
    <title type="text">From 18 Database Subqueries to One JSON Lookup: Dashboard Optimization in ASP.NET Web API</title>
    <summary type="text">In this post I will teach how to evolve a dashboard handler from 18 correlated subqueries to a four-layer optimized read path: a JSONB pre-computed snapshot in PostgreSQL, System.Text.Json source generators, a Protobuf discussion for browser-facing APIs, and a Redis cache with write-side invalidation.</summary>
    <published>2026-06-21T22:30:00+05:30</published>
    <updated>2026-06-21T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/from-18-database-subqueries-to-one-json-lookup-dashboard-optimization-in-aspnet-webapi/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to evolve a dashboard handler from 18 correlated subqueries to a four-layer optimized read path: a JSONB pre-computed snapshot in PostgreSQL, System.Text.Json source generators, a Protobuf discussion for browser-facing APIs, and a Redis cache with write-side invalidation.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/structured-logging-in-aspnet-webapi-with-built-in-ilogger/</id>
    <title type="text">Structured Logging in ASP.NET Web API with Built-in ILogger</title>
    <summary type="text">In this post I will teach how to replace Serilog with the built-in ILogger in ASP.NET Web API using JsonConsole, ApplicationInsights, log scopes, and Aspire — zero third-party packages required.</summary>
    <published>2026-06-14T22:30:00+05:30</published>
    <updated>2026-06-14T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/structured-logging-in-aspnet-webapi-with-built-in-ilogger/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to replace Serilog with the built-in ILogger in ASP.NET Web API using JsonConsole, ApplicationInsights, log scopes, and Aspire — zero third-party packages required.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/testing-aspnet-webapi-with-http-repl-and-http-files/</id>
    <title type="text">Testing ASP.NET Web API with HTTP REPL and HTTP Files</title>
    <summary type="text">In this post I will teach how to test ASP.NET Core Web API endpoints using HTTP REPL and .http files in Visual Studio, including authenticated requests, response chaining, and environment files.</summary>
    <published>2026-06-07T22:30:00+05:30</published>
    <updated>2026-06-07T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/testing-aspnet-webapi-with-http-repl-and-http-files/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to test ASP.NET Core Web API endpoints using HTTP REPL and .http files in Visual Studio, including authenticated requests, response chaining, and environment files.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/authorization-with-claims-and-policies-in-aspnet-webapi/</id>
    <title type="text">Authorization with Claims and Policies in ASP.NET Web API</title>
    <summary type="text">In this post I will teach how to implement claims-based authorization in ASP.NET Core Web API using authorization policies, AddAuthorizationBuilder, and RequireAuthorization.</summary>
    <published>2026-05-31T22:30:00+05:30</published>
    <updated>2026-05-31T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/authorization-with-claims-and-policies-in-aspnet-webapi/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to implement claims-based authorization in ASP.NET Core Web API using authorization policies, AddAuthorizationBuilder, and RequireAuthorization.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/securing-aspnet-webapi-with-jwt-bearer-token-authentication/</id>
    <title type="text">Securing ASP.NET Web API with JWT Bearer Token Authentication</title>
    <summary type="text">In this post I will teach how to secure an ASP.NET Core Web API using JWT Bearer token authentication, including token creation, middleware configuration, and testing with dotnet user-jwts.</summary>
    <published>2026-05-24T22:30:00+05:30</published>
    <updated>2026-05-24T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/securing-aspnet-webapi-with-jwt-bearer-token-authentication/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to secure an ASP.NET Core Web API using JWT Bearer token authentication, including token creation, middleware configuration, and testing with dotnet user-jwts.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/uri-based-api-versioning-in-aspnet-webapi/</id>
    <title type="text">URI-Based API Versioning in ASP.NET Web API</title>
    <summary type="text">In this post I will teach how to implement URI-based API versioning in ASP.NET Core Web API using Asp.Versioning.Mvc, including controller decoration with [ApiVersion], route templates, and version deprecation.</summary>
    <published>2026-05-17T22:30:00+05:30</published>
    <updated>2026-05-17T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/uri-based-api-versioning-in-aspnet-webapi/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to implement URI-based API versioning in ASP.NET Core Web API using Asp.Versioning.Mvc, including controller decoration with [ApiVersion], route templates, and version deprecation.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/documenting-webapi-with-openapi-and-scalar-in-dotnet/</id>
    <title type="text">Documenting Web API with OpenAPI and Scalar in ASP.NET</title>
    <summary type="text">In this post I will teach how to auto-generate interactive API documentation using .NET's built-in OpenAPI support and Scalar UI, covering XML comments, API versioning, and JWT Bearer security.</summary>
    <published>2026-05-10T22:30:00+05:30</published>
    <updated>2026-05-10T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/documenting-webapi-with-openapi-and-scalar-in-dotnet/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to auto-generate interactive API documentation using .NET's built-in OpenAPI support and Scalar UI, covering XML comments, API versioning, and JWT Bearer security.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ddd-core-supporting-generic-domains/</id>
    <title type="text">Core vs Supporting vs Generic Domains - Strategic Investment Framework</title>
    <summary type="text">In this post I will teach you how to classify your system into Core, Supporting, and Generic domains to make smart investment decisions about where to apply full DDD and where to integrate third-party solutions.</summary>
    <published>2026-05-03T22:30:00+05:30</published>
    <updated>2026-05-03T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ddd-core-supporting-generic-domains/" />
    <category term="DDD" />
    <content type="text">In this post I will teach you how to classify your system into Core, Supporting, and Generic domains to make smart investment decisions about where to apply full DDD and where to integrate third-party solutions.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ddd-event-storming-collaborative-workshop/</id>
    <title type="text">Event Storming Workshop - Collaborative Domain Discovery in 60 Minutes</title>
    <summary type="text">In this post I will teach you how to facilitate an Event Storming workshop using colored sticky notes to create visual timelines that reveal business workflows and gaps in understanding.</summary>
    <published>2026-04-26T22:30:00+05:30</published>
    <updated>2026-04-26T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ddd-event-storming-collaborative-workshop/" />
    <category term="DDD" />
    <content type="text">In this post I will teach you how to facilitate an Event Storming workshop using colored sticky notes to create visual timelines that reveal business workflows and gaps in understanding.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ddd-ubiquitous-language-quickstart/</id>
    <title type="text">Ubiquitous Language QuickStart - Building a Shared Vocabulary for Your Domain</title>
    <summary type="text">In this post I will teach you how to create and maintain a domain glossary that eliminates translation gaps between developers and business experts, complete with practical categorization techniques.</summary>
    <published>2026-04-19T22:30:00+05:30</published>
    <updated>2026-04-19T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ddd-ubiquitous-language-quickstart/" />
    <category term="DDD" />
    <content type="text">In this post I will teach you how to create and maintain a domain glossary that eliminates translation gaps between developers and business experts, complete with practical categorization techniques.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ddd-core-principles-in-practice/</id>
    <title type="text">Core DDD Principles in Practice - Transforming Procedural Code to Domain Models</title>
    <summary type="text">In this post I will teach you the three core principles of Domain-Driven Design in practice: using ubiquitous language in code, choosing intent-revealing names, and favoring behaviors over getters.</summary>
    <published>2026-04-12T22:30:00+05:30</published>
    <updated>2026-04-12T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ddd-core-principles-in-practice/" />
    <category term="DDD" />
    <content type="text">In this post I will teach you the three core principles of Domain-Driven Design in practice: using ubiquitous language in code, choosing intent-revealing names, and favoring behaviors over getters.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ddd-when-to-use-and-when-to-avoid/</id>
    <title type="text">When to Use DDD and When to Keep It Simple</title>
    <summary type="text">In this post I will teach you how to evaluate whether Domain-Driven Design is appropriate for your project using YAGNI and KISS principles, complete with a practical decision framework.</summary>
    <published>2026-04-05T22:30:00+05:30</published>
    <updated>2026-04-05T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ddd-when-to-use-and-when-to-avoid/" />
    <category term="DDD" />
    <content type="text">In this post I will teach you how to evaluate whether Domain-Driven Design is appropriate for your project using YAGNI and KISS principles, complete with a practical decision framework.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ddd-mindset-and-language-introduction/</id>
    <title type="text">DDD Mindset and Language - Building Software That Speaks Your Business Domain</title>
    <summary type="text">In this post I will teach you the fundamental mindset and language concepts of Domain-Driven Design, showing how to bridge the gap between business requirements and technical implementation.</summary>
    <published>2026-03-29T22:30:00+05:30</published>
    <updated>2026-03-29T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ddd-mindset-and-language-introduction/" />
    <category term="DDD" />
    <content type="text">In this post I will teach you the fundamental mindset and language concepts of Domain-Driven Design, showing how to bridge the gap between business requirements and technical implementation.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/high-performance-logging-in-dotnet/</id>
    <title type="text">High Performance Logging in .NET</title>
    <summary type="text">Learn how to optimise logging on hot paths in .NET using LoggerMessage.Define and the [LoggerMessage] source generator. Both techniques eliminate boxing and heap allocation, delivering zero-cost logging when the target log level is disabled.</summary>
    <published>2026-03-22T22:30:00+05:30</published>
    <updated>2026-03-22T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/high-performance-logging-in-dotnet/" />
    <category term="Logging" />
    <content type="text">Learn how to optimise logging on hot paths in .NET using LoggerMessage.Define and the [LoggerMessage] source generator. Both techniques eliminate boxing and heap allocation, delivering zero-cost logging when the target log level is disabled.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/getting-started-with-serilog-in-dotnet-from-installation-to-production-ready-logging/</id>
    <title type="text">Getting Started with Serilog in .NET - From Installation to Production-Ready Logging</title>
    <summary type="text">In this comprehensive guide, you'll learn how to integrate Serilog into .NET applications — from creating your first logger to driving configuration from appsettings.json, enriching logs with metadata, destructuring structured data, timing operations, and integrating with Application Insights.</summary>
    <published>2026-03-15T22:30:00+05:30</published>
    <updated>2026-03-15T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/getting-started-with-serilog-in-dotnet-from-installation-to-production-ready-logging/" />
    <category term="Logging" />
    <content type="text">In this comprehensive guide, you'll learn how to integrate Serilog into .NET applications — from creating your first logger to driving configuration from appsettings.json, enriching logs with metadata, destructuring structured data, timing operations, and integrating with Application Insights.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/understanding-dotnet-logging-providers-from-console-to-custom-implementations/</id>
    <title type="text">Understanding .NET Logging Providers - From Console to Custom Implementations</title>
    <summary type="text">Learn about log providers in .NET - what they are, which providers ship out of the box, how to integrate external providers like Application Insights, how to control provider registration per environment, and how to build a custom provider from scratch.</summary>
    <published>2026-03-08T22:30:00+05:30</published>
    <updated>2026-03-08T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/understanding-dotnet-logging-providers-from-console-to-custom-implementations/" />
    <category term="Logging" />
    <content type="text">Learn about log providers in .NET - what they are, which providers ship out of the box, how to integrate external providers like Application Insights, how to control provider registration per environment, and how to build a custom provider from scratch.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/mastering-modern-dotnet-logging-structured-logging-and-advanced-concepts/</id>
    <title type="text">Mastering Modern .NET Logging - Structured Logging and Advanced Concepts</title>
    <summary type="text">In this deep-dive guide, you'll learn advanced structured logging techniques in .NET, including message templates, log parameters, event IDs, and why string interpolation breaks production observability.</summary>
    <published>2026-03-01T22:30:00+05:30</published>
    <updated>2026-03-01T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/mastering-modern-dotnet-logging-structured-logging-and-advanced-concepts/" />
    <category term="Logging" />
    <content type="text">In this deep-dive guide, you'll learn advanced structured logging techniques in .NET, including message templates, log parameters, event IDs, and why string interpolation breaks production observability.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/introduction-to-logging-in-dotnet-from-basics-to-best-practices/</id>
    <title type="text">Introduction to Logging in .NET - From Basics to Best Practices</title>
    <summary type="text">In this comprehensive guide, you'll master the fundamentals of logging in .NET applications - from understanding log levels and categories to implementing providers and writing your first structured logs.</summary>
    <published>2026-02-22T22:30:00+05:30</published>
    <updated>2026-02-22T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/introduction-to-logging-in-dotnet-from-basics-to-best-practices/" />
    <category term="Logging" />
    <content type="text">In this comprehensive guide, you'll master the fundamentals of logging in .NET applications - from understanding log levels and categories to implementing providers and writing your first structured logs.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/automate-nuget-upgrades-with-github-copilot-ai-skills/</id>
    <title type="text">Automate NuGet Upgrades with GitHub Copilot AI Skills and Live Documentation Lookup</title>
    <summary type="text">In this post I will teach you how to build a GitHub Copilot Skill that automates NuGet package upgrades with intelligent breaking change detection and live documentation lookup via Model Context Protocol (MCP).</summary>
    <published>2026-02-15T22:30:00+05:30</published>
    <updated>2026-02-15T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/automate-nuget-upgrades-with-github-copilot-ai-skills/" />
    <category term="AI" />
    <content type="text">In this post I will teach you how to build a GitHub Copilot Skill that automates NuGet package upgrades with intelligent breaking change detection and live documentation lookup via Model Context Protocol (MCP).</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/automate-dotnet-framework-upgrades-with-github-copilot-ai-agents/</id>
    <title type="text">Automate .NET Framework Upgrades with GitHub Copilot AI Agents</title>
    <summary type="text">In this post I will teach you how to set up a GitHub Copilot AI Agent that automates .NET framework upgrades across your entire solution—from analyzing dependencies to updating CI/CD pipelines—all with a single natural language command.</summary>
    <published>2026-02-08T22:30:00+05:30</published>
    <updated>2026-02-08T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/automate-dotnet-framework-upgrades-with-github-copilot-ai-agents/" />
    <category term="AI" />
    <content type="text">In this post I will teach you how to set up a GitHub Copilot AI Agent that automates .NET framework upgrades across your entire solution—from analyzing dependencies to updating CI/CD pipelines—all with a single natural language command.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-two-factor-authentication-with-qr-codes-and-asp-net-identity/</id>
    <title type="text">Blazor WASM Two-Factor Authentication with QR Codes and ASP.NET Identity</title>
    <summary type="text">In this article let's learn how to implement two-factor authentication (2FA) with QR codes and TOTP in Blazor WebAssembly Standalone applications using ASP.NET Core Identity. All with live working demo.</summary>
    <published>2026-02-01T22:30:00+05:30</published>
    <updated>2026-02-01T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-two-factor-authentication-with-qr-codes-and-asp-net-identity/" />
    <category term="Blazor" />
    <content type="text">In this article let's learn how to implement two-factor authentication (2FA) with QR codes and TOTP in Blazor WebAssembly Standalone applications using ASP.NET Core Identity. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-standalone-cookie-authentication-with-asp-net-identity/</id>
    <title type="text">Blazor WASM Standalone Cookie Authentication with ASP.NET Identity</title>
    <summary type="text">In this article let's learn how to implement cookie-based authentication in Blazor WebAssembly Standalone applications using ASP.NET Core Identity. All with live working demo.</summary>
    <published>2026-01-25T22:30:00+05:30</published>
    <updated>2026-01-25T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-standalone-cookie-authentication-with-asp-net-identity/" />
    <category term="Blazor" />
    <content type="text">In this article let's learn how to implement cookie-based authentication in Blazor WebAssembly Standalone applications using ASP.NET Core Identity. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/building-ai-chat-applications-in-dotnet-with-microsoft-extensions-ai/</id>
    <title type="text">Building AI Chat Applications in .NET with Microsoft.Extensions.AI</title>
    <summary type="text">In this post I will teach you how to build production-ready AI chat applications in .NET using Microsoft.Extensions.AI and OllamaSharp, proving that AI development belongs in C# just as much as Python. All with live working demo.</summary>
    <published>2026-01-18T22:30:00+05:30</published>
    <updated>2026-01-18T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/building-ai-chat-applications-in-dotnet-with-microsoft-extensions-ai/" />
    <category term="AI" />
    <content type="text">In this post I will teach you how to build production-ready AI chat applications in .NET using Microsoft.Extensions.AI and OllamaSharp, proving that AI development belongs in C# just as much as Python. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/avoiding-cache-stampede-and-handling-nulls-in-dotnet/</id>
    <title type="text">Avoiding Cache Stampede and Handling Nulls in .NET</title>
    <summary type="text">In this post, I will teach you how to prevent cache stampede attacks, implement proper GetOrSet patterns, and handle null values in cache to protect your application from DOS attacks and database overload. All with practical examples.</summary>
    <published>2026-01-11T22:30:00+05:30</published>
    <updated>2026-01-11T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/avoiding-cache-stampede-and-handling-nulls-in-dotnet/" />
    <category term="Caching" />
    <content type="text">In this post, I will teach you how to prevent cache stampede attacks, implement proper GetOrSet patterns, and handle null values in cache to protect your application from DOS attacks and database overload. All with practical examples.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/understanding-caching-fundamentals-in-dotnet/</id>
    <title type="text">Understanding Caching Fundamentals in .NET</title>
    <summary type="text">In this post, I will teach you the fundamentals of caching in .NET - what it is, when to use it, and how to implement effective caching strategies that dramatically improve application performance. All with practical examples and best practices.</summary>
    <published>2026-01-04T22:30:00+05:30</published>
    <updated>2026-01-04T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/understanding-caching-fundamentals-in-dotnet/" />
    <category term="Caching" />
    <content type="text">In this post, I will teach you the fundamentals of caching in .NET - what it is, when to use it, and how to implement effective caching strategies that dramatically improve application performance. All with practical examples and best practices.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ddd-specification-pattern-eliminating-scattered-business-logic/</id>
    <title type="text">Specification Pattern - Eliminating Scattered Business Logic in DDD</title>
    <summary type="text">In this post I will teach you how to eliminate scattered and duplicated business logic using the Specification Pattern from Domain-Driven Design. All with live working demo.</summary>
    <published>2025-12-28T22:30:00+05:30</published>
    <updated>2025-12-28T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ddd-specification-pattern-eliminating-scattered-business-logic/" />
    <category term="DDD" />
    <content type="text">In this post I will teach you how to eliminate scattered and duplicated business logic using the Specification Pattern from Domain-Driven Design. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/database-normalization-eliminating-wasteful-determinism/</id>
    <title type="text">Database Normalization</title>
    <summary type="text">Master the art of database normalization to eliminate wasteful determinism and build rock-solid data foundations. Learn all five normal forms with practical examples.</summary>
    <published>2025-12-21T22:30:00+05:30</published>
    <updated>2025-12-21T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/database-normalization-eliminating-wasteful-determinism/" />
    <category term="Database" />
    <content type="text">Master the art of database normalization to eliminate wasteful determinism and build rock-solid data foundations. Learn all five normal forms with practical examples.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/add-mcp-to-existing-dotnet-rest-endpoints/</id>
    <title type="text">Add MCP to Existing .NET REST Endpoints</title>
    <summary type="text">Learn how to add Model Context Protocol (MCP) capabilities to your existing ASP.NET Core REST APIs, enabling AI agents and chatbots to interact with your backend systems seamlessly.</summary>
    <published>2025-12-14T22:30:00+05:30</published>
    <updated>2025-12-14T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/add-mcp-to-existing-dotnet-rest-endpoints/" />
    <category term="MCP" />
    <content type="text">Learn how to add Model Context Protocol (MCP) capabilities to your existing ASP.NET Core REST APIs, enabling AI agents and chatbots to interact with your backend systems seamlessly.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/mastering-advanced-json-with-custom-converters-and-source-generation-in-dotnet/</id>
    <title type="text">Mastering Advanced JSON with Custom Converters and Source Generation in .NET</title>
    <summary type="text">Take full control of JSON serialization with custom converters (basic and factory patterns) and boost performance with System.Text.Json source generation.</summary>
    <published>2025-12-07T22:30:00+05:30</published>
    <updated>2025-12-07T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/mastering-advanced-json-with-custom-converters-and-source-generation-in-dotnet/" />
    <category term="JSON" />
    <content type="text">Take full control of JSON serialization with custom converters (basic and factory patterns) and boost performance with System.Text.Json source generation.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/handling-json-errors-and-best-practices-in-dotnet/</id>
    <title type="text">Handling JSON Errors and Best Practices in .NET</title>
    <summary type="text">Master JSON error handling with JsonException, custom exceptions, circular references, immutable types, and polymorphic serialization for robust .NET applications.</summary>
    <published>2025-11-30T22:30:00+05:30</published>
    <updated>2025-11-30T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/handling-json-errors-and-best-practices-in-dotnet/" />
    <category term="JSON" />
    <content type="text">Master JSON error handling with JsonException, custom exceptions, circular references, immutable types, and polymorphic serialization for robust .NET applications.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/maximizing-json-performance-with-utf8-reader-writer-in-dotnet/</id>
    <title type="text">Maximizing JSON Performance with Utf8JsonReader and Utf8JsonWriter in .NET</title>
    <summary type="text">Achieve blazing-fast JSON processing with low-level Utf8JsonReader and Utf8JsonWriter APIs for maximum performance and minimal memory allocation.</summary>
    <published>2025-11-23T22:30:00+05:30</published>
    <updated>2025-11-23T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/maximizing-json-performance-with-utf8-reader-writer-in-dotnet/" />
    <category term="JSON" />
    <content type="text">Achieve blazing-fast JSON processing with low-level Utf8JsonReader and Utf8JsonWriter APIs for maximum performance and minimal memory allocation.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/creating-and-modifying-json-using-jsonnode-in-dotnet/</id>
    <title type="text">Creating and Modifying JSON Using JsonNode in .NET</title>
    <summary type="text">Discover how to dynamically build and manipulate JSON structures with JsonNode's mutable DOM API—add, remove, and update properties on the fly.</summary>
    <published>2025-11-16T22:30:00+05:30</published>
    <updated>2025-11-16T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/creating-and-modifying-json-using-jsonnode-in-dotnet/" />
    <category term="JSON" />
    <content type="text">Discover how to dynamically build and manipulate JSON structures with JsonNode's mutable DOM API—add, remove, and update properties on the fly.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/working-with-unknown-json-using-jsondocument-in-dotnet/</id>
    <title type="text">Working with Unknown JSON Using JsonDocument in .NET</title>
    <summary type="text">Learn how to efficiently parse and navigate large JSON structures without predefined classes using JsonDocument's immutable DOM API for maximum performance.</summary>
    <published>2025-11-09T22:30:00+05:30</published>
    <updated>2025-11-09T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/working-with-unknown-json-using-jsondocument-in-dotnet/" />
    <category term="JSON" />
    <content type="text">Learn how to efficiently parse and navigate large JSON structures without predefined classes using JsonDocument's immutable DOM API for maximum performance.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/improve-security-with-dependency-management-and-sbom-in-dotnet/</id>
    <title type="text">Improve Security with Dependency Management and SBOM in .NET</title>
    <summary type="text">Master supply chain security in .NET: implement dependency governance, generate Software Bill of Materials (SBOM), manage private repositories, and defend against vulnerabilities in third-party components.</summary>
    <published>2025-11-02T22:30:00+05:30</published>
    <updated>2025-11-02T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/improve-security-with-dependency-management-and-sbom-in-dotnet/" />
    <category term="Security" />
    <content type="text">Master supply chain security in .NET: implement dependency governance, generate Software Bill of Materials (SBOM), manage private repositories, and defend against vulnerabilities in third-party components.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/improve-data-security-by-implementing-secure-file-retrieval-in-dotnet/</id>
    <title type="text">Improve Data Security by Implementing Secure File Retrieval in .NET</title>
    <summary type="text">Master secure file downloads in .NET: prevent path traversal and SSRF attacks, implement proper Content-Type and Content-Disposition headers, and protect against browser-based exploits.</summary>
    <published>2025-10-26T22:30:00+05:30</published>
    <updated>2025-10-26T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/improve-data-security-by-implementing-secure-file-retrieval-in-dotnet/" />
    <category term="Security" />
    <content type="text">Master secure file downloads in .NET: prevent path traversal and SSRF attacks, implement proper Content-Type and Content-Disposition headers, and protect against browser-based exploits.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/improve-data-security-by-validating-file-contents-in-dotnet/</id>
    <title type="text">Improve Data Security by Validating File Contents in .NET</title>
    <summary type="text">Master file content validation in .NET: implement file size limits, validate file types using magic numbers, and integrate antivirus scanning to protect against malicious uploads.</summary>
    <published>2025-10-19T22:30:00+05:30</published>
    <updated>2025-10-19T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/improve-data-security-by-validating-file-contents-in-dotnet/" />
    <category term="Security" />
    <content type="text">Master file content validation in .NET: implement file size limits, validate file types using magic numbers, and integrate antivirus scanning to protect against malicious uploads.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/improve-data-security-by-safely-storing-files-in-dotnet/</id>
    <title type="text">Improve Data Security by Safely Storing Files in .NET</title>
    <summary type="text">Learn how to protect against path traversal attacks, implement secure file storage, configure OS permissions, and defend your .NET applications from file upload vulnerabilities.</summary>
    <published>2025-10-12T22:30:00+05:30</published>
    <updated>2025-10-12T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/improve-data-security-by-safely-storing-files-in-dotnet/" />
    <category term="Security" />
    <content type="text">Learn how to protect against path traversal attacks, implement secure file storage, configure OS permissions, and defend your .NET applications from file upload vulnerabilities.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/dependency-injection-constructor-over-injection-antipattern-in-dotnet/</id>
    <title type="text">Constructor Over-injection Antipattern in Dependency Injection</title>
    <summary type="text">In this post I will teach you about the Constructor Over-injection antipattern in Dependency Injection and how to avoid it in .NET. All with live working demo.</summary>
    <published>2025-10-05T22:30:00+05:30</published>
    <updated>2025-10-05T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/dependency-injection-constructor-over-injection-antipattern-in-dotnet/" />
    <category term="Dependency Injection" />
    <content type="text">In this post I will teach you about the Constructor Over-injection antipattern in Dependency Injection and how to avoid it in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/dependency-injection-constrained-construction-antipattern-in-dotnet/</id>
    <title type="text">Constrained Construction Antipattern in Dependency Injection</title>
    <summary type="text">In this post I will teach you about the Constrained Construction antipattern in Dependency Injection and how to avoid it in .NET. All with live working demo.</summary>
    <published>2025-09-28T22:30:00+05:30</published>
    <updated>2025-09-28T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/dependency-injection-constrained-construction-antipattern-in-dotnet/" />
    <category term="Dependency Injection" />
    <content type="text">In this post I will teach you about the Constrained Construction antipattern in Dependency Injection and how to avoid it in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/dependency-injection-ambient-context-antipattern-in-dotnet/</id>
    <title type="text">Ambient Context Antipattern in Dependency Injection</title>
    <summary type="text">In this post I will teach you about the Ambient Context antipattern in Dependency Injection and how to avoid it in .NET. All with live working demo.</summary>
    <published>2025-09-21T22:30:00+05:30</published>
    <updated>2025-09-21T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/dependency-injection-ambient-context-antipattern-in-dotnet/" />
    <category term="Dependency Injection" />
    <content type="text">In this post I will teach you about the Ambient Context antipattern in Dependency Injection and how to avoid it in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/dependency-injection-service-locator-antipattern-in-dotnet/</id>
    <title type="text">Service Locator Antipattern in Dependency Injection</title>
    <summary type="text">In this post I will teach you about the Service Locator antipattern in Dependency Injection and why you should avoid it in .NET. All with live working demo.</summary>
    <published>2025-09-14T22:30:00+05:30</published>
    <updated>2025-09-14T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/dependency-injection-service-locator-antipattern-in-dotnet/" />
    <category term="Dependency Injection" />
    <content type="text">In this post I will teach you about the Service Locator antipattern in Dependency Injection and why you should avoid it in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/dependency-injection-control-freak-antipattern-in-dotnet/</id>
    <title type="text">Control Freak Antipattern in Dependency Injection</title>
    <summary type="text">In this post I will teach you about the Control Freak antipattern in Dependency Injection and how to avoid it in .NET. All with live working demo.</summary>
    <published>2025-09-07T22:30:00+05:30</published>
    <updated>2025-09-07T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/dependency-injection-control-freak-antipattern-in-dotnet/" />
    <category term="Dependency Injection" />
    <content type="text">In this post I will teach you about the Control Freak antipattern in Dependency Injection and how to avoid it in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/improve-data-security-with-cryptographically-secure-random-generation-in-dotnet/</id>
    <title type="text">Improve Data Security with Cryptographically Secure Random Generation in .NET</title>
    <summary type="text">Master secure random number generation in .NET: avoid predictable System.Random, implement secure OTPs, create bulletproof GUIDs, and protect against randomness attacks.</summary>
    <published>2025-08-31T22:30:00+05:30</published>
    <updated>2025-08-31T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/improve-data-security-with-cryptographically-secure-random-generation-in-dotnet/" />
    <category term="Security" />
    <content type="text">Master secure random number generation in .NET: avoid predictable System.Random, implement secure OTPs, create bulletproof GUIDs, and protect against randomness attacks.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/improve-data-security-with-hashing-techniques-in-dotnet/</id>
    <title type="text">Improve Data Security with Hashing Techniques in .NET</title>
    <summary type="text">Master secure hashing in .NET: password hashing with ASP.NET Core Identity, SHA256 with salt and pepper, and digital signatures for non-repudiation.</summary>
    <published>2025-08-24T22:30:00+05:30</published>
    <updated>2025-08-24T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/improve-data-security-with-hashing-techniques-in-dotnet/" />
    <category term="Security" />
    <content type="text">Master secure hashing in .NET: password hashing with ASP.NET Core Identity, SHA256 with salt and pepper, and digital signatures for non-repudiation.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/replacing-mediatr-with-custom-mediator-dynamic-dispatch-in-webapi/</id>
    <title type="text">Replacing MediatR with a Custom Mediator (Dynamic Dispatch) in WEB API</title>
    <summary type="text">How to replace MediatR with a small, custom mediator implementation using dynamic dispatch and automatic handler registration.</summary>
    <published>2025-08-17T22:30:00+05:30</published>
    <updated>2025-08-17T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/replacing-mediatr-with-custom-mediator-dynamic-dispatch-in-webapi/" />
    <category term="Web API" />
    <content type="text">How to replace MediatR with a small, custom mediator implementation using dynamic dispatch and automatic handler registration.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/improve-data-security-by-preventing-excessive-data-exposure-in-dotnet/</id>
    <title type="text">Improve Data Security by Preventing Excessive Data Exposure in .NET</title>
    <summary type="text">How to prevent excessive data exposure in .NET APIs using DTOs, role-based authorization, and secure backups. Practical steps for GDPR compliance.</summary>
    <published>2025-08-10T22:30:00+05:30</published>
    <updated>2025-08-10T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/improve-data-security-by-preventing-excessive-data-exposure-in-dotnet/" />
    <category term="Security" />
    <content type="text">How to prevent excessive data exposure in .NET APIs using DTOs, role-based authorization, and secure backups. Practical steps for GDPR compliance.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/improve-data-security-by-doing-a-secure-user-data-download-in-dotnet/</id>
    <title type="text">Improve Data Security by Doing a Secure User Data Download in .NET</title>
    <summary type="text">Learn how to securely implement GDPR-compliant user data export in .NET, including encryption, authorization, and best practices for protecting PII.</summary>
    <published>2025-08-03T22:30:00+05:30</published>
    <updated>2025-08-03T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/improve-data-security-by-doing-a-secure-user-data-download-in-dotnet/" />
    <category term="Security" />
    <content type="text">Learn how to securely implement GDPR-compliant user data export in .NET, including encryption, authorization, and best practices for protecting PII.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/improve-data-security-with-right-to-be-forgotten-in-dotnet/</id>
    <title type="text">Improve Data Security with Right to be Forgotten in .NET</title>
    <summary type="text">How to implement the right to be forgotten in .NET: deleting or anonymizing user data across databases, logs, backups, and more.</summary>
    <published>2025-07-27T22:30:00+05:30</published>
    <updated>2025-07-27T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/improve-data-security-with-right-to-be-forgotten-in-dotnet/" />
    <category term="Security" />
    <content type="text">How to implement the right to be forgotten in .NET: deleting or anonymizing user data across databases, logs, backups, and more.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/improve-data-security-by-redacting-logs-in-dotnet/</id>
    <title type="text">Improve Data Security by Redacting Logs in .NET</title>
    <summary type="text">Learn how to log securely in .NET, avoid leaking sensitive data, and implement compliance best practices including redaction and non-repudiation.</summary>
    <published>2025-07-20T22:30:00+05:30</published>
    <updated>2025-07-20T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/improve-data-security-by-redacting-logs-in-dotnet/" />
    <category term="Security" />
    <content type="text">Learn how to log securely in .NET, avoid leaking sensitive data, and implement compliance best practices including redaction and non-repudiation.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/structural-design-pattern-composite/</id>
    <title type="text">Structural Design Pattern - Composite</title>
    <summary type="text">In this post I will teach you Structural Composite Design Pattern in .NET. All with live working demo.</summary>
    <published>2025-07-13T22:30:00+05:30</published>
    <updated>2025-07-13T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/structural-design-pattern-composite/" />
    <category term="Design Pattern" />
    <content type="text">In this post I will teach you Structural Composite Design Pattern in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/structural-design-pattern-adapter/</id>
    <title type="text">Structural Design Pattern - Adapter</title>
    <summary type="text">In this post I will teach you Structural Adapter Design Pattern in .NET. All with live working demo.</summary>
    <published>2025-07-06T22:30:00+05:30</published>
    <updated>2025-07-06T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/structural-design-pattern-adapter/" />
    <category term="Design Pattern" />
    <content type="text">In this post I will teach you Structural Adapter Design Pattern in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-github-copilot-ai-for-navigating-new-codebase/</id>
    <title type="text">Using GitHub Copilot AI for Navigating New Codebase</title>
    <summary type="text">Learn how to leverage GitHub Copilot to navigate new codebase and understand the functionality.</summary>
    <published>2025-06-29T22:30:00+05:30</published>
    <updated>2025-06-29T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-github-copilot-ai-for-navigating-new-codebase/" />
    <category term="AI" />
    <content type="text">Learn how to leverage GitHub Copilot to navigate new codebase and understand the functionality.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-github-copilot-ai-for-documenting-and-diagramming-ci-cd-pipelines/</id>
    <title type="text">Using GitHub Copilot AI for Documenting and Diagramming CI/CD Pipelines</title>
    <summary type="text">Learn how to leverage GitHub Copilot to automatically generate and maintain beautiful diagrams using Mermaid syntax for ci cd pipelines.</summary>
    <published>2025-06-22T22:30:00+05:30</published>
    <updated>2025-06-22T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-github-copilot-ai-for-documenting-and-diagramming-ci-cd-pipelines/" />
    <category term="AI" />
    <content type="text">Learn how to leverage GitHub Copilot to automatically generate and maintain beautiful diagrams using Mermaid syntax for ci cd pipelines.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-github-copilot-ai-for-architecture-diagram-generation/</id>
    <title type="text">Using GitHub Copilot AI for Architecture Diagram Generation</title>
    <summary type="text">Learn how to leverage GitHub Copilot to automatically generate and maintain beautiful architecture diagrams using Mermaid syntax.</summary>
    <published>2025-06-15T22:30:00+05:30</published>
    <updated>2025-06-15T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-github-copilot-ai-for-architecture-diagram-generation/" />
    <category term="AI" />
    <content type="text">Learn how to leverage GitHub Copilot to automatically generate and maintain beautiful architecture diagrams using Mermaid syntax.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-github-copilot-ai-for-commit-message-generation/</id>
    <title type="text">Using GitHub Copilot AI for Commit Message Generation</title>
    <summary type="text">In this post I will teach you how to use GitHub Copilot for commit message generation. All with live working demo.</summary>
    <published>2025-06-08T22:30:00+05:30</published>
    <updated>2025-06-08T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-github-copilot-ai-for-commit-message-generation/" />
    <category term="AI" />
    <content type="text">In this post I will teach you how to use GitHub Copilot for commit message generation. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/interface-segregation-principle-in-solid/</id>
    <title type="text">Interface Segregation Principle in SOLID</title>
    <summary type="text">In this post I will teach you Interface Segregation Principle in SOLID Principles in .NET. All with live working demo.</summary>
    <published>2023-05-07T22:30:00+05:30</published>
    <updated>2025-06-01T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/interface-segregation-principle-in-solid/" />
    <category term="SOLID" />
    <content type="text">In this post I will teach you Interface Segregation Principle in SOLID Principles in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/open-closed-principle-in-solid/</id>
    <title type="text">Open Closed Principle in SOLID</title>
    <summary type="text">In this post I will teach you Open Closed Principle in SOLID Principles in .NET. All with live working demo.</summary>
    <published>2023-04-23T22:30:00+05:30</published>
    <updated>2025-05-25T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/open-closed-principle-in-solid/" />
    <category term="SOLID" />
    <content type="text">In this post I will teach you Open Closed Principle in SOLID Principles in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/encrypt-and-decrypt-using-data-protection-in-asp-net-webapi/</id>
    <title type="text">Encrypt and Decrypt using ASP.NET Core Data Protection in ASP.NET WEB API</title>
    <summary type="text">In this post I will teach how to encrypt and decrypt using ASP.NET Core Data Protection in ASP.NET Web API. All with live working demo.</summary>
    <published>2025-05-18T22:30:00+05:30</published>
    <updated>2025-05-18T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/encrypt-and-decrypt-using-data-protection-in-asp-net-webapi/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to encrypt and decrypt using ASP.NET Core Data Protection in ASP.NET Web API. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ai-powered-image-recognition-in-net-with-mlnet-and-onnx-runtime/</id>
    <title type="text">AI Powered Image Recognition in .NET with ML.NET and ONNX Runtime</title>
    <summary type="text">In this post I will teach you recognise image using ML.NET and onnx runtime in dotnet apps. All with live working demo.</summary>
    <published>2025-05-11T22:30:00+05:30</published>
    <updated>2025-05-11T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ai-powered-image-recognition-in-net-with-mlnet-and-onnx-runtime/" />
    <category term="MLNET" />
    <content type="text">In this post I will teach you recognise image using ML.NET and onnx runtime in dotnet apps. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/global-exception-handling-in-asp-net-webapi/</id>
    <title type="text">Global Exception Handling in ASP.NET WEB API</title>
    <summary type="text">In this post I will teach how to handle exceptions globally in ASP.NET Web API. All with live working demo.</summary>
    <published>2023-11-12T22:30:00+05:30</published>
    <updated>2025-05-04T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/global-exception-handling-in-asp-net-webapi/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to handle exceptions globally in ASP.NET Web API. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/unit-testing-anti-pattern-working-with-logger/</id>
    <title type="text">Unit Testing Anti-Pattern: Working with Logger</title>
    <summary type="text">In this post I will teach you how to avoid common unit testing anti pattern - Working with Logger. All with live working demo.</summary>
    <published>2025-04-27T23:30:00+05:30</published>
    <updated>2025-04-27T23:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/unit-testing-anti-pattern-working-with-logger/" />
    <category term="Testing" />
    <content type="text">In this post I will teach you how to avoid common unit testing anti pattern - Working with Logger. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/unit-testing-anti-pattern-working-with-time/</id>
    <title type="text">Unit Testing Anti-Pattern: Working with Time</title>
    <summary type="text">In this post I will teach you how to avoid common unit testing anti pattern - Working with Time. All with live working demo.</summary>
    <published>2025-04-20T23:30:00+05:30</published>
    <updated>2025-04-20T23:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/unit-testing-anti-pattern-working-with-time/" />
    <category term="Testing" />
    <content type="text">In this post I will teach you how to avoid common unit testing anti pattern - Working with Time. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/unit-testing-anti-pattern-mocking-concrete-classes/</id>
    <title type="text">Unit Testing Anti-Pattern: Mocking Concrete Classes</title>
    <summary type="text">In this post I will teach you how to avoid common unit testing anti pattern - mocking concrete classes. All with live working demo.</summary>
    <published>2025-04-13T23:30:00+05:30</published>
    <updated>2025-04-13T23:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/unit-testing-anti-pattern-mocking-concrete-classes/" />
    <category term="Testing" />
    <content type="text">In this post I will teach you how to avoid common unit testing anti pattern - mocking concrete classes. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/unit-testing-anti-pattern-leaking-code-pollution/</id>
    <title type="text">Unit Testing Anti-Pattern: Code Pollution</title>
    <summary type="text">In this post I will teach you how to avoid common unit testing anti pattern - code polltion which is adding logic to disable / enable logic only for test. All with live working demo.</summary>
    <published>2025-04-06T23:30:00+05:30</published>
    <updated>2025-04-06T23:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/unit-testing-anti-pattern-leaking-code-pollution/" />
    <category term="Testing" />
    <content type="text">In this post I will teach you how to avoid common unit testing anti pattern - code polltion which is adding logic to disable / enable logic only for test. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/unit-testing-anti-pattern-leaking-domain-knowledge-to-tests/</id>
    <title type="text">Unit Testing Anti-Pattern: Leaking Domain Knowledge to Tests</title>
    <summary type="text">In this post I will teach you how to avoid common unit testing anti pattern - leaking domain knowledge to tests. All with live working demo.</summary>
    <published>2025-03-30T23:30:00+05:30</published>
    <updated>2025-03-30T23:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/unit-testing-anti-pattern-leaking-domain-knowledge-to-tests/" />
    <category term="Testing" />
    <content type="text">In this post I will teach you how to avoid common unit testing anti pattern - leaking domain knowledge to tests. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/unit-testing-anti-pattern-testing-private-methods/</id>
    <title type="text">Unit Testing Anti-Pattern: Testing Private Methods</title>
    <summary type="text">In this post I will teach you how to avoid common unit testing anti pattern - testing private methods. All with live working demo.</summary>
    <published>2025-03-23T23:30:00+05:30</published>
    <updated>2025-03-23T23:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/unit-testing-anti-pattern-testing-private-methods/" />
    <category term="Testing" />
    <content type="text">In this post I will teach you how to avoid common unit testing anti pattern - testing private methods. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/unit-testing-anti-pattern-exposing-private-state/</id>
    <title type="text">Unit Testing Anti-Pattern: Exposing Private State</title>
    <summary type="text">In this post I will teach you how to avoid common unit testing anti pattern - exposing private state. All with live working demo.</summary>
    <published>2025-03-16T22:30:00+05:30</published>
    <updated>2025-03-16T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/unit-testing-anti-pattern-exposing-private-state/" />
    <category term="Testing" />
    <content type="text">In this post I will teach you how to avoid common unit testing anti pattern - exposing private state. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/ai-powered-language-detection-in-net-with-mlnet-and-automl/</id>
    <title type="text">AI Powered Language Detection in .NET with ML.NET and AutoML</title>
    <summary type="text">In this post I will teach you detect language using ML.NET and AutoML in dotnet apps. All with live working demo.</summary>
    <published>2025-03-09T22:30:00+05:30</published>
    <updated>2025-03-09T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/ai-powered-language-detection-in-net-with-mlnet-and-automl/" />
    <category term="MLNET" />
    <content type="text">In this post I will teach you detect language using ML.NET and AutoML in dotnet apps. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/step-by-step-setup-guide-for-dotnet-maui-with-visual-studio-code/</id>
    <title type="text">Step by Step Setup Guide for .NET MAUI with Visual Studio Code</title>
    <summary type="text">In this post I will teach you how to setup .NET MAUI with detailed steps using Visual Studio Code. All with live working demo.</summary>
    <published>2025-03-02T22:30:00+05:30</published>
    <updated>2025-03-02T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/step-by-step-setup-guide-for-dotnet-maui-with-visual-studio-code/" />
    <category term="MAUI" />
    <content type="text">In this post I will teach you how to setup .NET MAUI with detailed steps using Visual Studio Code. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-a-distributed-lock-in-hosted-service-in-asp-net-webapi/</id>
    <title type="text">Using a Distributed Lock in Hosted Service in ASP.NET WEB API</title>
    <summary type="text">In this post I will teach how to add a distributed lock to hosted background service in a multiple instance scenario in ASP.NET Web API. All with live working demo.</summary>
    <published>2025-02-23T22:30:00+05:30</published>
    <updated>2025-02-23T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-a-distributed-lock-in-hosted-service-in-asp-net-webapi/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to add a distributed lock to hosted background service in a multiple instance scenario in ASP.NET Web API. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/behavioral-design-pattern-visitor/</id>
    <title type="text">Behavioral Design Pattern - Visitor</title>
    <summary type="text">In this post I will teach you Behavioral Visitor Design Pattern in .NET. All with live working demo.</summary>
    <published>2025-02-16T22:30:00+05:30</published>
    <updated>2025-02-16T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/behavioral-design-pattern-visitor/" />
    <category term="Design Pattern" />
    <content type="text">In this post I will teach you Behavioral Visitor Design Pattern in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-regex-to-migrate-from-fluent-assertions-to-xunit-assertions/</id>
    <title type="text">Using Regex to migrate from Fluent Assertions to XUnit Assertions</title>
    <summary type="text">In this post I will teach you how to use regular expression to migrate from Fluent Assertions to XUnit Assertions. All with live working demo.</summary>
    <published>2025-02-09T22:30:00+05:30</published>
    <updated>2025-02-09T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-regex-to-migrate-from-fluent-assertions-to-xunit-assertions/" />
    <category term="Regex" />
    <content type="text">In this post I will teach you how to use regular expression to migrate from Fluent Assertions to XUnit Assertions. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/automating-git-hook-setup-in-dotnet-with-msbuild/</id>
    <title type="text">What Is a Git Hook? Automate Setup with .NET MSBuild</title>
    <summary type="text">Learn what Git hooks are and how to automate pre-commit hook setup in .NET projects using MSBuild with a practical team-friendly example.</summary>
    <published>2025-02-02T22:30:00+05:30</published>
    <updated>2025-02-02T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/automating-git-hook-setup-in-dotnet-with-msbuild/" />
    <category term="MSBuild" />
    <content type="text">Learn what Git hooks are and how to automate pre-commit hook setup in .NET projects using MSBuild with a practical team-friendly example.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/generate-excel-report-using-closed-xml-in-dotnet/</id>
    <title type="text">ClosedXML in .NET: Create and Download Excel Reports</title>
    <summary type="text">Learn how to create Excel workbooks and downloadable reports with ClosedXML in .NET, including worksheets, tables, and practical examples.</summary>
    <published>2023-01-29T22:30:00+05:30</published>
    <updated>2025-01-26T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/generate-excel-report-using-closed-xml-in-dotnet/" />
    <category term="Report" />
    <content type="text">Learn how to create Excel workbooks and downloadable reports with ClosedXML in .NET, including worksheets, tables, and practical examples.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/e2e-testing-blazor-wasm-using-playwright/</id>
    <title type="text">End to End Testing using Playwright in Blazor WASM</title>
    <summary type="text">In this article let's learn how to perform end to end testing using playwright in Blazor WASM app. All with live working demo.</summary>
    <published>2025-01-19T22:30:00+05:30</published>
    <updated>2025-01-19T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/e2e-testing-blazor-wasm-using-playwright/" />
    <category term="Blazor" />
    <content type="text">In this article let's learn how to perform end to end testing using playwright in Blazor WASM app. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/convert-html-to-pdf-report-in-dotnet/</id>
    <title type="text">Convert HTML to PDF Report in .NET</title>
    <summary type="text">In this post I will teach you how to convert html to pdf report in .NET. All with live working demo.</summary>
    <published>2023-04-09T22:30:00+05:30</published>
    <updated>2025-01-12T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/convert-html-to-pdf-report-in-dotnet/" />
    <category term="Report" />
    <content type="text">In this post I will teach you how to convert html to pdf report in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-nbomber-for-performance-load-and-stress-testing-in-asp-net-webapi/</id>
    <title type="text">Using NBomber for Performance, Load and Stress testing in ASP.NET WEB API</title>
    <summary type="text">In this post I will teach how to use nbomber for running performance test in ASP.NET Web API. All with live working demo.</summary>
    <published>2025-01-05T22:30:00+05:30</published>
    <updated>2025-01-05T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-nbomber-for-performance-load-and-stress-testing-in-asp-net-webapi/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to use nbomber for running performance test in ASP.NET Web API. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/fitness-test-using-net-arch-test-in-asp-net-webapi/</id>
    <title type="text">Fitness Test using Net Arch Test in ASP.NET WEB API</title>
    <summary type="text">In this post I will teach how to enforce architecture fitness using Fitness Test in ASP.NET Web API. All with live working demo.</summary>
    <published>2023-11-05T22:30:00+05:30</published>
    <updated>2024-12-29T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/fitness-test-using-net-arch-test-in-asp-net-webapi/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to enforce architecture fitness using Fitness Test in ASP.NET Web API. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-c-c++-native-dependencies-in-blazor-wasm/</id>
    <title type="text">Using C/C++ Native Dependencies in Blazor WASM</title>
    <summary type="text">In this article let's learn how to use C/C++ native dependencies in Blazor WASM app. All with live working demo.</summary>
    <published>2024-12-22T22:30:00+05:30</published>
    <updated>2024-12-22T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-c-c++-native-dependencies-in-blazor-wasm/" />
    <category term="Blazor" />
    <content type="text">In this article let's learn how to use C/C++ native dependencies in Blazor WASM app. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/unit-testing-hosted-services-in-asp-net-webapi/</id>
    <title type="text">Unit Testing Hosted Services in ASP.NET WEB API</title>
    <summary type="text">In this post I will teach how to unit test hosted services in ASP.NET web api. All with live working demo.</summary>
    <published>2023-08-13T22:30:00+05:30</published>
    <updated>2024-12-15T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/unit-testing-hosted-services-in-asp-net-webapi/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to unit test hosted services in ASP.NET web api. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/free-up-resources-with-cancellation-while-accessing-apis-using-http-client-in-dotnet/</id>
    <title type="text">Free up resources with Cancellation while accessing APIs using HTTPClient in dotnet</title>
    <summary type="text">In this post I will teach how to free up resources with cancellation while accessing APIs using HTTP Client. All with live working demo.</summary>
    <published>2023-08-27T22:30:00+05:30</published>
    <updated>2024-12-08T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/free-up-resources-with-cancellation-while-accessing-apis-using-http-client-in-dotnet/" />
    <category term="HTTP Client" />
    <content type="text">In this post I will teach how to free up resources with cancellation while accessing APIs using HTTP Client. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/securing-blazor-wasm-with-oauth-and-oidc-using-identity-server/</id>
    <title type="text">Securing Blazor WASM with OAuth and OIDC using Identity Server</title>
    <summary type="text">In this article let's learn how to secure Blazor WASM app with OAuth and OpenID Connect using Identity Server. All with live working demo.</summary>
    <published>2024-12-01T22:30:00+05:30</published>
    <updated>2024-12-01T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/securing-blazor-wasm-with-oauth-and-oidc-using-identity-server/" />
    <category term="Blazor" />
    <content type="text">In this article let's learn how to secure Blazor WASM app with OAuth and OpenID Connect using Identity Server. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/prevent-image-leech-by-dynamically-streaming-image-in-blazor-wasm/</id>
    <title type="text">Prevent image leech by dynamically streaming image in Blazor WASM</title>
    <summary type="text">In this post I will teach how to prevent image leech by dynamically streaming image in blazor wasm. All with live working demo.</summary>
    <published>2023-10-15T22:30:00+05:30</published>
    <updated>2024-11-24T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/prevent-image-leech-by-dynamically-streaming-image-in-blazor-wasm/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach how to prevent image leech by dynamically streaming image in blazor wasm. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/improve-performance-by-dynamically-loading-image-in-blazor-wasm/</id>
    <title type="text">Improve performance by dynamically loading image in Blazor WASM</title>
    <summary type="text">In this post I will teach how to improve performance by dynamically loading image in blazor wasm. All with live working demo.</summary>
    <published>2023-10-08T22:30:00+05:30</published>
    <updated>2024-11-17T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/improve-performance-by-dynamically-loading-image-in-blazor-wasm/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach how to improve performance by dynamically loading image in blazor wasm. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/unit-testing-http-client-in-dotnet/</id>
    <title type="text">Unit Testing HTTPClient in dotnet</title>
    <summary type="text">In this post I will teach how to unit test http client in dotnet. All with live working demo.</summary>
    <published>2023-09-24T22:30:00+05:30</published>
    <updated>2024-11-10T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/unit-testing-http-client-in-dotnet/" />
    <category term="HTTP Client" />
    <content type="text">In this post I will teach how to unit test http client in dotnet. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/implementing-health-checks-in-asp-net-webapi/</id>
    <title type="text">Implementing Health Checks in ASP.NET WEB API</title>
    <summary type="text">In this post I will teach how to implement health checks in ASP.NET Web API. All with live working demo.</summary>
    <published>2024-11-03T22:30:00+05:30</published>
    <updated>2024-11-03T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/implementing-health-checks-in-asp-net-webapi/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to implement health checks in ASP.NET Web API. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/types-of-middleware-in-aspnet/</id>
    <title type="text">Types of Middleware in ASP.NET</title>
    <summary type="text">In this post I will teach you different types of Middleware in ASP.NET. All with live working demo.</summary>
    <published>2022-06-26T22:30:00+05:30</published>
    <updated>2024-10-27T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/types-of-middleware-in-aspnet/" />
    <category term="Middleware" />
    <content type="text">In this post I will teach you different types of Middleware in ASP.NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/introducing-middleware-in-aspnet/</id>
    <title type="text">Introducing Middleware in ASP.NET</title>
    <summary type="text">In this post I will introduce you to Middleware in ASP.NET. All with live working demo.</summary>
    <published>2022-06-19T22:30:00+05:30</published>
    <updated>2024-10-20T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/introducing-middleware-in-aspnet/" />
    <category term="Middleware" />
    <content type="text">In this post I will introduce you to Middleware in ASP.NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/dependency-injection-lifetimes-in-dotnet/</id>
    <title type="text">Dependency Injection Lifetimes in .NET</title>
    <summary type="text">In this post I will teach you Dependency Injection Lifetimes in .NET. All with live working demo.</summary>
    <published>2022-07-31T22:30:00+05:30</published>
    <updated>2024-10-13T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/dependency-injection-lifetimes-in-dotnet/" />
    <category term="Dependency Injection" />
    <content type="text">In this post I will teach you Dependency Injection Lifetimes in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/introducing-dependency-injection-in-dotnet/</id>
    <title type="text">Introducing Dependency Injection in .NET</title>
    <summary type="text">In this post I will introduce you to Dependency Injection in .NET. All with live working demo.</summary>
    <published>2022-07-24T22:30:00+05:30</published>
    <updated>2024-10-06T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/introducing-dependency-injection-in-dotnet/" />
    <category term="Dependency Injection" />
    <content type="text">In this post I will introduce you to Dependency Injection in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/implementing-tdd-in-csharp-dotnet/</id>
    <title type="text">Implementing TDD in C# .Net</title>
    <summary type="text">In this post I will teach you how to practice and implement TDD in C# .NET. All with live working demo.</summary>
    <published>2022-04-03T22:30:00+05:30</published>
    <updated>2024-09-29T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/implementing-tdd-in-csharp-dotnet/" />
    <category term="TDD" />
    <content type="text">In this post I will teach you how to practice and implement TDD in C# .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/introducing-tdd-in-csharp-dotnet/</id>
    <title type="text">Introducing TDD in C# .Net</title>
    <summary type="text">In this post I will introduce you to TDD in C# .NET. All with live working demo.</summary>
    <published>2022-03-27T22:30:00+05:30</published>
    <updated>2024-09-22T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/introducing-tdd-in-csharp-dotnet/" />
    <category term="TDD" />
    <content type="text">In this post I will introduce you to TDD in C# .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/behavioral-design-pattern-state/</id>
    <title type="text">Behavioral Design Pattern - State</title>
    <summary type="text">In this post I will teach you Behavioral State Design Pattern in .NET. All with live working demo.</summary>
    <published>2024-09-15T22:30:00+05:30</published>
    <updated>2024-09-15T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/behavioral-design-pattern-state/" />
    <category term="Design Pattern" />
    <content type="text">In this post I will teach you Behavioral State Design Pattern in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/creational-design-pattern-factory/</id>
    <title type="text">Creational Design Pattern - Factory</title>
    <summary type="text">In this post I will teach you Creational Factory Design Pattern in .NET. All with live working demo.</summary>
    <published>2024-09-08T22:30:00+05:30</published>
    <updated>2024-09-08T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/creational-design-pattern-factory/" />
    <category term="Design Pattern" />
    <content type="text">In this post I will teach you Creational Factory Design Pattern in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/behavioral-design-pattern-observer/</id>
    <title type="text">Behavioral Design Pattern - Observer</title>
    <summary type="text">In this post I will teach you Behavioral Observer Design Pattern in .NET. All with live working demo.</summary>
    <published>2024-09-01T22:30:00+05:30</published>
    <updated>2024-09-01T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/behavioral-design-pattern-observer/" />
    <category term="Design Pattern" />
    <content type="text">In this post I will teach you Behavioral Observer Design Pattern in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/enterprise-design-pattern-unit-of-work/</id>
    <title type="text">Enterprise Design Pattern - Unit of Work</title>
    <summary type="text">In this post I will teach you Enterprise Unit of Work Design Pattern in .NET. All with live working demo.</summary>
    <published>2024-08-25T22:30:00+05:30</published>
    <updated>2024-08-25T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/enterprise-design-pattern-unit-of-work/" />
    <category term="Design Pattern" />
    <content type="text">In this post I will teach you Enterprise Unit of Work Design Pattern in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/enterprise-design-pattern-repository/</id>
    <title type="text">Enterprise Design Pattern - Repository</title>
    <summary type="text">In this post I will teach you Enterprise Repository Design Pattern in .NET. All with live working demo.</summary>
    <published>2024-08-18T22:30:00+05:30</published>
    <updated>2024-08-18T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/enterprise-design-pattern-repository/" />
    <category term="Design Pattern" />
    <content type="text">In this post I will teach you Enterprise Repository Design Pattern in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-dockerizing/</id>
    <title type="text">Blazor WASM Dockerizing</title>
    <summary type="text">In this post I will teach you how to dockerize stand alone blazor wasm app in .NET. All with live working demo.</summary>
    <published>2023-03-26T22:30:00+05:30</published>
    <updated>2024-08-11T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-dockerizing/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach you how to dockerize stand alone blazor wasm app in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/developing-hybrid-app-with-blazor-wasm-and-dotnet-maui/</id>
    <title type="text">Developing Hybrid App with Blazor WASM and .NET MAUI</title>
    <summary type="text">In this post I will teach how to convert your existing Blazor WASM app into a Hybrid .NET MAUI App. All with live working demo.</summary>
    <published>2024-08-04T22:30:00+05:30</published>
    <updated>2024-08-04T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/developing-hybrid-app-with-blazor-wasm-and-dotnet-maui/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach how to convert your existing Blazor WASM app into a Hybrid .NET MAUI App. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-publishing-to-azure-static-web-apps/</id>
    <title type="text">Blazor WASM Publishing to Azure Static Web Apps</title>
    <summary type="text">In this post I will teach how to publish your Blazor applications to Azure Static Web Apps. All with live working demo.</summary>
    <published>2024-07-28T22:30:00+05:30</published>
    <updated>2024-07-28T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-publishing-to-azure-static-web-apps/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach how to publish your Blazor applications to Azure Static Web Apps. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/configuring-authentication-in-functional-testing-in-asp-net-webapi/</id>
    <title type="text">Configuring Authentication in Functional testing in ASP.NET WEB API</title>
    <summary type="text">In this post I will teach how to configure authentication in functional testing in ASP.NET web api. All with live working demo.</summary>
    <published>2023-08-06T22:30:00+05:30</published>
    <updated>2024-07-21T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/configuring-authentication-in-functional-testing-in-asp-net-webapi/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to configure authentication in functional testing in ASP.NET web api. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-wiremock-net-in-functional-testing-in-asp-net-webapi/</id>
    <title type="text">Using WireMock.NET in Functional testing in ASP.NET WEB API</title>
    <summary type="text">In this post I will teach how to use wiremock.net in functional testing in ASP.NET web api. All with live working demo.</summary>
    <published>2023-07-30T22:30:00+05:30</published>
    <updated>2024-07-14T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-wiremock-net-in-functional-testing-in-asp-net-webapi/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to use wiremock.net in functional testing in ASP.NET web api. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-docker-test-containers-in-functional-testing-in-asp-net-webapi/</id>
    <title type="text">Using Docker Test Containers in Functional Testing in ASP.NET WEB API</title>
    <summary type="text">In this post I will teach how to test with real database using Docker Test Containers in functional testing in ASP.NET Web API. All with live working demo.</summary>
    <published>2023-11-19T22:30:00+05:30</published>
    <updated>2024-07-07T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-docker-test-containers-in-functional-testing-in-asp-net-webapi/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to test with real database using Docker Test Containers in functional testing in ASP.NET Web API. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/faking-dependencies-in-functional-testing-in-asp-net-webapi/</id>
    <title type="text">Faking Dependencies in Functional testing in ASP.NET WEB API</title>
    <summary type="text">In this post I will teach how to fake dependencies in functional testing in ASP.NET web api. All with live working demo.</summary>
    <published>2023-07-23T22:30:00+05:30</published>
    <updated>2024-06-30T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/faking-dependencies-in-functional-testing-in-asp-net-webapi/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to fake dependencies in functional testing in ASP.NET web api. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/functional-testing-your-asp-net-webapi/</id>
    <title type="text">Functional testing your ASP.NET WEB API</title>
    <summary type="text">In this post I will teach how to do functional testing in ASP.NET web api. All with live working demo.</summary>
    <published>2023-07-16T22:30:00+05:30</published>
    <updated>2024-06-23T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/functional-testing-your-asp-net-webapi/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to do functional testing in ASP.NET web api. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/owasp-secure-your-dotnet-app-by-scanning-for-vulnerable-nuget-dependency-in-ci-pipelines/</id>
    <title type="text">OWASP - Secure your dotnet app by scanning for vulnerable nuget dependencies in CI pipelines</title>
    <summary type="text">In this post I will teach you one of the owasp top 10 requirement to verify code to avoid malicious dependencies using nuget audit. All with live working demo.</summary>
    <published>2024-02-25T22:30:00+05:30</published>
    <updated>2024-06-16T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/owasp-secure-your-dotnet-app-by-scanning-for-vulnerable-nuget-dependency-in-ci-pipelines/" />
    <category term="OWASP" />
    <content type="text">In this post I will teach you one of the owasp top 10 requirement to verify code to avoid malicious dependencies using nuget audit. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/design-and-deployment-and-scaling-in-signalr/</id>
    <title type="text">Design and Deployment and Scaling Consideration in SignalR</title>
    <summary type="text">In this post I will teach you about design and deployment and scaling considerations in SignalR .NET. All with live working demo.</summary>
    <published>2024-06-09T22:30:00+05:30</published>
    <updated>2024-06-09T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/design-and-deployment-and-scaling-in-signalr/" />
    <category term="SignalR" />
    <content type="text">In this post I will teach you about design and deployment and scaling considerations in SignalR .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/streaming-and-authentication-and-authorization-in-signalr/</id>
    <title type="text">Streaming and Authentication and Authorization in SignalR</title>
    <summary type="text">In this post I will teach you about streaming and authentication and authorization in SignalR .NET. All with live working demo.</summary>
    <published>2024-06-02T22:30:00+05:30</published>
    <updated>2024-06-02T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/streaming-and-authentication-and-authorization-in-signalr/" />
    <category term="SignalR" />
    <content type="text">In this post I will teach you about streaming and authentication and authorization in SignalR .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/exception-handling-and-logging-in-signalr/</id>
    <title type="text">Exception Handling and Logging in SignalR</title>
    <summary type="text">In this post I will teach you how to handle exceptions and do logging in SignalR .NET. All with live working demo.</summary>
    <published>2024-05-26T22:30:00+05:30</published>
    <updated>2024-05-26T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/exception-handling-and-logging-in-signalr/" />
    <category term="SignalR" />
    <content type="text">In this post I will teach you how to handle exceptions and do logging in SignalR .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/message-pack-hub-protocol-and-keep-alive-in-signalr/</id>
    <title type="text">Message Pack Hub Protocol and Keep Alive in SignalR</title>
    <summary type="text">In this post I will teach you how to change message pack hub protocol and keep the connection alive in SignalR .NET. All with live working demo.</summary>
    <published>2024-05-19T22:30:00+05:30</published>
    <updated>2024-05-19T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/message-pack-hub-protocol-and-keep-alive-in-signalr/" />
    <category term="SignalR" />
    <content type="text">In this post I will teach you how to change message pack hub protocol and keep the connection alive in SignalR .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/send-notifications-to-groups-and-connectionid-in-signalr/</id>
    <title type="text">Send Notifications to Groups and Connection Id in SignalR</title>
    <summary type="text">In this post I will teach you how to send notifications to Groups and Connection Id in SignalR .NET. All with live working demo.</summary>
    <published>2024-05-12T22:30:00+05:30</published>
    <updated>2024-05-12T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/send-notifications-to-groups-and-connectionid-in-signalr/" />
    <category term="SignalR" />
    <content type="text">In this post I will teach you how to send notifications to Groups and Connection Id in SignalR .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/send-notifications-using-ihubcontext-and-caller-in-signalr/</id>
    <title type="text">Send Notifications using IHubContext and Caller in SignalR</title>
    <summary type="text">In this post I will teach you how to send notifications using IHubContext and Caller in SignalR .NET. All with live working demo.</summary>
    <published>2024-05-05T22:30:00+05:30</published>
    <updated>2024-05-05T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/send-notifications-using-ihubcontext-and-caller-in-signalr/" />
    <category term="SignalR" />
    <content type="text">In this post I will teach you how to send notifications using IHubContext and Caller in SignalR .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/profiling-webapi-with-mini-profiler/</id>
    <title type="text">MiniProfiler in ASP.NET Core: Profile Web API Performance</title>
    <summary type="text">Learn how to use MiniProfiler with ASP.NET Core Web API and Entity Framework to find slow requests, queries, and code paths.</summary>
    <published>2022-09-18T22:30:00+05:30</published>
    <updated>2024-04-28T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/profiling-webapi-with-mini-profiler/" />
    <category term="Web API" />
    <content type="text">Learn how to use MiniProfiler with ASP.NET Core Web API and Entity Framework to find slow requests, queries, and code paths.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/types-of-clients-in-signalr/</id>
    <title type="text">Types of Clients in SignalR</title>
    <summary type="text">In this post I will teach you different types of client in SignalR .NET. All with live working demo.</summary>
    <published>2024-04-21T22:30:00+05:30</published>
    <updated>2024-04-21T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/types-of-clients-in-signalr/" />
    <category term="SignalR" />
    <content type="text">In this post I will teach you different types of client in SignalR .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/improving-performance-and-memory-use-while-accessing-apis-using-http-client-in-dotnet/</id>
    <title type="text">Improving performance and memory use while accessing APIs using HTTPClient in dotnet</title>
    <summary type="text">In this post I will teach how to improve performance and memory use while accessing APIs with Streams using HTTP Client. All with live working demo.</summary>
    <published>2023-08-20T22:30:00+05:30</published>
    <updated>2024-04-14T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/improving-performance-and-memory-use-while-accessing-apis-using-http-client-in-dotnet/" />
    <category term="HTTP Client" />
    <content type="text">In this post I will teach how to improve performance and memory use while accessing APIs with Streams using HTTP Client. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/fundamentals-of-signalr-in-dotnet/</id>
    <title type="text">Fundamentals of SignalR in .Net</title>
    <summary type="text">In this post I will introduce you to SignalR in .NET. All with live working demo.</summary>
    <published>2024-04-07T22:30:00+05:30</published>
    <updated>2024-04-07T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/fundamentals-of-signalr-in-dotnet/" />
    <category term="SignalR" />
    <content type="text">In this post I will introduce you to SignalR in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-publishing-to-github-pages/</id>
    <title type="text">Blazor WASM Publishing to GitHub Pages</title>
    <summary type="text">In this post I will teach how to publish your Blazor applications to GitHub Pages. All with live working demo.</summary>
    <published>2022-07-17T22:30:00+05:30</published>
    <updated>2024-03-31T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-publishing-to-github-pages/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach how to publish your Blazor applications to GitHub Pages. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-publishing-to-iis/</id>
    <title type="text">Blazor WASM Publishing to IIS</title>
    <summary type="text">In this post I will teach how to publish your Blazor applications to IIS. All with live working demo.</summary>
    <published>2022-07-10T22:30:00+05:30</published>
    <updated>2024-03-24T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-publishing-to-iis/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach how to publish your Blazor applications to IIS. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-event-handling-and-event-arguments/</id>
    <title type="text">Blazor WASM Event Handling And Event Arguments</title>
    <summary type="text">In this post I will teach how to handle events inside components in your Blazor applications. All with live working demo.</summary>
    <published>2022-04-17T22:30:00+05:30</published>
    <updated>2024-03-17T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-event-handling-and-event-arguments/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach how to handle events inside components in your Blazor applications. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-pre-rendering/</id>
    <title type="text">Blazor WASM Pre Rendering</title>
    <summary type="text">In this post I will teach how to prerender Blazor applications during publish time to improve SEO. All with live working demo.</summary>
    <published>2022-08-07T22:30:00+05:30</published>
    <updated>2024-03-10T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-pre-rendering/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach how to prerender Blazor applications during publish time to improve SEO. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/generate-pdf-report-using-quest-pdf-in-dotnet/</id>
    <title type="text">QuestPDF in .NET: Generate PDF Reports with C#</title>
    <summary type="text">Learn how to generate professional PDF reports with QuestPDF in .NET using C# layouts, tables, and a complete working example.</summary>
    <published>2023-02-19T22:30:00+05:30</published>
    <updated>2024-03-03T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/generate-pdf-report-using-quest-pdf-in-dotnet/" />
    <category term="Report" />
    <content type="text">Learn how to generate professional PDF reports with QuestPDF in .NET using C# layouts, tables, and a complete working example.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-dynamic-component/</id>
    <title type="text">Blazor WASM Dynamic Component</title>
    <summary type="text">In this post I will teach what is dynamic component and how to use dynamic component in your Blazor applications. All with live working demo.</summary>
    <published>2022-07-03T22:30:00+05:30</published>
    <updated>2024-02-18T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-dynamic-component/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach what is dynamic component and how to use dynamic component in your Blazor applications. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-communication-between-components/</id>
    <title type="text">Blazor WASM Communication Between Components</title>
    <summary type="text">In this post I will teach how to communicate between components in your Blazor applications. All with live working demo.</summary>
    <published>2022-05-22T22:30:00+05:30</published>
    <updated>2024-02-04T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-communication-between-components/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach how to communicate between components in your Blazor applications. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/creational-design-pattern-builder/</id>
    <title type="text">Creational Design Pattern - Builder</title>
    <summary type="text">In this post I will teach you Creational Builder Design Pattern in .NET. All with live working demo.</summary>
    <published>2024-01-28T22:30:00+05:30</published>
    <updated>2024-01-28T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/creational-design-pattern-builder/" />
    <category term="Design Pattern" />
    <content type="text">In this post I will teach you Creational Builder Design Pattern in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/structural-design-pattern-facade/</id>
    <title type="text">Structural Design Pattern - Facade</title>
    <summary type="text">In this post I will teach you Structural Facade Design Pattern in .NET. All with live working demo.</summary>
    <published>2024-01-21T22:30:00+05:30</published>
    <updated>2024-01-21T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/structural-design-pattern-facade/" />
    <category term="Design Pattern" />
    <content type="text">In this post I will teach you Structural Facade Design Pattern in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/implementing-caching-using-decorator-pattern-in-asp-net-webapi/</id>
    <title type="text">Implementing Caching using Decorator Pattern in ASP.NET WEB API</title>
    <summary type="text">In this post I will teach how to implement caching using decorator pattern in ASP.NET Web API. All with live working demo.</summary>
    <published>2024-01-14T22:30:00+05:30</published>
    <updated>2024-01-14T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/implementing-caching-using-decorator-pattern-in-asp-net-webapi/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to implement caching using decorator pattern in ASP.NET Web API. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/structural-design-pattern-decorator/</id>
    <title type="text">Structural Design Pattern - Decorator</title>
    <summary type="text">In this post I will teach you Structural Decorator Design Pattern in .NET. All with live working demo.</summary>
    <published>2024-01-07T22:30:00+05:30</published>
    <updated>2024-01-07T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/structural-design-pattern-decorator/" />
    <category term="Design Pattern" />
    <content type="text">In this post I will teach you Structural Decorator Design Pattern in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-app-settings/</id>
    <title type="text">Blazor WASM App Settings</title>
    <summary type="text">In this post I will teach you how to read configuration from app settings in your Blazor applications. All with live working demo.</summary>
    <published>2022-02-27T22:30:00+05:30</published>
    <updated>2023-12-31T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-app-settings/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach you how to read configuration from app settings in your Blazor applications. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-virtualization/</id>
    <title type="text">Blazor WASM Virtualization</title>
    <summary type="text">In this post I will teach how to use virtualization in your Blazor applications. All with live working demo.</summary>
    <published>2022-06-12T22:30:00+05:30</published>
    <updated>2023-12-24T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-virtualization/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach how to use virtualization in your Blazor applications. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-javascript-interop-and-isolation/</id>
    <title type="text">Blazor WASM Javascript Interop and Isolation</title>
    <summary type="text">In this post I will teach you how to interact with javascript and isolate javascript in your Blazor applications. All with live working demo.</summary>
    <published>2022-02-06T22:30:00+05:30</published>
    <updated>2023-12-17T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-javascript-interop-and-isolation/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach you how to interact with javascript and isolate javascript in your Blazor applications. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-exception-handling-and-error-boundary/</id>
    <title type="text">Blazor WASM Exception Handling and Error Boundary</title>
    <summary type="text">In this post I will teach you how exception handling works and how to use error boundary in your Blazor applications. All with live working demo.</summary>
    <published>2022-01-16T22:30:00+05:30</published>
    <updated>2023-12-10T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-exception-handling-and-error-boundary/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach you how exception handling works and how to use error boundary in your Blazor applications. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-lazy-loading/</id>
    <title type="text">Blazor WASM Lazy Loading</title>
    <summary type="text">In this post I will teach you how to lazy load assemblies in your Blazor applications. All with live working demo.</summary>
    <published>2022-02-20T22:30:00+05:30</published>
    <updated>2023-12-03T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-lazy-loading/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach you how to lazy load assemblies in your Blazor applications. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/structured-logging-with-serilog-in-asp-net-webapi/</id>
    <title type="text">Structured Logging with Serilog in ASP.NET WEB API</title>
    <summary type="text">In this post I will teach how to use serilog to do structured logging in ASP.NET Web API. All with live working demo.</summary>
    <published>2023-11-26T22:30:00+05:30</published>
    <updated>2023-11-26T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/structured-logging-with-serilog-in-asp-net-webapi/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to use serilog to do structured logging in ASP.NET Web API. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/request-endpoint-response-repr-pattern-in-asp-net-webapi/</id>
    <title type="text">Request Endpoint Response (REPR) pattern in ASP.NET WEB API</title>
    <summary type="text">In this post I will teach about REPR pattern, a better way to organize API's and how to implement in ASP.NET Web API. All with live working demo.</summary>
    <published>2023-10-29T22:30:00+05:30</published>
    <updated>2023-10-29T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/request-endpoint-response-repr-pattern-in-asp-net-webapi/" />
    <category term="Web API" />
    <content type="text">In this post I will teach about REPR pattern, a better way to organize API's and how to implement in ASP.NET Web API. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-hot-keys-in-blazor-wasm/</id>
    <title type="text">Using Hot Keys in Blazor WASM</title>
    <summary type="text">In this post I will teach how to setup and use hot keys in blazor wasm. All with live working demo.</summary>
    <published>2023-10-22T22:30:00+05:30</published>
    <updated>2023-10-22T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-hot-keys-in-blazor-wasm/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach how to setup and use hot keys in blazor wasm. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-error-logging/</id>
    <title type="text">Blazor WASM Error Logging</title>
    <summary type="text">In this post I will teach you how to log error in your Blazor applications. All with live working demo.</summary>
    <published>2022-01-23T22:30:00+05:30</published>
    <updated>2023-10-01T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-error-logging/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach you how to log error in your Blazor applications. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/extending-http-client-with-custom-http-message-handlers-in-dotnet/</id>
    <title type="text">Extending HTTPClient with Custom Http Message Handlers in dotnet</title>
    <summary type="text">In this post I will teach how to extend HTTP Client with custom Http Message Handlers. All with live working demo.</summary>
    <published>2023-09-17T22:30:00+05:30</published>
    <updated>2023-09-17T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/extending-http-client-with-custom-http-message-handlers-in-dotnet/" />
    <category term="HTTP Client" />
    <content type="text">In this post I will teach how to extend HTTP Client with custom Http Message Handlers. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/working-with-api-that-supports-remote-streaming-using-http-client-in-dotnet/</id>
    <title type="text">Working with API that supports remote streaming using HTTPClient in dotnet</title>
    <summary type="text">In this post I will teach how to work with API that supports remote streaming using HTTP Client. All with live working demo.</summary>
    <published>2023-09-10T22:30:00+05:30</published>
    <updated>2023-09-10T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/working-with-api-that-supports-remote-streaming-using-http-client-in-dotnet/" />
    <category term="HTTP Client" />
    <content type="text">In this post I will teach how to work with API that supports remote streaming using HTTP Client. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/save-bandwidth-with-compression-when-sending-and-reading-data-using-http-client-in-dotnet/</id>
    <title type="text">Save bandwidth with Compression when sending and reading data using HTTPClient in dotnet</title>
    <summary type="text">In this post I will teach how to save bandwidth with compression while sending and reading data using HTTP Client. All with live working demo.</summary>
    <published>2023-09-03T22:30:00+05:30</published>
    <updated>2023-09-03T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/save-bandwidth-with-compression-when-sending-and-reading-data-using-http-client-in-dotnet/" />
    <category term="HTTP Client" />
    <content type="text">In this post I will teach how to save bandwidth with compression while sending and reading data using HTTP Client. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/perform-background-workloads-in-hosted-service-using-channels-in-asp-net-webapi/</id>
    <title type="text">Perform Background Workloads in Hosted Service using Channels in ASP.NET Web API</title>
    <summary type="text">In this post I will teach how to perform background workloads outside request life cycle using channels in hosted services in ASP.NET web api. All with live working demo.</summary>
    <published>2023-07-09T22:30:00+05:30</published>
    <updated>2023-07-09T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/perform-background-workloads-in-hosted-service-using-channels-in-asp-net-webapi/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to perform background workloads outside request life cycle using channels in hosted services in ASP.NET web api. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/printing-barcode-to-label-printer-from-blazor-wasm/</id>
    <title type="text">Printing barcode to label printer from Blazor WASM</title>
    <summary type="text">In this post I will teach how to print barcode to label printer from blazor wasm application. All with live working demo.</summary>
    <published>2023-07-02T22:30:00+05:30</published>
    <updated>2023-07-02T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/printing-barcode-to-label-printer-from-blazor-wasm/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach how to print barcode to label printer from blazor wasm application. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/how-to-generate-barcode-in-blazor-wasm/</id>
    <title type="text">How to generate barcode in Blazor WASM</title>
    <summary type="text">In this post I will teach how to generate barcode in blazor wasm application. All with live working demo.</summary>
    <published>2023-06-25T22:30:00+05:30</published>
    <updated>2023-06-25T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/how-to-generate-barcode-in-blazor-wasm/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach how to generate barcode in blazor wasm application. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/unit-testing-controllers-in-asp-net-webapi/</id>
    <title type="text">Unit Testing Controllers in ASP.NET Web API</title>
    <summary type="text">In this post I will teach how to unit test controllers in ASP.NET web api. All with live working demo.</summary>
    <published>2023-06-18T22:30:00+05:30</published>
    <updated>2023-06-18T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/unit-testing-controllers-in-asp-net-webapi/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to unit test controllers in ASP.NET web api. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/unit-testing-service-registrations-in-asp-net-webapi/</id>
    <title type="text">Unit Testing Service Registrations in ASP.NET Web API</title>
    <summary type="text">In this post I will teach how to unit test service registrations in ASP.NET web api. All with live working demo.</summary>
    <published>2023-06-11T22:30:00+05:30</published>
    <updated>2023-06-11T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/unit-testing-service-registrations-in-asp-net-webapi/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to unit test service registrations in ASP.NET web api. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/unit-testing-middlewares-in-asp-net-webapi/</id>
    <title type="text">Unit Testing Middlewares in ASP.NET Web API</title>
    <summary type="text">In this post I will teach how to unit test middlewares in ASP.NET web api. All with live working demo.</summary>
    <published>2023-06-04T22:30:00+05:30</published>
    <updated>2023-06-04T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/unit-testing-middlewares-in-asp-net-webapi/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to unit test middlewares in ASP.NET web api. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/unit-testing-filters-in-asp-net-webapi/</id>
    <title type="text">Unit Testing Filters in ASP.NET Web API</title>
    <summary type="text">In this post I will teach how to unit test filters in ASP.NET web api. All with live working demo.</summary>
    <published>2023-05-28T22:30:00+05:30</published>
    <updated>2023-05-28T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/unit-testing-filters-in-asp-net-webapi/" />
    <category term="Web API" />
    <content type="text">In this post I will teach how to unit test filters in ASP.NET web api. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-publishing-to-aws-amplify/</id>
    <title type="text">Blazor WASM Publishing to AWS Amplify</title>
    <summary type="text">In this post I will teach how to publish your Blazor applications to AWS Amplify. All with live working demo.</summary>
    <published>2023-05-21T22:30:00+05:30</published>
    <updated>2023-05-21T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-publishing-to-aws-amplify/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach how to publish your Blazor applications to AWS Amplify. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/dependency-inversion-principle-in-solid/</id>
    <title type="text">Dependency Inversion Principle in SOLID</title>
    <summary type="text">In this post I will teach you Dependency Inversion Principle in SOLID Principles in .NET. All with live working demo.</summary>
    <published>2023-05-14T22:30:00+05:30</published>
    <updated>2023-05-14T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/dependency-inversion-principle-in-solid/" />
    <category term="SOLID" />
    <content type="text">In this post I will teach you Dependency Inversion Principle in SOLID Principles in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/liskov-substitution-principle-in-solid/</id>
    <title type="text">Liskov Substitution Principle in SOLID</title>
    <summary type="text">In this post I will teach you Liskov Substitution Principle in SOLID Principles in .NET. All with live working demo.</summary>
    <published>2023-04-30T22:30:00+05:30</published>
    <updated>2023-04-30T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/liskov-substitution-principle-in-solid/" />
    <category term="SOLID" />
    <content type="text">In this post I will teach you Liskov Substitution Principle in SOLID Principles in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/single-responsibility-principle-in-solid/</id>
    <title type="text">Single Responsibility Principle in SOLID</title>
    <summary type="text">In this post I will teach you Single Responsibility Principle in SOLID Principles in .NET. All with live working demo.</summary>
    <published>2023-04-16T22:30:00+05:30</published>
    <updated>2023-04-16T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/single-responsibility-principle-in-solid/" />
    <category term="SOLID" />
    <content type="text">In this post I will teach you Single Responsibility Principle in SOLID Principles in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/solid-principles-introduction/</id>
    <title type="text">SOLID Principles Introduction</title>
    <summary type="text">In this post I will introduce you to SOLID Principles in .NET. All with live working demo.</summary>
    <published>2023-04-02T22:30:00+05:30</published>
    <updated>2023-04-02T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/solid-principles-introduction/" />
    <category term="SOLID" />
    <content type="text">In this post I will introduce you to SOLID Principles in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/creational-design-pattern-singleton/</id>
    <title type="text">Creational Design Pattern - Singleton</title>
    <summary type="text">In this post I will teach you Creational Singleton Design Pattern in .NET. All with live working demo.</summary>
    <published>2023-03-19T22:30:00+05:30</published>
    <updated>2023-03-19T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/creational-design-pattern-singleton/" />
    <category term="Design Pattern" />
    <content type="text">In this post I will teach you Creational Singleton Design Pattern in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/design-pattern-introduction/</id>
    <title type="text">Design Pattern Introduction</title>
    <summary type="text">In this post I will introduce you to Design Pattern in .NET. All with live working demo.</summary>
    <published>2023-03-12T22:30:00+05:30</published>
    <updated>2023-03-12T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/design-pattern-introduction/" />
    <category term="Design Pattern" />
    <content type="text">In this post I will introduce you to Design Pattern in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/understanding-linq-deferred-immediate-streaming-and-non-streaming-executions/</id>
    <title type="text">Understanding LINQ Deferred, Immediate, Streaming and Non-Streaming Executions</title>
    <summary type="text">In this post I will teach you deferred and immediate execution with streaming and non-streaming operations in LINQ in .NET. All with live working demo.</summary>
    <published>2023-03-05T22:30:00+05:30</published>
    <updated>2023-03-05T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/understanding-linq-deferred-immediate-streaming-and-non-streaming-executions/" />
    <category term="LINQ" />
    <content type="text">In this post I will teach you deferred and immediate execution with streaming and non-streaming operations in LINQ in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-linq-for-each-to-iterate-collections/</id>
    <title type="text">Using LINQ For Each to Iterate Collections</title>
    <summary type="text">In this post I will teach you how to iterate collections using LINQ in .NET. All with live working demo.</summary>
    <published>2023-02-26T22:30:00+05:30</published>
    <updated>2023-02-26T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-linq-for-each-to-iterate-collections/" />
    <category term="LINQ" />
    <content type="text">In this post I will teach you how to iterate collections using LINQ in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-linq-count-min-max-average-sum-to-aggregate-data/</id>
    <title type="text">Using LINQ Count Min Max Average and Sum to Aggregate data</title>
    <summary type="text">In this post I will teach you how to aggregate data in collections using LINQ in .NET. All with live working demo.</summary>
    <published>2023-02-12T22:30:00+05:30</published>
    <updated>2023-02-12T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-linq-count-min-max-average-sum-to-aggregate-data/" />
    <category term="LINQ" />
    <content type="text">In this post I will teach you how to aggregate data in collections using LINQ in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-linq-group-by-to-group-data/</id>
    <title type="text">LINQ GroupBy in C#: Group and Aggregate Data</title>
    <summary type="text">Learn how to use LINQ GroupBy in C# to group records, project grouped results, and calculate aggregates with practical examples.</summary>
    <published>2023-02-05T22:30:00+05:30</published>
    <updated>2023-02-05T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-linq-group-by-to-group-data/" />
    <category term="LINQ" />
    <content type="text">Learn how to use LINQ GroupBy in C# to group records, project grouped results, and calculate aggregates with practical examples.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/simulating-left-outer-join-using-linq/</id>
    <title type="text">Simulating Left Outer Join using LINQ</title>
    <summary type="text">In this post I will teach you how to do left outer join between collections using LINQ in .NET. All with live working demo.</summary>
    <published>2023-01-22T22:30:00+05:30</published>
    <updated>2023-01-22T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/simulating-left-outer-join-using-linq/" />
    <category term="LINQ" />
    <content type="text">In this post I will teach you how to do left outer join between collections using LINQ in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-linq-group-join-to-combine-data/</id>
    <title type="text">Using LINQ Group Join to combine data</title>
    <summary type="text">In this post I will teach you how to combine data between collections using LINQ in .NET. All with live working demo.</summary>
    <published>2023-01-15T22:30:00+05:30</published>
    <updated>2023-01-15T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-linq-group-join-to-combine-data/" />
    <category term="LINQ" />
    <content type="text">In this post I will teach you how to combine data between collections using LINQ in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-linq-join-to-combine-data/</id>
    <title type="text">Using LINQ Join to combine data</title>
    <summary type="text">In this post I will teach you how to combine data between collections using LINQ in .NET. All with live working demo.</summary>
    <published>2023-01-08T22:30:00+05:30</published>
    <updated>2023-01-08T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-linq-join-to-combine-data/" />
    <category term="LINQ" />
    <content type="text">In this post I will teach you how to combine data between collections using LINQ in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-linq-concat-to-combine-data/</id>
    <title type="text">Using LINQ Concat to combine data</title>
    <summary type="text">In this post I will teach you how to combine data between collections using LINQ in .NET. All with live working demo.</summary>
    <published>2023-01-01T22:30:00+05:30</published>
    <updated>2023-01-01T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-linq-concat-to-combine-data/" />
    <category term="LINQ" />
    <content type="text">In this post I will teach you how to combine data between collections using LINQ in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-linq-union-to-combine-data/</id>
    <title type="text">Using LINQ Union to combine data</title>
    <summary type="text">In this post I will teach you how to combine data between collections using LINQ in .NET. All with live working demo.</summary>
    <published>2022-12-25T22:30:00+05:30</published>
    <updated>2022-12-25T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-linq-union-to-combine-data/" />
    <category term="LINQ" />
    <content type="text">In this post I will teach you how to combine data between collections using LINQ in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-linq-intersect-to-find-common-data/</id>
    <title type="text">Using LINQ Intersect to Find Common data</title>
    <summary type="text">In this post I will teach you how to find common data between collections using LINQ in .NET. All with live working demo.</summary>
    <published>2022-12-18T22:30:00+05:30</published>
    <updated>2022-12-18T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-linq-intersect-to-find-common-data/" />
    <category term="LINQ" />
    <content type="text">In this post I will teach you how to find common data between collections using LINQ in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-linq-except-to-find-difference-in-data/</id>
    <title type="text">Using LINQ Except to Find Difference in data</title>
    <summary type="text">In this post I will teach you how to find difference between collections using LINQ in .NET. All with live working demo.</summary>
    <published>2022-12-11T22:30:00+05:30</published>
    <updated>2022-12-11T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-linq-except-to-find-difference-in-data/" />
    <category term="LINQ" />
    <content type="text">In this post I will teach you how to find difference between collections using LINQ in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-linq-sequence-equal-to-find-equality-of-data/</id>
    <title type="text">Using LINQ Sequence Equal to Find Equality of data</title>
    <summary type="text">In this post I will teach you how to find equality between collections using LINQ in .NET. All with live working demo.</summary>
    <published>2022-12-04T22:30:00+05:30</published>
    <updated>2022-12-04T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-linq-sequence-equal-to-find-equality-of-data/" />
    <category term="LINQ" />
    <content type="text">In this post I will teach you how to find equality between collections using LINQ in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-linq-contains-to-check-data/</id>
    <title type="text">Using LINQ Contains to Check Data</title>
    <summary type="text">In this post I will teach you how to check data is contained in collections using LINQ in .NET. All with live working demo.</summary>
    <published>2022-11-27T22:30:00+05:30</published>
    <updated>2022-11-27T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-linq-contains-to-check-data/" />
    <category term="LINQ" />
    <content type="text">In this post I will teach you how to check data is contained in collections using LINQ in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-linq-any-to-find-type-of-data/</id>
    <title type="text">Using LINQ Any to Find Type of Data</title>
    <summary type="text">In this post I will teach you how to find type of data contained in collections using LINQ in .NET. All with live working demo.</summary>
    <published>2022-11-20T22:30:00+05:30</published>
    <updated>2022-11-20T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-linq-any-to-find-type-of-data/" />
    <category term="LINQ" />
    <content type="text">In this post I will teach you how to find type of data contained in collections using LINQ in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-linq-all-to-find-type-of-data/</id>
    <title type="text">Using LINQ All to Find Type of Data</title>
    <summary type="text">In this post I will teach you how to find type of data contained in collections using LINQ in .NET. All with live working demo.</summary>
    <published>2022-11-13T22:30:00+05:30</published>
    <updated>2022-11-13T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-linq-all-to-find-type-of-data/" />
    <category term="LINQ" />
    <content type="text">In this post I will teach you how to find type of data contained in collections using LINQ in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-linq-chunk-to-split-data/</id>
    <title type="text">Using LINQ Chunk to Split Data</title>
    <summary type="text">In this post I will teach you how to split data within collections using LINQ in .NET. All with live working demo.</summary>
    <published>2022-11-06T22:30:00+05:30</published>
    <updated>2022-11-06T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-linq-chunk-to-split-data/" />
    <category term="LINQ" />
    <content type="text">In this post I will teach you how to split data within collections using LINQ in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-linq-distinct-to-select-unique-data/</id>
    <title type="text">Using LINQ Distinct to Select Unique Data</title>
    <summary type="text">In this post I will teach you how to select unique data within collections using LINQ in .NET. All with live working demo.</summary>
    <published>2022-10-30T22:30:00+05:30</published>
    <updated>2022-10-30T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-linq-distinct-to-select-unique-data/" />
    <category term="LINQ" />
    <content type="text">In this post I will teach you how to select unique data within collections using LINQ in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-linq-skip-to-select-specific-data/</id>
    <title type="text">Using LINQ Skip to Select Specific Data</title>
    <summary type="text">In this post I will teach you how to select specific data within collections using LINQ in .NET. All with live working demo.</summary>
    <published>2022-10-23T22:30:00+05:30</published>
    <updated>2022-10-23T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-linq-skip-to-select-specific-data/" />
    <category term="LINQ" />
    <content type="text">In this post I will teach you how to select specific data within collections using LINQ in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-styles-and-css-isolation/</id>
    <title type="text">Blazor WASM Styles and CSS Isolation</title>
    <summary type="text">In this post I will teach you what is CSS isolation and what factors to consider when styling your Blazor applications. All with live working demo.</summary>
    <published>2022-02-13T22:30:00+05:30</published>
    <updated>2022-10-19T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-styles-and-css-isolation/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach you what is CSS isolation and what factors to consider when styling your Blazor applications. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-linq-take-to-select-specific-data/</id>
    <title type="text">LINQ Take in C#: Select the First N Results</title>
    <summary type="text">Learn how LINQ Take and TakeWhile select a limited number of items from C# collections, with pagination and practical examples.</summary>
    <published>2022-10-16T22:30:00+05:30</published>
    <updated>2022-10-16T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-linq-take-to-select-specific-data/" />
    <category term="LINQ" />
    <content type="text">Learn how LINQ Take and TakeWhile select a limited number of items from C# collections, with pagination and practical examples.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-linq-single-to-select-single-data/</id>
    <title type="text">Using LINQ Single to Select Single Data</title>
    <summary type="text">In this post I will teach you how to select single data within collections using LINQ in .NET. All with live working demo.</summary>
    <published>2022-10-09T22:30:00+05:30</published>
    <updated>2022-10-09T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-linq-single-to-select-single-data/" />
    <category term="LINQ" />
    <content type="text">In this post I will teach you how to select single data within collections using LINQ in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-linq-last-to-select-single-data/</id>
    <title type="text">Using LINQ Last to Select Single Data</title>
    <summary type="text">In this post I will teach you how to select single data within collections using LINQ in .NET. All with live working demo.</summary>
    <published>2022-10-02T22:30:00+05:30</published>
    <updated>2022-10-02T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-linq-last-to-select-single-data/" />
    <category term="LINQ" />
    <content type="text">In this post I will teach you how to select single data within collections using LINQ in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-linq-first-to-select-single-data/</id>
    <title type="text">Using LINQ First to Select Single Data</title>
    <summary type="text">In this post I will teach you how to select single data within collections using LINQ in .NET. All with live working demo.</summary>
    <published>2022-09-25T22:30:00+05:30</published>
    <updated>2022-09-25T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-linq-first-to-select-single-data/" />
    <category term="LINQ" />
    <content type="text">In this post I will teach you how to select single data within collections using LINQ in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/python-dynamic-interop-with-dotnet/</id>
    <title type="text">Python Dynamic Interop with Dotnet</title>
    <summary type="text">In this post I will teach you how to interoperate and run python in .NET. All with live working demo.</summary>
    <published>2022-09-11T22:30:00+05:30</published>
    <updated>2022-09-11T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/python-dynamic-interop-with-dotnet/" />
    <category term="Python" />
    <content type="text">In this post I will teach you how to interoperate and run python in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-linq-where-to-filter-data/</id>
    <title type="text">Using LINQ Where to Filter Data</title>
    <summary type="text">In this post I will teach you how to filter data within collections using LINQ in .NET. All with live working demo.</summary>
    <published>2022-09-04T22:30:00+05:30</published>
    <updated>2022-09-04T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-linq-where-to-filter-data/" />
    <category term="LINQ" />
    <content type="text">In this post I will teach you how to filter data within collections using LINQ in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-linq-orderby-to-sort-data/</id>
    <title type="text">LINQ OrderBy in C#: Sort by One or Multiple Fields</title>
    <summary type="text">Learn how to sort C# collections with LINQ OrderBy, ThenBy, OrderByDescending, and ThenByDescending using practical examples.</summary>
    <published>2022-08-28T22:30:00+05:30</published>
    <updated>2022-08-28T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-linq-orderby-to-sort-data/" />
    <category term="LINQ" />
    <content type="text">Learn how to sort C# collections with LINQ OrderBy, ThenBy, OrderByDescending, and ThenByDescending using practical examples.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/using-linq-to-select-and-project-data/</id>
    <title type="text">LINQ Select in C#: Project Data with Practical Examples</title>
    <summary type="text">Learn how to use LINQ Select in C# to project collections into anonymous types, DTOs, and transformed results with practical examples.</summary>
    <published>2022-08-21T22:30:00+05:30</published>
    <updated>2022-08-21T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/using-linq-to-select-and-project-data/" />
    <category term="LINQ" />
    <content type="text">Learn how to use LINQ Select in C# to project collections into anonymous types, DTOs, and transformed results with practical examples.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/linq-introduction/</id>
    <title type="text">LINQ Introduction</title>
    <summary type="text">In this post I will introduce you to LINQ in .NET. All with live working demo.</summary>
    <published>2022-08-14T22:30:00+05:30</published>
    <updated>2022-08-14T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/linq-introduction/" />
    <category term="LINQ" />
    <content type="text">In this post I will introduce you to LINQ in .NET. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-forms-validation/</id>
    <title type="text">Blazor WASM Forms Validation</title>
    <summary type="text">In this post I will teach how to validate data collected in forms in your Blazor applications. All with live working demo.</summary>
    <published>2022-06-05T22:30:00+05:30</published>
    <updated>2022-06-05T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-forms-validation/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach how to validate data collected in forms in your Blazor applications. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-forms/</id>
    <title type="text">Blazor WASM Forms</title>
    <summary type="text">In this post I will teach how to use forms in your Blazor applications. All with live working demo.</summary>
    <published>2022-05-29T22:30:00+05:30</published>
    <updated>2022-05-29T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-forms/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach how to use forms in your Blazor applications. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/oops-abstraction/</id>
    <title type="text">OOPS Abstraction</title>
    <summary type="text">In this post I will teach what is abstraction in object oriented programming. All with live working demo.</summary>
    <published>2022-05-15T22:30:00+05:30</published>
    <updated>2022-05-15T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/oops-abstraction/" />
    <category term="OOPS" />
    <content type="text">In this post I will teach what is abstraction in object oriented programming. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-controlling-head-content/</id>
    <title type="text">Blazor WASM Controlling Head Content</title>
    <summary type="text">In this post I will teach how to control head content in your Blazor applications. All with live working demo.</summary>
    <published>2022-05-08T22:30:00+05:30</published>
    <updated>2022-05-08T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-controlling-head-content/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach how to control head content in your Blazor applications. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/oops-encapsulation/</id>
    <title type="text">OOPS Encapsulation</title>
    <summary type="text">In this post I will teach what is encapsulation in object oriented programming. All with live working demo.</summary>
    <published>2022-05-01T22:30:00+05:30</published>
    <updated>2022-05-01T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/oops-encapsulation/" />
    <category term="OOPS" />
    <content type="text">In this post I will teach what is encapsulation in object oriented programming. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-data-binding/</id>
    <title type="text">Blazor WASM Data Binding</title>
    <summary type="text">In this post I will teach what is data binding and how to pass data to components in your Blazor applications. All with live working demo.</summary>
    <published>2022-04-24T22:30:00+05:30</published>
    <updated>2022-04-24T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-data-binding/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach what is data binding and how to pass data to components in your Blazor applications. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-components/</id>
    <title type="text">Blazor WASM Components</title>
    <summary type="text">In this post I will teach what is components and how to use components in your Blazor applications. All with live working demo.</summary>
    <published>2022-04-10T22:30:00+05:30</published>
    <updated>2022-04-10T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-components/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach what is components and how to use components in your Blazor applications. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-introduction/</id>
    <title type="text">Blazor WASM Introduction</title>
    <summary type="text">In this post I will introduce you to Blazor WASM - Single Page Application (SPA) from ASP.NET family. All with live working demo.</summary>
    <published>2022-03-20T22:30:00+05:30</published>
    <updated>2022-03-20T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-introduction/" />
    <category term="Blazor" />
    <content type="text">In this post I will introduce you to Blazor WASM - Single Page Application (SPA) from ASP.NET family. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/talks/blazor-spa-from-aspnet-family/</id>
    <title type="text">Blazor - SPA from ASP.NET Family</title>
    <summary type="text">In this talk I will teach you what is blazor and why do we need to go for blazor. All with live working demo.</summary>
    <published>2022-03-13T22:30:00+05:30</published>
    <updated>2022-03-13T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/talks/blazor-spa-from-aspnet-family/" />
    <category term="Talk" />
    <content type="text">In this talk I will teach you what is blazor and why do we need to go for blazor. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/webapi-importance-of-status-code/</id>
    <title type="text">Importance of Status Code in Web API</title>
    <summary type="text">In this post I will teach you the importance of status code in Web API. All with live working demo.</summary>
    <published>2022-03-06T22:30:00+05:30</published>
    <updated>2022-03-06T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/webapi-importance-of-status-code/" />
    <category term="Web API" />
    <content type="text">In this post I will teach you the importance of status code in Web API. All with live working demo.</content>
  </entry>
  <entry>
    <id>https://ilovedotnet.org/blogs/blazor-wasm-dark-theme-and-light-theme/</id>
    <title type="text">Blazor WASM Dark Theme and Light Theme</title>
    <summary type="text">In this post I will teach you how to toggle dark mode and light mode in your Blazor applications. All with live working demo.</summary>
    <published>2022-01-30T22:30:00+05:30</published>
    <updated>2022-01-30T22:30:00+05:30</updated>
    <author>
      <name>Abdul Rahman</name>
      <uri>https://linkedin.com/in/thebhai</uri>
      <email>abdulrahman.smsi+ilovedotnet@gmail.com</email>
    </author>
    <link rel="alternate" href="https://ilovedotnet.org/blogs/blazor-wasm-dark-theme-and-light-theme/" />
    <category term="Blazor" />
    <content type="text">In this post I will teach you how to toggle dark mode and light mode in your Blazor applications. All with live working demo.</content>
  </entry>
</feed>