“Congratulations! CodeProject MVP 2019” – seeing this email made my day. The first thought that popped in my head was “I am back”. Since I couldn’t get MVP award last year, it really means a lot to be able to secure one this year. Its my sixth CodeProject MVP award and 7th MVP award so far. Feels really good and for me it is something to be really proud of. Continue reading
A Beginner’s Tutorial On Understanding and Implementing Dependency Injection in ASP.NET Core
In this article we will look at how Dependency Injection works in ASP.NET Core. We will revisit the DI fundamentals and see how Di is being treated as a first class citizen in ASP.NET Core. Continue reading
Tutorial on Handling Multiple Resultsets and Multiple Mapping using Dapper
In this article we will look at how to use dapper to read multiple resultsets from database in a single database call. We will look at the scenarios where we might want to do this and how dapper let us achieve this with its Query and QueryMultiple methods. Continue reading
An Absolute Beginner’s Tutorial on Middleware in ASP.NET Core/MVC (and writing custom middleware)
In this article, we will try to understand the concept of middleware in ASP.NET core. We will see how middleware plays an important part in request response pipeline and how we can write and plug-in our custom middleware. Continue reading
Absolute Beginner’s Tutorial on understanding and using Dapper ORM
This article introduces Dapper to absolute beginners. The article is meant for developers who are primarily using ADO.NET to write their data access layers. Many experienced developers will find this article very basic but since the article is written from the perspective of beginners, I’ve tried to keep things simple. Continue reading
Azure – Design for virtual machines with high availability
In this article we will see how we can create highly available VMs in Azure. We will understand the concept of fault domains and update domains and how we can effectively leverage availability sets and vm scale sets to ensure high availability for our applications running on Azure VMs. Continue reading
Understanding Azure Load Balancing Solutions – Azure Load Balancer, Azure Application Gateway and Azure Traffic Manager
In this article we will look at the various load balancing solutions available in Azure and which one should be used in which scenario.
An Absolute Beginner’s Tutorial for Understanding and Implementing Composite Pattern in C#
The aim of this article is to understand the basics of the Composite pattern and try to see when it can be useful. We will also look at a toy application using composite pattern to get better understanding of the pattern. The example code in this article will be mainly for the illustration of this pattern and will be a not-so-real world example. The idea of this this article is to illustrate the concept of composite pattern only. Continue reading
CodeProject MVP 2017
And the week began with a the much awaited email titled “Congratulations! CodeProject MVP 2017”. So I have received the CodeProject MVP award this year too which is fifth time in a row for me now. I am now a CodeProject MVP for 2017 and it feels really good and proud. Continue reading
When creating an interface and/or abstract class is an overkill
This is a small tip containing my thoughts on why we should not blindly create interfaces and/or abstract class for each and every class in our application. These are more of thoughts and some people may not agree with my school of thought but the idea here is to share my opinion with others so that others can share their thoughts and I/we will get to learn from them. Continue reading