Articles

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#

architectural-design

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 ...

concurrency

Global Error Handling in Angular

An article about global error handling in angular

Mutation Testing in C# with Stryker

Mutation testing is a software testing technique that changes some logical operators into their opposite and runs the tests against them, evaluates th...

ABP Framework goes Azure

ABP Framework goes Azure A step-by-step tutorial on how to set up Continuous Deployment of an ABP Framework application

azure

📑 Cover IO Based Apps With Unit Tests in .NET C# 🧪

Read this article to learn how to split your IO app into smaller modules which you can cover by 100%

Better Enhanced Repository Pattern Implementation in .NET C#

Learn how to implement a better enhanced Repository Pattern following Best Practices to satisfy extended requirements like throttling.

When Not To Use DI, IoC, and IoC Containers in .NET C#

Know when DIs aren’t the right solution, and the better design to use instead in .NET C#

Architecture