Writing
All posts
Practical C#, .NET, and ASP.NET Core tutorials.
107 posts

Cache Stampede Protection in ASP.NET Core
To mitigate cache stampedes, you have several strategies. Choosing the right approach depends on your application's scale and complexity.

Mediator Pattern Without MediatR in ASP.NET Core
The Mediator Pattern defines an object that coordinates how requests and responses are exchanged across the system.

Delegating Handlers in .NET
Delegating handlers bring the flexibility of middleware to your HttpClient pipeline. They make it easy to centralize and manage common concerns like logging, error handling, retries and more.

API Key Authentication in ASP.NET Core
API Key authentication is a simple, effective way to secure access to APIs, especially in internal projects or low risk environments.

Getting Started with C# Eval Expression
The C# Eval Expression Library extends LINQ with dynamic capabilities, allowing you to build runtime queries while maintaining familiar syntax and performance benefits.

YARP Reverse Proxy in ASP.NET Core
YARP (Yet Another Reverse Proxy) is a high-performance reverse proxy built by Microsoft on .NET, designed to handle billions of requests per day.

Seeding Data with EF Core 9
With EF Core 9's new UseSeeding and UseAsyncSeeding methods, seeding has become more flexible and straightforward than ever.

Enrich Logs with CorrelationId in ASP.NET Core
Learn how to implement correlation IDs in ASP.NET Core to improve debugging and monitoring across distributed applications.
The next issue lands Thursday.
Join 4,000+ .NET engineers. Free, focused, and easy to leave.