Stop Conflating CQRS and MediatR
The .NET ecosystem has fused CQRS and MediatR together, and that shortcut leads teams into unnecessary complexity. They solve different problems. I'll...
Page 10 of 22. Practical .NET and software architecture lessons.
The .NET ecosystem has fused CQRS and MediatR together, and that shortcut leads teams into unnecessary complexity. They solve different problems. I'll...
Configure the standard resilience handler globally and it overrides the custom pipeline you added for a single HttpClient. Here is the extension metho...
Learn how to implement secure AES encryption in C# to protect sensitive application data like API keys and passwords, with practical code examples cov...
A well-designed monolith can scale remarkably well, despite industry trends pushing toward microservices. From database sharding to message queues, le...
Microsoft.Extensions.AI gives you one interface for LLMs, so you can switch between Ollama, Azure, and OpenAI without changing application code. Here ...
A project I worked on required code coverage above 90%, which taught me that coverage is a starting point and not a measure of test quality. Here is h...
I spent four years rewriting a 40-year-old manufacturing system written in APL while the $10M business it powered kept running. These are the technica...
Quartz.NET is a powerful job scheduling library, but integrating it properly with ASP.NET Core requires careful consideration. Here's what I learned a...
Every article about modular monoliths tells you to use public APIs between modules, but few explain why they exist or how to design them. After buildi...
You open a large solution and find that every project uses a different version of the same package. Central Package Management moves all those version...
Join 66,000+ readers of The .NET Weekly for practical tips and resources to improve your .NET and software architecture skills.