Backend (.NET / C#)
C# language features, Clean Architecture, CQRS, DDD, EF Core and Minimal APIs — the enterprise backend spine.
10 articlesin Backend (.NET / C#)
Minimal APIs in .NET 9: Typed Results, Route Groups, and Endpoint Filters Done Right
Production-shaped Minimal APIs with typed Results<T>, route groups, endpoint filters, [FromKeyedServices], and the new built-in OpenAPI replacing Swashbuckle.
Clean Architecture in .NET 9: One Rule, Four Layers, and When to Skip the Whole Thing
The dependency rule applied pragmatically — solution layout, port-and-adapter wiring, NetArchTest enforcement, and when Vertical Slice Architecture is the better fit.
CQRS in .NET Without the Cargo Cult: A Practical Guide for 2026
CQRS as a folder discipline, command/query handlers without MediatR, vertical slice architecture, and when eventual consistency is overkill.
The Repository Pattern in .NET: When It Helps, When It Hurts, and What to Use Instead
Why generic IRepository<T> over EF Core is usually an anti-pattern, when domain repositories earn their keep, and the specification pattern as a cleaner alternative.
EF Core 9 in Production: Tracking, Projections, and the Performance Levers That Matter
Bulk updates with ExecuteUpdateAsync, projection over Include, AsSplitQuery for cartesian explosion, auto-compiled models, and IDbContextFactory for parallel work.
Dependency Injection in .NET 9: Lifetimes, Keyed Services, and the Scope Pattern
Lifetime selection, keyed services (.NET 8+), the BackgroundService scope pattern, and the four DI anti-patterns that cause production bugs.
Async/Await in .NET 9: ConfigureAwaitOptions, Task.WhenEach, and Bounded Concurrency
Modern async patterns for ASP.NET Core — context capture, the .NET 8 ConfigureAwaitOptions enum, .NET 9 Task.WhenEach, and the anti-patterns that cause production incidents.
LINQ in .NET 9: Deferred Execution, IQueryable, and the New Operators
Practical LINQ for backend engineers — IEnumerable vs IQueryable, the .NET 9 CountBy/AggregateBy/Index additions, and EF Core translation pitfalls.
C# Generics Mastery: Constraints, Variance, and Generic Math in .NET 9
Type-safe abstractions without overhead — constraints, covariance/contravariance, INumber<T>, and the .NET 9 "allows ref struct" anti-constraint.
Integrating Azure OpenAI with ASP.NET Core: A Production Guide
SDK setup, retry policies, streaming responses, and structured outputs for Azure OpenAI in .NET production applications.

