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 […]
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 […]
Query Filters in Entity Framework Core: Applying Global Filters to Queries
Query filters in Entity Framework Core provide a way to apply a global filter to all queries for a given entity. When a query filter is defined, it is automatically […]
Accelerate Your Builds with Visual Studio 2022 V17.5
In a recent Twitter thread, Drew Noakes from Microsoft announced some really great features that were added to Visual Studio 2022 – V 17.5. They are all great, but especially one […]
The Role of Dictionaries in C#: Efficient Key-Value Storage
Dictionaries in C# are a type of collection that allows you to store key-value pairs, where each key is associated with a value. Key-value pairs are commonly used to represent […]
Implementing API Rate Limiting in .NET Web APIs
Throttling is the process of limiting the rate at which requests are made to an API. In a .NET Core API, you can limit API calls by implementing throttling. There […]
The Power of Asynchronous Programming in C#
Asynchronous programming is a programming model that allows you to write code that can run concurrently without blocking the main thread. To better understand this definition, let’s talk about a […]
Exception Handling in C#: Prevention and Management of Runtime Errors
Exception handling is a mechanism in C# that allows you to handle runtime errors and prevent your program from crashing. It allows you to catch errors, diagnose the problem, and […]