My Articles

Explore Enumeration classes in .NET

Introduction Enums in C# have long been the go-to choice for defining a fixed set of related constan…

Navigating the Next Wave: A Deep Dive into HTTP/3

Introduction: The internet is always changing, with new technologies popping up to make things faste…

Demystifying CORS in .NET 6.0 Minimal APIs

Introduction: Cross-Origin Resource Sharing, commonly known as CORS, plays a pivotal role in contemp…

Handling Exception with ‘When’ clause in Catch block

Introduction: C# 6.0 introduced several language enhancements to make code more expressive and devel…

Understanding the Declaration Pattern in C#

In the realm of C# programming, developers often encounter scenarios where they need to check and ex…

Comparison of xUnit, NUnit, and MSTest in .NET Core Testing

Introduction: Testing is an integral part of the software development life cycle, ensuring the relia…

Exploring C# 12 Features

As technology evolves, programming languages continue to advance, offering developers new tools and …

Dependency Injection in .NET 8.0 – Keyed Service Registration

Dependency Injection (DI) in .NET provides a mechanism for managing the dependencies between various…

Exploring Channels in .NET

Channels in .NET are a fundamental addition to the asynchronous programming model. They provide a wa…

<strong>Difference between COUNT (1), COUNT (*) and COUNT(COLUMN_NAME)</strong>

COUNT () is a function in SQL Server counts the number of rows. This method accepts only on paramete…

<strong>Rate Limiting in .NET 6.0</strong>

In this tutorial we are going to discuss about Rate limiting in .NET 6.0 and see the difference ways…

Dependency Inversion Principle in .NET 6.0

As applications grow in complexity, one of the ways to manage the application is to break it up base…

ASP.NET Core Blazor

Blazor Route Parameters

In this article, we are going to discuss on route parameters in blazor.  A route parameter is d…

Keep it super simple

The KISS Principle

KISS stands for Keep It Simple, Stupid —the fundamental idea behind the KISS principle in software d…

ASP.NET Core Blazor

ASP.NET Core razor components

ASP.NET Core razor components In this article we are going to discuss on creating effective and reus…

Web API Versioning

API versioning in ASP.NET Core-Query Sting

API versioning can help evolving our APIs without changing or breaking the existing API services. UR…

SOLID Principles

Learn about SOLID Principles

SOLID design principles in C# are basic design principles. SOLID stands for Single Responsibility Pr…

C#7.0 features

C# 7.0 – Tuples

Tuples are not completely new in C# 7.0. In .NET Framework 4.0, a set of Tuple classes has been intr…

C#7.0 features

C# 7.0 -Ref Return and Ref Local

C# 7.0 introduces ref returns and ref locals. The main goal of these new features is to make it easi…

C#7.0 features

C# 7.0 – Pattern Matching

C# pattern matching is a feature that allows us to perform matching on data or any object. We can pe…

C#7.0 features

C# 7.0-Local Functions

Local functions are a new feature in C# 7 that allows defining a function inside another function. L…

c# 8.0 features

c# 8.0 top 5 Features

C# 8.0 is supported on .NET Core 3.x and .NET Standard 2.1. The remainder of this article briefly d…

C# 9.0 Features

C# 9 top 3 features

Today we are going to discuss three features from C# 9.0. In order to use C# 9.0 and .NET 5.0, we sh…

C# 10 Features

C# 10 Features

There are so many features in C# 10 that I have fallen completely in love with that help simplify so…

Blazor Project structure

ASP.NET Web Forms and Blazor share many similar concepts. Here, we'll look at the structure of a Bla…

ASP.NET Core Blazor

Blazor Introduction

Blazor is a free, open-source Web framework that allows us to create interactive applications in C# …