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

Guard Clauses in .NET
Guard clauses are simple checks placed at the start of a method to validate inputs and prevent invalid states early. They help code fail fast, stay clean, and avoid deep nesting or repetitive validation logic.

Complex Types in EF Core 10
Complex types in EF Core 10 are no longer a niche feature. They are now safer, more expressive and finally compatible with proper value object modeling.

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

Vector Similarity Search in EF Core 10
With EF Core 10, vector similarity search is easier than ever, thanks to SQL Server 2025's native VECTOR type, strongly-typed SqlVector<T>, and built-in distance functions.

Getting Started with Concurrency Control in .NET
An overview of .NET concurrency primitives like lock, Lock, Semaphore, and SemaphoreSlim for thread-safe access to shared data.

Getting Started with Entity Framework Extensions
Entity Framework Extensions delivers highly optimized bulk operations that drastically improve performance and reduce memory usage when handling large datasets.

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.

JSON Type Support in EF Core 10
EF Core 10 makes working with JSON in SQL Server straightforward and efficient.
The next issue lands Thursday.
Join 4,000+ .NET engineers. Free, focused, and easy to leave.