Modernizing a 15-Year-Old .NET System Without Breaking Production (Part 3)
Making Legacy .NET Code Testable Without Refactoring Everything Adapters, Characterization Tests, and Pragmatic Seams Series: Modernizing a 15-Year-Old .NET System
Modernizing a 15-Year-Old .NET System Without Breaking Production (Part 4)
Introducing Kafka into a Legacy .NET System Event Forwarders, the Outbox Pattern, and Scheduled Notifications Series: Modernizing a 15-Year-Old .NET
How record Types Improve Data Modeling in C# (and in EF Core)
When C# 9 introduced record types, many developers saw them as just “fancier classes.”But in practice, records have changed how
5 LINQ Tricks You Should Know
5 LINQ Tricks You Should Know 1. Grouping by Multiple Keys Most developers know `.GroupBy()` for one property — but
Optimizing LINQ for Performance: Beyond the Basics
Optimizing LINQ for Performance: Beyond the Basics LINQ makes C# code expressive, but it also makes it easy to write
Building a Plugin-Based Architecture in .NET
Building a Plugin-Based Architecture in .NET 1. The Idea in 30 Seconds 2. Define a Shared Contract 3. Write a

