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

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

Run C# Scripts With dotnet run app.cs (No Project Files Needed)

June 14, 2025

With .NET 10, you can now run C# files directly. No project files, no Main method, just code. In this issue, I'll show you how to use the new `dotnet ...

Debunking the "Filter Early, JOIN Later" SQL Performance Myth

June 07, 2025

That viral SQL performance tip about filtering before joining? It is complete nonsense. Here is why query optimizers make it irrelevant.

YARP vs Nginx - A Quick Performance Comparison

May 31, 2025

In this article, we will compare the performance of YARP and Nginx, two popular reverse proxy solutions.

Building a Custom Domain Events Dispatcher in .NET

May 24, 2025

Learn how to build a lightweight, in-process domain events dispatcher in .NET without external dependencies. We'll explore the trade-offs between imme...

CQRS Pattern the Way It Should've Been From the Start

May 17, 2025

Learn how to implement CQRS in .NET without relying on MediatR. This guide walks you through a lightweight setup using simple interfaces, decorators, ...

From Anemic Models to Behavior-Driven Models: A Practical DDD Refactor in C#

May 10, 2025

A practical guide to transforming anemic domain models into behavior-rich aggregates in C# through incremental refactoring, enhancing code maintainabi...

Event-Driven Architecture in .NET with RabbitMQ

May 03, 2025

Learn how to implement flexible and resilient event-driven systems in .NET using RabbitMQ as a message broker with practical code examples for produce...

Refactoring Overgrown Bounded Contexts in Modular Monoliths

April 26, 2025

Learn how to untangle bloated services and split them into clean, modular bounded contexts in a .NET modular monolith - one practical refactor at a ti...

Understanding Microservices: Core Concepts and Benefits

April 19, 2025

What are microservices, and why might they be the right architectural choice for your organization? Microservices offer independently deployable, doma...

What is Vector Search? A Concise Guide

April 12, 2025

Vector search finds information based on meaning rather than exact keywords, delivering more intuitive results by converting content into numerical ve...

...