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

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.

Getting Started with Dapper in .NET
Dapper is a powerful and lightweight micro ORM that shines when you need fast, direct access to your database without the overhead of a full-fledged ORM.

Structured Logging with Serilog in ASP.NET Core
Structured logging is a powerful and essential practice when building applications. With Serilog, you can specify sinks, enrichers and log levels.

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.

Parameterized Tests with xUnit in .NET
Parameterized tests are a powerful way to reduce repetition and improve clarity in your unit tests.

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.

Role-based Authorization in .NET
Role-based authorization is a powerful and efficient method of managing user access in your application.

Pagination in .NET using EF Core
Offset pagination, while simple and ideal for sorted data and random access, is best suited for small to medium-sized datasets.
The next issue lands Thursday.
Join 4,000+ .NET engineers. Free, focused, and easy to leave.