Once an application is deployed to production, ensuring its reliability and availability becomes essential. This is especially true for modern applications that are distributed, built with microservices, and deployed using […]
Containerizing Your .NET Application with Docker
A container is a lightweight, standalone, executable package that includes everything needed to run a piece of software: the code, a runtime, system tools, system libraries, and settings. Think of […]
Building Background Services with IHostedService in .NET
Background services are long-running processes that operate independently of the main application flow. They perform tasks in the background without blocking user interactions or requiring immediate responses. Background services are […]
Understanding and Customizing the ASP.NET Core Middleware Pipeline
Middleware is one of the most important concepts in ASP.NET Core because it plays a crucial role in handling requests and responses, allowing developers to control the request pipeline. But […]
API Versioning in .NET: A Guide to URL, Query, Header, and Media Types
API Versioning is a technique that allows you to create multiple versions of your app or APIs, ensuring that changes (such as new features or breaking updates) don’t disrupt existing […]
Add Sign in with Google in Your ASP.NET App: Step-by-step Tutorial
Google Authentication is a secure third-party login provider that you can use in your apps, including ASP.NET applications. Using third-party login providers allows users to use their existing credentials instead […]
Securing Asp.Net Applications
When it comes to securing ASP.NET applications, or any application in general, authentication and authorization play key roles. Authentication is the process of verifying a user’s identity. It checks if […]
Understanding .NET Middleware
Middleware in programming is a crucial concept that can sometimes be challenging to understand. In the blog post below, I will try to clarify and make it simple to understand […]
Data vs Task Parallelism in C#
Parallelism is an important concept in programming because it divides tasks and allocates those tasks to separate threads for processing. In .NET/C# for parallelism you can use the System.Threading and […]
Tuples in C#: Organize Data with Ease & Efficiency
Per definition, Tuples are a data structure that provides an easy way to represent a single set of data in C#. They were first introduced in .NET Framework 4.0 specifically […]