Understanding WebSockets with ASP.NET Core
In this article, we will go through RFC 6455 WebSockets specification and configure a generic ASP.NET (Core) 5 application to communicate…
How to ramp up in a new codebase with NDepend
Reading code is good. But, visualising code is even better. I recently wrapped up a gig where we had to perform a .NET Core upgrade (from…
Having Fun with Microsoft IoC Container for .NET Core
The objective of this post is to configure and use Microsoft’s default dependency injection container from scratch to understand how it all…
Understanding .NET Generic Host Model
In this article, we will concentrate on how the Generic Host model hosts ASP.NET Core 3.x Web app and a Worker Service. We will first…
D3.js Creating a Bar Chart from Ground Up
Creating a bar chart is not that difficult, or is it? Today, we are going to dissect the basic elements of a bar chart and create it from…
D3.js Join Semantics - A Conceptual Look
It’s really easy to get started with D3 when you go through their excellent documentation. However, the goal of this post is to give you a…
Securing Hangfire Dashboard in ASP.NET Core with a Custom Auth Policy
This blog post assumes that you have a basic understanding of Hangfire. If not, you can follow their excellent guide on how to get started…
Multi-stage Image Builds with Docker
What and Why Behind Multistage Builds In a Dockerfile, each statement adds up a new layer to the image. It could be counterproductive if you…
Deploying Multi-Container Services on Azure Service Fabric
To give you a bit of context on what we will be looking at today, we will have one goal - to deploy a microservices application to Azure…
Setting up your Raspberry PI 4 - Headless mode
When I first got my Raspberry PI 4 (RPI for the rest of the article), I was so excited to get started. However, there was one problem. How…
Getting Started with Azure Service Fabric
tl;dr - if you only want to get started quickly, just jump ahead to “Setting up a Development Environment” section I have been experimenting…
Simple In-Memory Caching in .Net Core with IMemoryCache
Caching is the process of storing the data that’s frequently used so that data can be served faster for any future requests. Suppose we have…
Understanding Nullable Value Types in C#
I recently started picking out different topics that I like to learn more about. One such thing I wanted to have a closer look at is…
Deploying an ASP.NET Core App on Google Kubernetes Engine
I recently started playing around with the Google Cloud Platform. Since ASP.NET Core now runs on virtually any major OS, I wanted to give it…
Demystifying Async & Await in C#
You might have come across the two keywords and many times while working on .NET projects. Although it’s a fascinating thing to use, it’ll…
How to Pre-Configure Services Before Registering with ASP.NET Core's Built-in Service Container
In ASP.NET, if you are using the default DI service container, registering services is done in the method in your class. In some special…