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

Understanding Cursor Pagination and Why It's So Fast (Deep Dive)
February 15, 2025
Cursor-based pagination beats offset pagination as the pages get deeper. My tests show a 17x speedup on a million-record PostgreSQL dataset. Let's com...

Stop Conflating CQRS and MediatR
February 08, 2025
The .NET ecosystem has fused CQRS and MediatR together, and that shortcut leads teams into unnecessary complexity. They solve different problems. I'll...

Overriding Default HTTP Resilience Handlers in .NET
February 01, 2025
Configure the standard resilience handler globally and it overrides the custom pipeline you added for a single HttpClient. Here is the extension metho...

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 gives you one interface for LLMs, so you can switch between Ollama, Azure, and OpenAI without changing application code. Here ...

Unit Testing Clean Architecture Use Cases
January 04, 2025
A project I worked on required code coverage above 90%, which taught me that coverage is a starting point and not a measure of test quality. Here is h...

What Rewriting a 40-Year-Old Project Taught Me About Software Development
December 28, 2024
I spent four years rewriting a 40-year-old manufacturing system written in APL while the $10M business it powered kept running. These are the technica...

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 few explain why they exist or how to design them. After buildi...
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.