Improve Your .NET& Software Architecture
Join 66,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 give you the logical architecture of microservices without the operational complexity. For that to work, you need to solve how modul...

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. It's an evolution of the layered architect...

How To Use Domain Events To Build Loosely Coupled Systems
July 22, 2023
Domain events are a Domain-Driven Design tactical pattern for building loosely coupled systems. You raise an event from the domain to record a fact th...

8 Tips To Write Clean Code
July 15, 2023
Clean code is code that's easy to read, maintain, and understand. It's a skill you can learn with deliberate practice. My favorite way to practice is ...

Implementing an API Gateway For Microservices With YARP
July 8, 2023
A client application shouldn't need to know about every service in your system. An API gateway acts as a reverse proxy, accepting API calls and forwar...

Response Compression In ASP.NET Core
July 1, 2023
Reducing the size of your API responses can noticeably improve performance. Response compression in ASP.NET Core takes two method calls, and in the be...

Adding Real-Time Functionality To .NET Applications With SignalR
June 24, 2023
If you need real-time functionality in .NET, there's one library you will most likely reach for: SignalR. It allows you to push content from your serv...

Refactoring From an Anemic Domain Model To a Rich Domain Model
June 17, 2023
Is the anemic domain model an antipattern? It works great in simple applications, but with rich business logic the important rules end up scattered al...

The Right Way To Use HttpClient In .NET
June 10, 2023
The easy way to make HTTP requests in .NET is HttpClient. Unfortunately, it's easy to misuse, and port exhaustion and DNS behavior are some of the mos...

Scheduling Background Jobs With Quartz.NET
June 3, 2023
How can you create a recurring background job in .NET? Quartz.NET is a full-featured, open source job scheduling system that can be used from smallest...
Subscribe to the Newsletter
Join 66,000+ readers of The .NET Weekly for practical tips and resources to improve your .NET and software architecture skills.