Join 60,000+ subscribers accelerating their skills every week
One practical tip every Saturday
.NET best practices and actionable advice
Software Architecture deep dives and fresh ideas
Join thousands of software engineers
Previous issues of The .NET Weekly
Modular Monolith Communication Patterns
August 5, 2023
Modular monoliths are becoming more popular in the software engineering community. The allure of Microservices is becoming less compelling. We also ha...
Why Clean Architecture Is Great For Complex Projects
July 29, 2023
I've been using Clean Architecture for 6+ years on large scale applications serving thousands of customers and millions of requests. Today I want to t...
How To Use Domain Events To Build Loosely Coupled Systems
July 22, 2023
In software engineering, "coupling" means how much different parts of a software system depend on each other. If they are tightly coupled, changes to ...
Implementing an API Gateway For Microservices With YARP
July 8, 2023
Large Microservice-based systems can consist of tens or even hunders of individual services. A client application needs to have all of this informatio...
Response Compression In ASP.NET Core
July 1, 2023
Reducing the size of your API responses can noticeably improve the performance of your application. And since network bandwidth is a limited resource,...
Adding Real-Time Functionality To .NET Applications With SignalR
June 24, 2023
Today's modern applications must deliver the latest information without refreshing the user interface. If you need to introduce real-time functionalit...
Refactoring From an Anemic Domain Model To a Rich Domain Model
June 17, 2023
Is the Anemic domain model an antipattern? It's a domain model without any behavior and only data properties. Anemic domain models work great in simpl...
The Right Way To Use HttpClient In .NET
June 10, 2023
If you're building a .NET application, chances are high that you'll need to call an external API over HTTP. The easy way to make HTTP requests in .NET...
Scheduling Background Jobs With Quartz.NET
June 3, 2023
If you're building a scalable application, it's a common requirement to offload some work in your application to a background job. A few examples of t...
Subscribe to the Newsletter
Join 60,000+ readers of The .NET Weekly for practical tips and resources to improve your .NET and software architecture skills.