.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 guidesC# 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.
Best .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.
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.
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.
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.
EF Core vs Dapper — Which ORM Should You Use?
Compare EF Core and Dapper on performance, query control, migrations, and productivity. Includes benchmarks, side-by-side code, and a decision matrix.
.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.
IAsyncEnumerable<T> in C# — Streaming Data the Right Way
Use IAsyncEnumerable<T> to stream data without loading everything into memory: async iterators, EF Core streaming, ASP.NET Core streaming responses, and cancellation.