Editor's note
I put together another intentionally mixed issue today, with a few pieces that solve very practical problems. The PostgreSQL migration story stands out because it gets into cost and cloud tradeoffs, and the async coverage around ConfigureAwait, .Result, and CancellationToken is the kind of material that keeps production code out of trouble. I also liked the custom ASP.NET Core authorization article and the EF Core audit logging piece for their day-to-day usefulness.
Enjoying the newsletter? Your feedback helps us grow and reach more developers.
Today's Articles
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jasen's take on today's picks
We Moved from SQL Server to PostgreSQL in a .NET
Real migration writeups are always more useful than abstract comparisons, especially when they include cost and operational reasons.
Understand .NET ConfigureAwait(), .Result and await
Still a worthwhile topic because async mistakes in .NET usually show up as reliability problems later.
Building Custom Role-Based Authorization in ASP.NET Core Using Attributes and Middleware
Useful for teams that have outgrown simple policy checks and need something more tailored.
Intro to Durable Functions: Orchestrations and the Chaining Pattern
Good starter on Durable Functions for anyone modeling ordered, resilient workflows.
Workshop: Build a Console Menu in C#
Beginner-friendly, but hands-on enough to be useful for teaching fundamentals.
Building AI-Powered Release Validation Systems Using ASP.NET Core
Interesting idea, though the real value will depend on how disciplined the validation signals are.
♂️ BONUS! Modernizing .NET — Part 29: Bonus Round with System.Web Request and Response Wrappers
A practical bridge for teams untangling System.Web during incremental modernization.
Good reminder that text handling gets weird fast once Unicode and regex behavior enter the picture.
Why Senior .NET Developers Never Use string.Split — And What They Use Instead
Span-based parsing can be great, but always worth weighing against readability.
CancellationToken in C# Async/Await: The Complete Guide
CancellationToken remains one of those basics that separates robust async code from fragile async code.
Stop Making Your Database Sweat: A Step-by-Step Guide to Caching
Caching advice is often generic; step-by-step guidance is what makes it stick.
Building AI-Powered Data Validation Pipelines in ASP.NET Core
Another AI-in-ASP.NET-Core piece, this time focused on validation workflows rather than releases.
Stop Hand-Rolling Audit Logs in EF Core
Audit trails are a recurring need, so patterns that reduce custom plumbing are welcome.
.NET MAUI APIs You Should Stop Using Before .NET 11
MAUI deprecation and modernization guidance is useful before framework changes force the issue.
Why DbContext Is Scoped and Not Singleton
A concise explanation of a DI lifetime choice many developers use before fully understanding.
Modernising Legacy .NET Applications Without a Rewrite
This is the kind of modernization guidance most teams actually need: progress without a rewrite.
GUID v7 in SQL Server: Performance Benefits, Limitations, and Best Practices
GUID v7 is getting attention for good reason, but the limitations matter as much as the upside.
AWS Secrets Manager in .NET: How To Load Your Secrets Straight into IConfiguration
Nice practical configuration piece for .NET apps living in AWS.
Human Resource Management System in ASP.NET Core MVC – Part 3
More app-focused than framework-focused, but role dashboards and deployment concerns are relevant enough.















