Articles

🤔 When Implementations Affect Abstractions ⁉️

➡ If I ask you: Could your knowledge of the available implementations affect your abstractions design? ➡ Most probably you would say: No, if this happ...

How to share the cookies between subdomains

Sharing cookies between subdomains is a common requirement in web development. For example, you have a website with multiple subdomains, and you want ...

Adding a Module to an ABP project made simple

Create and integrate your own module, in this case a simple PdfGenerator, into an ABP Framework application

Strategy Design Pattern In .NET C#

➡ One of the behavioral design patterns. ➡ Its main goal is to decouple the behavior of an object from its state by modeling the behavior into an abst...

Architecture

Using Testcontainers in ABP Unit Test

Testcontainers is a library that provides easy and lightweight APIs for bootstrapping local development and test dependencies with real services wrapp...

testing

Mediator Design Pattern In .NET C#

Read this article to learn about the Mediator Design Pattern in .NET C# with code samples.

Architecture

Getting started with Abp Vue UI

Embark on your journey to configuring the development setup for an ABP Vue UI application with our quick-start guide, comprising three simple steps. S...

vue

SOLID: Liskov Substitution Principle Explained In .NET C#

Read this article to understand the Liskov Substitution Principle of the SO(L)ID principles in .NET C#

Architecture

ABP Suite: Best CRUD Page Generation Tool for .NET

In this article, I will list some CRUD page generation/code generation tools for .NET and then we will explore the ABP Suite that empowers .NET develo...

Every Programmer Should Know #2: Optimistic Concurrency Control

In the world of programming, there are many concepts that every developer should understand in order to build efficient and consistent systems. Among ...