The blog

Latest deep dives

Deep dives on .NET, system design, architecture and databases. 7 practical articles.

.NET11 min

Filters in .NET: Complete guide to authorization, resource, action, exception, and result filters

How .NET filters intercept requests and responses to handle authorization, validation, error handling, and logging without bloating your controllers.

DATABASES8 min

Dapper Plus or SqlBulkCopy? Pros, cons, and hidden limitations for high-performance .NET data ingestion

Raw TDS streaming vs orchestrated MERGE: an architectural and performance comparison, plus the hidden traps that catch even experienced engineers.

CROSS-PLATFORM5 min

.NET MAUI vs Flutter vs React Native: An honest comparison

No winners, just facts: rendering philosophy, performance realities, and how to pick the cross-platform framework that fits your team's true profile.

.NET6 min

Introduction to dotnet/extensions repo

Explore the dotnet/extensions repository: AI abstractions, resilience pipelines, telemetry, compliance, and testing utilities for production .NET services.

DATABASES7 min

Where vs. WhereBulkContains: What's the real difference in EF Core?

See why .Where(x => ids.Contains(x.Id)) breaks at scale through parameter limits, plan-cache pollution, and memory spikes, plus the JOIN-based alternative.

.NET7 min

Introduction to Entity Framework Extensions library

SaveChanges() generates one SQL statement per entity, a bottleneck at scale. EF Extensions adds true bulk operations to your existing DbContext.

.NET6 min

Why every .NET developer should know about Dapper Plus

Dapper is famous for fast reads, but bulk writes are its weak spot. Dapper Plus fills that gap with one-line bulk insert, update, delete, merge and synchronize.