Latest deep dives

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

  1. Newest.NET7 min read

    How DbConnectionInterceptor and DbTransactionInterceptor hook into EF Core, with per-tenant connection strings and work that runs only after a commit.

  2. EF Core interceptors, part 2: intercepting database commands

    .NET
    5 min
  3. EF Core interceptors, part 1: how they work and how to audit SaveChanges

    .NET
    8 min
  4. AI writes the code. You still need to be the engineer.

    AI
    5 min
  5. .NET MAUI vs Flutter vs React Native: An honest comparison

    Cross-Platform
    8 min
  6. 3 ways to create middleware in .NET: inline, convention-based, and IMiddleware

    .NET
    8 min
  7. Resource expansion in ASP.NET Core: the expand query parameter

    .NET
    14 min
  8. JSONB in PostgreSQL: querying, indexing, and EF Core mapping

    Databases
    10 min
  9. Vertical slice architecture: shallow vs deep folder organization

    Architecture
    6 min
  10. Inside dotnet/extensions: resilience, telemetry, and AI for .NET services

    .NET
    7 min
  11. Configuration in .NET: Options pattern, validation, reloading, and secrets

    .NET
    10 min
  12. Configuration in .NET: sources, providers & precedence

    .NET
    6 min
  13. .NET 10 and C# 14: The features I'd actually use in production

    .NET
    6 min
  14. ProblemDetails in .NET: A practical guide to standardized API errors

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

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

    Databases
    8 min
  17. Where vs. WhereBulkContains: What's the real difference in EF Core?

    Databases
    7 min
  18. Introduction to Entity Framework Extensions library

    .NET
    7 min
  19. Why every .NET developer should know about Dapper Plus

    .NET
    6 min