Improve Your .NET
& Software Architecture

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

Building a Better MediatR Publisher With Channels (and why you shouldn't)

February 22, 2025

Discover why MediatR's notification publishers block your application, and explore a Channel-based solution before reaching for a message queue.

Understanding Cursor Pagination and Why It's So Fast (Deep Dive)

February 15, 2025

While offset pagination is widely used, cursor-based pagination offers significant performance advantages - my tests show a 17x speedup when paginatin...

Stop Conflating CQRS and MediatR

February 08, 2025

The .NET ecosystem has gradually fused CQRS and MediatR together, creating a reflexive assumption that they're inseparable, but this mental shortcut h...

Overriding Default HTTP Resilience Handlers in .NET

February 01, 2025

While .NET 8's standard resilience handlers provide excellent defaults for HTTP clients, they lack built-in support for overriding these handlers for ...

Implementing AES Encryption With C#

January 25, 2025

Learn how to implement secure AES encryption in C# to protect sensitive application data like API keys and passwords, with practical code examples cov...

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...

...