Improve Your .NET
& Software Architecture

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

Scaling Monoliths: A Practical Guide for Growing Systems

January 18, 2025

A well-designed monolith can scale remarkably well, despite industry trends pushing toward microservices. From database sharding to message queues, le...

Working with LLMs in .NET using Microsoft.Extensions.AI

January 11, 2025

Microsoft.Extensions.AI provides a unified interface for integrating LLMs into .NET applications, allowing developers to switch between providers like...

Unit Testing Clean Architecture Use Cases

January 04, 2025

Drawing from years of experience, I share my battle-tested approach to unit testing Clean Architecture use cases in .NET, focusing on the critical bal...

What Rewriting a 40-Year-Old Project Taught Me About Software Development

December 28, 2024

When tasked with modernizing a 40-year-old manufacturing system written in APL, I faced both technical complexity and organizational challenges that s...

Scheduling Background Jobs With Quartz in .NET (advanced concepts)

December 21, 2024

Quartz.NET is a powerful job scheduling library, but integrating it properly with ASP.NET Core requires careful consideration. Here's what I learned a...

Internal vs. Public APIs in Modular Monoliths

December 14, 2024

Every article about modular monoliths tells you to use public APIs between modules, but they rarely explain why these APIs exist or how to design them...

Central Package Management in .NET - Simplify NuGet Dependencies

December 07, 2024

Managing NuGet packages across multiple .NET projects used to be a nightmare of version mismatches and maintenance headaches, but Central Package Mana...

Implementing the Saga Pattern With MassTransit

November 30, 2024

Long-running business processes often require multiple services working together, but traditional distributed transactions can be problematic at scale...

Building Async APIs in ASP.NET Core - The Right Way

November 23, 2024

Not every API request needs to finish right away. Learn how to build better APIs by moving long-running tasks to the background. This guide shows prac...

HybridCache in ASP.NET Core - New Caching Library

November 16, 2024

HybridCache in .NET 9 combines fast in-memory caching with distributed caching, solving common problems like cache stampede while adding features like...

...