.NET deep dives
without the fluff
Practical guides on Entity Framework Core, C# async/await, and .NET cloud hosting — with runnable code and interactive visualizers in the pillar guides.
Start here
Comprehensive guidesBest .NET Hosting in 2026 — Full Comparison (Azure, AWS, Railway, Fly.io)
A thorough comparison of the top .NET hosting platforms in 2026, including Azure, AWS, Railway, Fly.io, Render, and DigitalOcean — with pricing, DX, and a recommendation matrix.
C# async/await Complete Guide — Task, ValueTask, ConfigureAwait
Master C# async/await from first principles: Task, Task<T>, ValueTask, ConfigureAwait(false), common pitfalls, and error handling with practical runnable examples.
Entity Framework Core Complete Guide — Setup, Queries, Migrations
Everything you need to get started with Entity Framework Core: installation, DbContext, entities, migrations, CRUD, LINQ queries, and relationships — with runnable code examples verified on EF Core 10.
Recent articles
View all →Caching EF Core Queries with HybridCache in .NET 10
Cache EF Core query results with .NET 10's HybridCache: stampede protection, tag-based invalidation, and optional Redis L2 — with measured SQL statement counts.
Async Exception Handling in C# — The Complete Guide
Handle exceptions in async C# code: try/catch with await, AggregateException from Task.WhenAll, async void pitfalls, exception filters, and global unobserved task handlers.
CancellationToken in C# — Practical Patterns
CancellationToken in C# with every claim asserted by a runnable sample: cooperative cancellation, timeout vs caller-cancel detection, linked tokens, Register semantics, and graceful shutdown in ASP.NET Core.
Cheapest Way to Host a .NET App in 2026
Find the cheapest .NET hosting in 2026: free tiers, $5–$10/month options, and what you actually give up. Covers Railway, Fly.io, Render, Oracle Cloud, and Azure.
ConfigureAwait(false) in C# — The Complete Explanation
Understand exactly what ConfigureAwait(false) does — measured in SynchronizationContext.Post calls — when you need it, when you can skip it, and the .NET 8 ConfigureAwaitOptions overload.
.NET Docker Container — Production-Ready Dockerfile
Build production-grade Docker images for .NET 10 apps: multi-stage builds, non-root users, health checks, layer caching, image size comparison, and docker-compose for local dev.