CQRS Validation with MediatR Pipeline and FluentValidation
I consider input and business validation differently, and each deserves a specific solution. I want to show you an elegant solution for validation usi...
Page 17 of 22. Practical .NET and software architecture lessons.
I consider input and business validation differently, and each deserves a specific solution. I want to show you an elegant solution for validation usi...
You start building a beautiful monolith system, maybe a modular monolith. The system grows, cracks begin to appear, and at last you decide it's time t...
Feature flags let you wrap a feature in a conditional statement and toggle it on or off at runtime, without redeploying the code. I'll cover the Micro...
I'll challenge you to spot the race condition in a method for reserving a booking, where you can't have two overlapping reservations for the same date...
Unit tests are helpful, but you can't be fully confident in your application without integration tests. So this week I'll show you how to use Docker f...
Designing effective communication between services is one of the challenges of working with distributed systems. More centralization or less? More cou...
Rate limiting is about restricting the number of requests to your application. It improves security, guards against DDoS attacks, and prevents overloa...
Dapper is a lightweight object-relational mapper in .NET, easy to use and fast at the same time. But because of the nature of SQL, mapping the result ...
Modular monoliths give you the logical architecture of microservices without the operational complexity. For that to work, you need to solve how modul...
I've been using Clean Architecture for 6+ years on large scale applications serving thousands of customers. It's an evolution of the layered architect...
Join 66,000+ readers of The .NET Weekly for practical tips and resources to improve your .NET and software architecture skills.