Domain events are a powerful way to decouple parts of your system. Instead of tightly coupling your...
MediatR is going commercial. Jimmy Bogard recently announcedthat MediatR will adopt a commercial...
If you've ever worked with a legacy C# codebase, you know the pain of an anemic domain model. You...
Event-driven architecture (EDA) can make applications more flexible and reliable. Instead of one part...
When you're building a modular monolith, it's easy to let bounded contexts grow too large over time....
I've been revisiting Sam Newman's excellent book "Monolith to Microservices" recently, and it's...
Vector search is changing how we find information. Unlike old search methods that look for exact...
Big changes are happening in the .NET ecosystem. Three powerhouse libraries - MediatR, AutoMapper,...
Unless you've been living under a rock, you know that .NET Aspire is changing (for the better) how we...
If you've worked with the Options Pattern in ASP.NET Core, you're likely familiar with the built-in...
I remember the days of deploying .NET applications by hand: publishing locally, copying files to...
When building web applications, knowing what's happening behind the scenes is crucial. In ASP.NET...
Building distributed systems has never been more important—or more challenging. As .NET developers,...
I've been meaning to write this article for a while now. This problem has been bugging me, and I...
Pagination is crucial for efficiently handling large datasets. While offset pagination is widely used...
"We need to implement CQRS? Great, let me install MediatR." If you've heard this in your development...
Introducing .NET 8 resilience packagesbuilt on top of Pollyhas made it much easier to build robust...
A single exposed API key or database password can compromise your entire infrastructure. Yet many...
Monoliths get a bad rap in our industry. We're told they're legacy, that they don't scale, and that...
I've been experimenting with different approaches to integrating LLMs into .NET apps, and I want to...
Writing tests is a crucial part of my daily work. Over the years, I've learned that good tests can...
"Your task is to rewrite this system. It powers our entire operation. Oh, and it's written in...
Most ASP.NET Core applications need to handle background processing - from sending reminder emails to...
Every article about modular monoliths tells you to use public APIs between modules. But they rarely...
I remember the days when managing NuGet packages across multiple projects was a real pain. You know...
Long-running business processes often involve multiple services working together. Think about an...
Most APIs follow a simple pattern. The client sends a request. The server does some work. The server...
Caching is essential for building fast, scalable applications. ASP.NET Core has traditionally offered...
Functional programming patterns can feel academic and abstract. Terms like "monads" and "functors"...
I see the same mistake happen over and over again. Developers discover Clean Architecture, get...