Improve Your .NET
& Software Architecture

Join 53,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

Profile picture
Profile picture
Profile picture
Profile picture
Profile picture
Profile picture
Profile picture
Profile picture

Join thousands of software engineers

Previous issues of The .NET Weekly

Simple Messaging in .NET With Redis Pub/Sub

July 27, 2024

Redis is a popular choice for caching data, but its capabilities go far beyond that. One of its lesser-known features is Pub/Sub support. Redis channe...

Testing Modular Monoliths: System Integration Testing

July 20, 2024

System integration testing is the perfect testing approach for modular monoliths. It's an approach to testing the interactions between various modules...

Building Your First Use Case With Clean Architecture

July 13, 2024

This is a question I often hear: how do I design my use case with Clean Architecture? In this article, we'll explore a practical example of how to app...

Service Discovery in Microservices With .NET and Consul

July 06, 2024

Service discovery is a pattern that allows developers to use logical names to refer to external services, instead of physical IP addresses and ports. ...

Flexible PDF Reporting in .NET Using Razor Views

June 29, 2024

In this article, we'll explore the power of using Razor views for flexible PDF reporting in .NET. We'll see how to create report templates with Razor ...

What You Need To Know About EF Core Bulk Updates

June 22, 2024

EF Core 7 introduced two powerful new methods, ExecuteUpdate and ExecuteDelete. However, there's an important caveat: these bulk operations bypass the...

From Transaction Scripts to Domain Models: A Refactoring Journey

June 15, 2024

Transaction Scripts organizes business logic by procedures where each procedure handles a single request from the presentation. We will explore when y...

Caching in ASP.NET Core: Improving Application Performance

June 08, 2024

Caching is one of the simplest techniques to significantly improve your application's performance. In this newsletter, we will explore how to implemen...

Vertical Slice Architecture: Structuring Vertical Slices

June 01, 2024

Are you tired of organizing your project across layers? Vertical Slice Architecture is a compelling alternative to traditional layered architectures....

Shift Left With Architecture Testing in .NET

May 25, 2024

In this newsletter, we'll explore how architecture testing can safeguard our project's architecture. Architecture tests can help us shift left and det...