Home Archive PostgreSQL Migration, Async, Authorization – .NET News Daily Issue #483 (Jun 25, 2026)

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.

Share your testimonial →

Today's Articles

We Moved from SQL Server to PostgreSQL in a .NET

https://medium.com/@hariprasad.nattuva01/we-moved-from-sql-server-to-postgresql-in-a-net-65dc1320efa4?source=rss------dotnet-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-483

We moved one of our .NET systems from SQL Server to PostgreSQL mainly to reduce licensing cost and simplify our cloud setup.

Understand .NET ConfigureAwait(), .Result and await

https://medium.com/@rachel_duanyingli/understand-net-configureawait-result-and-await-cbeaaf056eba?source=rss------csharp-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-483

Imagine you’re going to a bank to file some paperwork.

Building Custom Role-Based Authorization in ASP.NET Core Using Attributes and Middleware

https://medium.com/@CodeX_Lancers/building-custom-role-based-authorization-in-asp-net-core-using-attributes-and-middleware-ce9b94ed205f?source=rss------csharp-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-483

Controlling access to different parts of an application is one of the most important aspects of application security. While ASP.NET Core…

Intro to Durable Functions: Orchestrations and the Chaining Pattern

https://medium.com/@martinoehlert/intro-to-durable-functions-orchestrations-and-the-chaining-pattern-b673032ad9b8?source=rss------dotnet-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-483

An order comes in, and you need to validate it, create it, then send a confirmation, three steps that have to run in order and survive a…

Workshop: Build a Console Menu in C#

https://medium.com/@kenslearningcurve/workshop-build-a-console-menu-in-c-9828ee88795f?source=rss------dotnet-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-483

A hands-on recipe for wiring up a do/while loop, a switch statement, and real product data into a working interactive console app.

Building AI-Powered Release Validation Systems Using ASP.NET Core

https://www.c-sharpcorner.com/article/building-ai-powered-release-validation-systems-using-asp-net-core/?utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-483

Build AI-powered release validation systems with ASP.NET Core for smarter, safer, and more reliable software deployments.

‍♂️ BONUS! Modernizing .NET — Part 29: Bonus Round with System.Web Request and Response Wrappers

https://medium.com/@michael.kopt/%EF%B8%8F-bonus-modernizing-net-part-29-bonus-round-with-system-web-request-and-response-wrappers-0abdec1bae8b?source=rss------dotnet-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-483

Use HttpRequest and HttpResponse wrappers to keep legacy System.Web code moving during an ASP.NET Core migration.

New lines are more than \r and \n

https://www.meziantou.net/new-lines-are-more-than-r-and-n.htm?utm_medium=referral&utm_source=dotnetnews.co&utm_campaign=the-net-news-daily-issue-483

When we talk about new lines, most developers think about \r\n (Windows) and \n (Unix-like systems). That works most of the time, but it is not the full picture. Unicode and several regex engines reco...

Why Senior .NET Developers Never Use string.Split — And What They Use Instead

https://medium.com/codetodeploy/why-senior-net-developers-never-use-string-split-and-what-they-use-instead-3150fe36196d?source=rss------csharp-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-483

A practical deep dive into zero-allocation C# for developers who want to write production-grade code Continue reading on CodeToDeploy »

CancellationToken in C# Async/Await: The Complete Guide

https://medium.com/@pankaj.ikhar/cancellationtoken-in-c-async-await-the-complete-guide-92b15bee6c5d?source=rss------csharp-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-483

If you have written more than a handful of async methods in C#, you have run into a method signature like this:

Stop Making Your Database Sweat: A Step-by-Step Guide to Caching

https://medium.com/@melisa.akkus/stop-making-your-database-sweat-a-step-by-step-guide-to-caching-92e00dd97edb?source=rss------dotnet-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-483

“Why on earth did it take so long to fetch that data?!”

Building AI-Powered Data Validation Pipelines in ASP.NET Core

https://www.c-sharpcorner.com/article/building-ai-powered-data-validation-pipelines-in-asp-net-core/?utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-483

Build intelligent AI-powered data validation pipelines in ASP.NET Core to enhance data quality, detect anomalies, and reduce manual reviews.

Stop Hand-Rolling Audit Logs in EF Core

https://iamrzr.medium.com/stop-hand-rolling-audit-logs-in-ef-core-565ea5212652?source=rss------csharp-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-483

Every team that touches regulated data eventually has the same meeting. Someone from compliance asks a deceptively simple question: who…

.NET MAUI APIs You Should Stop Using Before .NET 11

https://medium.com/@akhilgite/net-maui-apis-you-should-stop-using-before-net-11-bf79122802a2?source=rss------dotnet-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-483

As .NET 11 continues to evolve, it’s a great opportunity for .NET MAUI developers to modernize their codebases. While many existing APIs…

Why DbContext Is Scoped and Not Singleton

https://medium.com/@tanimak/why-dbcontext-is-scoped-and-not-singleton-843f3fc2b485?source=rss------csharp-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-483

Understanding dependency injection lifetime, thread safety, and the unit-of-work pattern in Entity Framework

Modernising Legacy .NET Applications Without a Rewrite

https://medium.com/@adrianbailador/modernising-legacy-net-applications-without-a-rewrite-2ae93b623214?source=rss------csharp-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-483

Most legacy .NET applications don’t need a rewrite — they need a plan.

GUID v7 in SQL Server: Performance Benefits, Limitations, and Best Practices

https://medium.com/@pankaj.ikhar/guid-v7-in-sql-server-performance-benefits-limitations-and-best-practices-4a8aff61f673?source=rss------dotnet-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-483

GUID v7 in SQL Server: Performance Benefits, Limitations, and Best Practices

AWS Secrets Manager in .NET: How To Load Your Secrets Straight into IConfiguration

https://medium.com/@aref.nzr.2024/aws-secrets-manager-in-net-how-to-load-your-secrets-straight-into-iconfiguration-9fcdae4e5802?source=rss------csharp-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-483

If you build .NET apps that run on AWS, you have probably lived this moment. A connection string, an API key, maybe a signing secret, all…

Human Resource Management System in ASP.NET Core MVC – Part 3

https://www.c-sharpcorner.com/article/human-resource-management-system-in-asp-net-core-mvc-part-3/?utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-483

Complete your ASP.NET Core MVC HRM with role-based dashboards, insightful reports, and robust deployment strategies for enterprise readiness.

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.

New lines are more than and

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.

Related issues

📬 Get daily .NET content delivered to your inbox