<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0">
  <channel xmlns:media="http://search.yahoo.com/mrss/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <title>ABP.IO Stories</title>
    <link>https://abp.io/community/articles</link>
    <description>A hub for ABP Framework, .NET, and software development. Access articles, tutorials, news, and contribute to the ABP community.</description>
    <lastBuildDate>Wed, 07 Oct 2026 23:37:48 Z</lastBuildDate>
    <generator>Community - ABP.IO</generator>
    <image>
      <url>https://abp.io/assets/favicon.ico/favicon-32x32.png</url>
      <title>ABP.IO Stories</title>
      <link>https://abp.io/community/articles</link>
    </image>
    <a10:link rel="self" type="application/rss+xml" title="self" href="https://abp.io/community/rss?member=benjaminsqlserver%40gmail.com" />
    <item>
      <guid isPermaLink="true">https://abp.io/community/videos/abp-framework-series-implementing-schoolclass-gender-contracts-with-cqrs-mediatr-jcrj4u7m</guid>
      <link>https://abp.io/community/videos/abp-framework-series-implementing-schoolclass-gender-contracts-with-cqrs-mediatr-jcrj4u7m</link>
      <a10:author>
        <a10:name>benjaminsqlserver@gmail.com</a10:name>
        <a10:uri>https://abp.io/community/members/benjaminsqlserver@gmail.com</a10:uri>
      </a10:author>
      <title>ABP Framework Series: Implementing SchoolClass &amp; Gender Contracts with CQRS + MediatR</title>
      <description>This tutorial implements SchoolClass and Gender contracts from previous lessons using ABP Framework, CQRS, and MediatR. Covers IGenderAppService and ISchoolClassAppService implementation with CRUD operations, command/query handlers, AutoMapper profiles, and advanced features like filtering, pagination, and dynamic sorting. Includes complete source code on GitHub for hands-on learning of contract-driven development with clean architecture principles.</description>
      <pubDate>Sat, 09 Aug 2025 08:05:01 Z</pubDate>
      <a10:updated>2026-04-27T09:47:42Z</a10:updated>
      <content:encoded><![CDATA[This tutorial implements SchoolClass and Gender contracts from previous lessons using ABP Framework, CQRS, and MediatR. Covers IGenderAppService and ISchoolClassAppService implementation with CRUD operations, command/query handlers, AutoMapper profiles, and advanced features like filtering, pagination, and dynamic sorting. Includes complete source code on GitHub for hands-on learning of contract-driven development with clean architecture principles. <br \> <a href="https://youtu.be/zXVSp9KF0kE" rel="nofollow noopener noreferrer" title="Go to the Video">Go to the Video</a>]]></content:encoded>
      <media:thumbnail url="https://abp.io/api/posts/cover-picture-source/3a1ba009-7285-1b19-b01d-ee264fbe22d5" />
      <media:content url="https://abp.io/api/posts/cover-picture-source/3a1ba009-7285-1b19-b01d-ee264fbe22d5" medium="image" />
    </item>
    <item>
      <guid isPermaLink="true">https://abp.io/community/videos/-abp-framework-creating-contracts-for-schoolclass-and-gender-entities-in-smartschoolapp-j6zb7ecg</guid>
      <link>https://abp.io/community/videos/-abp-framework-creating-contracts-for-schoolclass-and-gender-entities-in-smartschoolapp-j6zb7ecg</link>
      <a10:author>
        <a10:name>benjaminsqlserver@gmail.com</a10:name>
        <a10:uri>https://abp.io/community/members/benjaminsqlserver@gmail.com</a10:uri>
      </a10:author>
      <title>🎓 ABP Framework: Creating Contracts for SchoolClass and Gender Entities in SmartSchoolApp</title>
      <description>This hands-on tutorial walks developers through the process of building complete application contracts for the SchoolClass and Gender entities in the SmartSchoolApp using the ABP Framework, C#, and MediatR. It emphasizes applying the CQRS (Command Query Responsibility Segregation) pattern alongside proper validation, clean architecture principles, and professional documentation practices.</description>
      <pubDate>Tue, 05 Aug 2025 06:20:18 Z</pubDate>
      <a10:updated>2026-04-23T12:42:50Z</a10:updated>
      <content:encoded><![CDATA[This hands-on tutorial walks developers through the process of building complete application contracts for the SchoolClass and Gender entities in the SmartSchoolApp using the ABP Framework, C#, and MediatR. It emphasizes applying the CQRS (Command Query Responsibility Segregation) pattern alongside proper validation, clean architecture principles, and professional documentation practices. <br \> <a href="https://youtu.be/annrARRGz2Q" rel="nofollow noopener noreferrer" title="Go to the Video">Go to the Video</a>]]></content:encoded>
      <media:thumbnail url="https://abp.io/api/posts/cover-picture-source/3a1b8b10-216f-1384-445f-c89f81e4fd6b" />
      <media:content url="https://abp.io/api/posts/cover-picture-source/3a1b8b10-216f-1384-445f-c89f81e4fd6b" medium="image" />
    </item>
    <item>
      <guid isPermaLink="true">https://abp.io/community/videos/unit-testing-the-user-management-domain-layer-in-.net-with-xunit-and-shouldly-cs3kxoh5</guid>
      <link>https://abp.io/community/videos/unit-testing-the-user-management-domain-layer-in-.net-with-xunit-and-shouldly-cs3kxoh5</link>
      <a10:author>
        <a10:name>benjaminsqlserver@gmail.com</a10:name>
        <a10:uri>https://abp.io/community/members/benjaminsqlserver@gmail.com</a10:uri>
      </a10:author>
      <title>Unit Testing the User Management Domain Layer in .NET with xUnit and Shouldly</title>
      <description>This tutorial is a deep dive into unit testing the User Management domain layer of a .NET application using xUnit and Shouldly. It is tailored for C# developers aiming to build reliable, validated user systems by leveraging Domain-Driven Design (DDD) principles.</description>
      <pubDate>Fri, 01 Aug 2025 03:58:22 Z</pubDate>
      <a10:updated>2026-04-21T20:05:38Z</a10:updated>
      <content:encoded><![CDATA[This tutorial is a deep dive into unit testing the User Management domain layer of a .NET application using xUnit and Shouldly. It is tailored for C# developers aiming to build reliable, validated user systems by leveraging Domain-Driven Design (DDD) principles. <br \> <a href="https://www.youtube.com/watch?v=JJMJC14ULhc" rel="nofollow noopener noreferrer" title="Go to the Video">Go to the Video</a>]]></content:encoded>
      <media:thumbnail url="https://abp.io/api/posts/cover-picture-source/3a1b75f4-c0e9-4dda-b9df-1ab4e52c7af1" />
      <media:content url="https://abp.io/api/posts/cover-picture-source/3a1b75f4-c0e9-4dda-b9df-1ab4e52c7af1" medium="image" />
    </item>
    <item>
      <guid isPermaLink="true">https://abp.io/community/videos/abp-framework-when-to-create-custom-controllers-vs-autogenerated-apis-7jqrbx23</guid>
      <link>https://abp.io/community/videos/abp-framework-when-to-create-custom-controllers-vs-autogenerated-apis-7jqrbx23</link>
      <a10:author>
        <a10:name>benjaminsqlserver@gmail.com</a10:name>
        <a10:uri>https://abp.io/community/members/benjaminsqlserver@gmail.com</a10:uri>
      </a10:author>
      <title>ABP Framework: When to Create Custom Controllers vs Auto-Generated APIs</title>
      <description>This tutorial offers a deep dive into the ABP Framework’s controller architecture in C#, ideal for developers using ASP.NET Core and ABP. It explains how auto-generated APIs from Application Services work and highlights scenarios where custom controllers are necessary.</description>
      <pubDate>Tue, 29 Jul 2025 04:23:40 Z</pubDate>
      <a10:updated>2026-04-23T01:49:57Z</a10:updated>
      <content:encoded><![CDATA[This tutorial offers a deep dive into the ABP Framework’s controller architecture in C#, ideal for developers using ASP.NET Core and ABP. It explains how auto-generated APIs from Application Services work and highlights scenarios where custom controllers are necessary. <br \> <a href="https://youtu.be/hj8muuIyS7E" rel="nofollow noopener noreferrer" title="Go to the Video">Go to the Video</a>]]></content:encoded>
      <media:thumbnail url="https://abp.io/api/posts/cover-picture-source/3a1b6698-d64b-1dbc-e1b6-e4967588a4fb" />
      <media:content url="https://abp.io/api/posts/cover-picture-source/3a1b6698-d64b-1dbc-e1b6-e4967588a4fb" medium="image" />
    </item>
    <item>
      <guid isPermaLink="true">https://abp.io/community/videos/-complete-cqrs-implementation-with-mediatr-in-abp-framework-user-management-system-tutorial-qaru323l</guid>
      <link>https://abp.io/community/videos/-complete-cqrs-implementation-with-mediatr-in-abp-framework-user-management-system-tutorial-qaru323l</link>
      <a10:author>
        <a10:name>benjaminsqlserver@gmail.com</a10:name>
        <a10:uri>https://abp.io/community/members/benjaminsqlserver@gmail.com</a10:uri>
      </a10:author>
      <title>🚀 Complete CQRS Implementation with MediatR in ABP Framework | User Management System Tutorial</title>
      <description>Learn how to implement a robust CQRS (Command Query Responsibility Segregation) pattern using MediatR in an ABP Framework application for comprehensive user management. This tutorial demonstrates clean architecture principles with separation of commands and queries for better maintainability and scalability.</description>
      <pubDate>Sat, 26 Jul 2025 01:38:18 Z</pubDate>
      <a10:updated>2026-04-16T06:53:03Z</a10:updated>
      <content:encoded><![CDATA[Learn how to implement a robust CQRS (Command Query Responsibility Segregation) pattern using MediatR in an ABP Framework application for comprehensive user management. This tutorial demonstrates clean architecture principles with separation of commands and queries for better maintainability and scalability. <br \> <a href="https://youtu.be/ov_p5GAjEkM" rel="nofollow noopener noreferrer" title="Go to the Video">Go to the Video</a>]]></content:encoded>
      <media:thumbnail url="https://abp.io/api/posts/cover-picture-source/3a1b568e-5d03-c5ed-bb90-1f978537a565" />
      <media:content url="https://abp.io/api/posts/cover-picture-source/3a1b568e-5d03-c5ed-bb90-1f978537a565" medium="image" />
    </item>
    <item>
      <guid isPermaLink="true">https://abp.io/community/videos/lesson-4-extending-abp.io-user-entity-add-custom-fields-relationships-fxd9e4uv</guid>
      <link>https://abp.io/community/videos/lesson-4-extending-abp.io-user-entity-add-custom-fields-relationships-fxd9e4uv</link>
      <a10:author>
        <a10:name>benjaminsqlserver@gmail.com</a10:name>
        <a10:uri>https://abp.io/community/members/benjaminsqlserver@gmail.com</a10:uri>
      </a10:author>
      <title>Lesson 4: "Extending ABP.IO User Entity: Add Custom Fields &amp; Relationships"</title>
      <description>In this video, I show you how to extend the inbuilt IdentityUser entity</description>
      <pubDate>Thu, 24 Jul 2025 02:43:13 Z</pubDate>
      <a10:updated>2026-04-16T11:43:22Z</a10:updated>
      <content:encoded><![CDATA[In this video, I show you how to extend the inbuilt IdentityUser entity <br \> <a href="https://youtu.be/2gmXiEj4Rbs" rel="nofollow noopener noreferrer" title="Go to the Video">Go to the Video</a>]]></content:encoded>
      <media:thumbnail url="https://abp.io/api/posts/cover-picture-source/3a1b4c7d-1447-d9cf-c1c9-c07ff057d70a" />
      <media:content url="https://abp.io/api/posts/cover-picture-source/3a1b4c7d-1447-d9cf-c1c9-c07ff057d70a" medium="image" />
    </item>
    <item>
      <guid isPermaLink="true">https://abp.io/community/videos/lesson-3-creation-of-roles-for-smart-school-application-br195cb1</guid>
      <link>https://abp.io/community/videos/lesson-3-creation-of-roles-for-smart-school-application-br195cb1</link>
      <a10:author>
        <a10:name>benjaminsqlserver@gmail.com</a10:name>
        <a10:uri>https://abp.io/community/members/benjaminsqlserver@gmail.com</a10:uri>
      </a10:author>
      <title>Lesson 3 Creation of Roles For Smart School Application</title>
      <description>In this video, I show you how to create roles in an ABP.IO Blazor application.</description>
      <pubDate>Thu, 24 Jul 2025 02:27:35 Z</pubDate>
      <a10:updated>2026-04-23T11:44:22Z</a10:updated>
      <content:encoded><![CDATA[In this video, I show you how to create roles in an ABP.IO Blazor application. <br \> <a href="https://youtu.be/lK7qLR7rOOE" rel="nofollow noopener noreferrer" title="Go to the Video">Go to the Video</a>]]></content:encoded>
      <media:thumbnail url="https://abp.io/api/posts/cover-picture-source/3a1b4c6e-c2a1-25f5-d4a7-9ba97f4f962b" />
      <media:content url="https://abp.io/api/posts/cover-picture-source/3a1b4c6e-c2a1-25f5-d4a7-9ba97f4f962b" medium="image" />
    </item>
    <item>
      <guid isPermaLink="true">https://abp.io/community/videos/lesson-2-how-to-set-up-a-blazor-webassemply-application-using-abp-suite-122wyus5</guid>
      <link>https://abp.io/community/videos/lesson-2-how-to-set-up-a-blazor-webassemply-application-using-abp-suite-122wyus5</link>
      <a10:author>
        <a10:name>benjaminsqlserver@gmail.com</a10:name>
        <a10:uri>https://abp.io/community/members/benjaminsqlserver@gmail.com</a10:uri>
      </a10:author>
      <title>Lesson 2 How To Set Up A Blazor WebAssemply Application using ABP Suite</title>
      <description>This video shows how to set up a Blazor WebAssembly Application in ABP Suite</description>
      <pubDate>Sun, 20 Jul 2025 14:54:47 Z</pubDate>
      <a10:updated>2026-04-10T03:18:30Z</a10:updated>
      <content:encoded><![CDATA[This video shows how to set up a Blazor WebAssembly Application in ABP Suite <br \> <a href="https://youtu.be/xy9JKHfJWgg" rel="nofollow noopener noreferrer" title="Go to the Video">Go to the Video</a>]]></content:encoded>
      <media:thumbnail url="https://abp.io/api/posts/cover-picture-source/3a1b3a81-6a5b-60b8-13b3-180d437d6416" />
      <media:content url="https://abp.io/api/posts/cover-picture-source/3a1b3a81-6a5b-60b8-13b3-180d437d6416" medium="image" />
    </item>
    <item>
      <guid isPermaLink="true">https://abp.io/community/videos/lesson1-requirements-to-develop-a-blazor-web-application-using-abp.io-e500vusy</guid>
      <link>https://abp.io/community/videos/lesson1-requirements-to-develop-a-blazor-web-application-using-abp.io-e500vusy</link>
      <a10:author>
        <a10:name>benjaminsqlserver@gmail.com</a10:name>
        <a10:uri>https://abp.io/community/members/benjaminsqlserver@gmail.com</a10:uri>
      </a10:author>
      <title>Lesson1: Requirements to develop a Blazor Web Application Using ABP.IO</title>
      <description>This video shows the requirements needed to develop a blazor web assembly application using ABP.IO</description>
      <pubDate>Sun, 20 Jul 2025 14:50:07 Z</pubDate>
      <a10:updated>2026-04-15T11:21:52Z</a10:updated>
      <content:encoded><![CDATA[This video shows the requirements needed to develop a blazor web assembly application using ABP.IO <br \> <a href="https://youtu.be/ChMOfUJ2epE" rel="nofollow noopener noreferrer" title="Go to the Video">Go to the Video</a>]]></content:encoded>
      <media:thumbnail url="https://abp.io/api/posts/cover-picture-source/3a1b3a7d-247c-bcd2-a686-a53bdc3de612" />
      <media:content url="https://abp.io/api/posts/cover-picture-source/3a1b3a7d-247c-bcd2-a686-a53bdc3de612" medium="image" />
    </item>
  </channel>
</rss>