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

Value Objects in .NET (DDD Fundamentals)
December 23, 2023
Value Objects are one of the building blocks of Domain-Driven Design. Today, I'll show you some best practices for implementing Value Objects.

5 Serilog Best Practices For Better Structured Logging
December 16, 2023
Serilog is a structured logging library for .NET. It's also my preferred logging library in the projects I'm developing. I want to share 5 practical t...

Modular Monolith Data Isolation
December 09, 2023
Modular monoliths are an architectural approach that's becoming very popular. They combine the benefits of modularity and monolithic design. Data isol...

Global Error Handling in ASP.NET Core 8
December 02, 2023
Exceptions are for exceptional situations, but they will inevitably happen and you need to handle them. ASP.NET Core gives you a few options here, so ...

5 Awesome C# Refactoring Tips
November 25, 2023
Refactoring is restructuring existing code without changing its behavior. One change does little, but a sequence of refactors produces a significant t...

How To Use EF Core Interceptors
November 18, 2023
EF Core is my favorite ORM for .NET applications, but many of its fantastic features go unnoticed. Interceptors let you hook into materialization, han...

How To Easily Create PDF Documents in ASP.NET Core
November 11, 2023
Reporting is essential for business applications like e-commerce, shipping, fintech, etc. One of the most popular document formats for reporting purpo...

Vertical Slice Architecture
November 04, 2023
Layered architectures are the foundation of many software systems, but they organize the system around technical layers, and the cohesion between laye...

Functional Error Handling in .NET With the Result Pattern
October 28, 2023
How should you handle errors in your code? Exceptions are for exceptional situations, and using them for flow control makes the code harder to reason ...

CQRS Pattern With MediatR
October 21, 2023
The CQRS pattern separates the writes and reads in the application, and that separation can be logical or physical. I'm going to show you what CQRS is...
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.