Visualize Your Software Architecture With The C4 Model
Most software architecture diagrams I've seen are a total mess. The C4 model is a lightweight, standard way to describe your system, with four diagram...
Page 19 of 22. Practical .NET and software architecture lessons.
Most software architecture diagrams I've seen are a total mess. The C4 model is a lightweight, standard way to describe your system, with four diagram...
When deadlines are tight and you start cutting corners, that beautiful software architecture you built crumbles like a house of cards. So how do you e...
With distributed systems growing in complexity, it's getting harder to monitor the health of our applications. That's where health checks come in. I'l...
What happens when a message is retried in an event-driven system? The worst case scenario is that the message is processed twice, and the side effects...
EF7 introduced support for returning scalar types using SQL queries. And now we're getting support for querying unmapped types with raw SQL queries in...
Rate limiting is a technique to limit the number of requests to a server or an API. ASP.NET Core 7 has a built-in rate limiter middleware that's easy ...
Designing long-lived processes in a distributed environment is an interesting engineering challenge. A Saga is a sequence of local transactions, each ...
MediatR supports the publish-subscribe pattern with notifications, and until recently the handlers subscribing to an INotification could only execute ...
Data-driven testing is where test data comes from an external source, which is why it's also known as parameterized testing. I'm going to show you fou...
It's common to have only one DbContext for the entire application. But what if you need multiple DbContexts? We're going to explore when you may want ...
Join 66,000+ readers of The .NET Weekly for practical tips and resources to improve your .NET and software architecture skills.