Code Maze Author

Muhammed Saleem

Muhammed Saleem has 16 years of proven track record in architecting, designing & developing high-quality software solutions. He's a problem solver at heart and passionate about building great software. He's a curious, self-driven learner and self-starter with a strong base of computer science fundamentals. He has experience in implementing best practices for managing software development, ensuring code quality, Application Lifecycle Management, DevOps, etc.
Also find me here:

MY ARTICLES:

Clean Architecture in .NET

In this article, we are going to discuss Clean Architecture in .NET. So let's get going. [sc name="videolink" videotitle="Clean Architecture with...

Sending Email With FluentEmail in .NET

In this article, we are going to learn how to send emails using FluentEmail in an ASP.NET Core Web API application. FluentEmail is a popular open-source library for sending emails from .NET applications. It provides an easy-to-use fluent interface. That means we can...

Log4net Appenders Introduction With C# Examples

Log4net appenders are the components that determine where we need to keep the logs. Using appenders, we can send log4net logs to different destinations such as the console, files, databases, etc. In this article, we are going to discuss a few of the most common and...

Structured Logging in ASP.NET Core With log4net

Log4net is a very popular open-source logging library for .NET applications. This library is part of the Apache Logging Services project at the Apache Software Foundation. Log4net provides a flexible way of writing logs to different output targets like files,...

How to Mock EF Core DbContext

While unit-testing EF Core applications, sometimes, we may want to mock EF Core DbContext. In this article, we'll talk about a few ways of doing that. ...

Web API Analyzers in ASP.NET Core

In this article, we are going to discuss the Web API Analyzers in ASP.NET Core. Let's get going. What are Web API Analyzers? ASP.NET Core Web API...

IComparable vs IComparer vs Comparison Delegate

In this article, we're going to learn about the IComparable and the IComparer interfaces, and the Comparison delegate. In C#, if we have an array of types such as integers or strings, it supports inbuilt comparison and sorting. This is because it implements the...

What is .NET – Why Should We Use It, and What Can We Do With It

In this article, we are going to learn about .NET and its capabilities. We'll see what .NET is, what different application models .NET supports, why should we use it, and some limitations. So let's get going. What is .NET? .NET is a free, cross-platform, open source...

Web API Return Types in ASP.NET Core

In this article, we are going to learn about different return types that we can use with ASP.NET Core Web API controller actions. So let's start...

Response Caching in ASP.NET Core

In this article, we are going to discuss how response caching works in ASP.NET Core. Let's get started. What is Response Caching? Response...

In-Memory Caching in ASP.NET Core

In this article, we are going to talk about the caching basics and how to implement In-Memory Caching in ASP.NET Core applications. Let's start. What is Caching?...

How to Create and Publish a NuGet Package Using Visual Studio

In the previous article, we've learned How to Create and Publish a NuGet Package with .NET CLI. In this article, we are going to discuss how to create and publish a NuGet package using Visual Studio. Along with that, we'll explore a few additional options like how to...