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

Problem Details in ASP.NET Core
Inconsistent API errors make clients hard to write. Problem Details give ASP.NET Core a standard shape for HTTP failures, from expected endpoint errors to global exception handling.

Server Sent Events in .NET Core
Server-Sent Events provide a simple and efficient way to push real-time updates to clients over HTTP.

Minimal API Validation in .NET 10
With .NET 10, Minimal APIs finally get built-in validation, a long-awaited feature that significantly improves their usability.

Implement Rate Limiting in ASP.NET Core
With ASP.NET Core's built-in rate limiting middleware, implementing these protections has never been easier.

Swagger UI alternatives in ASP.NET Core
Swashbuckle.AspNetCore is no longer included by default. Learn more about replacement and alternatives.

Send Emails with FluentEmail in .NET
With its unified API, support for popular email providers and seamless integration with templating engines it simplifies the complexity of email delivery.

CORS in ASP.NET Core
CORS may seem like just another annoying error when building Web APIs, but it's actually a nice browser security feature.

Global Exception Handling in ASP.NET Core
With middlewares and the new IExceptionHandler interface introduced in .NET 8, you have powerful tools to ensure your application handles exceptions consistently and gracefully.
The next issue lands Thursday.
Join 4,000+ .NET engineers. Free, focused, and easy to leave.