Home Archive Caching, async streams, and Copilot – .NET News Daily Issue #163 (Mar 28, 2025)

Editor's note

I kept this issue deliberately mixed, from platform updates to practical coding patterns. ABP Studio GA and the Aspire 9.1 conversation stand out for folks tracking the .NET ecosystem, while the Redis Testcontainers piece and HybridCache article are immediately useful for day-to-day work. There’s also plenty here for language and design readers, including async streams, type aliasing, and cleaner return-value patterns.

Caching, async streams, and Copilot

Picture this: It’s Friday, and the .NET landscape is abuzz with the anticipation of untapped potential and the collective hum of sophisticated code. As seasoned developers ready to leap into the weekend, let's pause to savor the groundbreaking insights and tips curated for you. Whether you're caught in an end-of-week sprint or leisurely compiling your thoughts, this selection will resonate with the wisdom of experience and the thrill of innovation. Grab your favored Friday fuel and explore what's in store—your .NET mastery is about to level up.

Today's Articles

Announcing ABP Studio (beta) General Availability

https://abp.io/community/articles/announcing-abp-studio-beta-general-availability-kcfec59b

ABP Framework makes your daily coding activities much easier, more convenient, and even more enjoyable. However, building a software…

Article preview

Mastering C# Culture-Specific Formatting: A Developer’s Guide to Global Applications

https://medium.com/@nagarajvela/mastering-c-culture-specific-formatting-a-developers-guide-to-global-applications-b8d85808fcba

Building Software That Speaks Every Language: Why Culture-Specific Formatting Matters in Modern Development Continue reading on Towards Dev »

Article preview

Convert Excel to DataTable or DataTable to Excel in C#

https://medium.com/@andrewwil/convert-excel-to-datatable-or-datatable-to-excel-in-c-48f5e1a67a63

This article details on how to import Excel to DataTable or export DataTable to Excel in C# using a Free .NET library.

Article preview

Generics in C#

https://medium.com/@payton9609/generics-in-c-bc2a869d1c0a

Generics are one of the most powerful and versatile features in C#, enabling developers to write flexible, reusable, and type-safe code…

Article preview

Build Responsible AI with Amazon Bedrock Guardrails and .NET

https://www.csharp.com/article/build-responsible-ai-with-amazon-bedrock-guardrails-and-net/

In this article, you will learn to implement the Amazon Bedrock ApplyGuardrail API in a .NET console application to validate content and ensure compliance with responsible AI policies.

Article preview

What are the origins of async/await in C#?

https://www.youtube.com/watch?v=MtDdO9YXgq0

Article preview

Entity Framework Core (EF Core) Nedir?

https://cihatemre.medium.com/entity-framework-core-ef-core-nedir-2c8d35912dae?source=rss------csharp-5

Entity Framework Core, Microsoft tarafından geliştirilen, açık kaynaklı, hafif, genişletilebilir ve platformlar arası bir nesne-ilişkisel…

Article preview

Boost Your Integration Tests: Sharing a Redis Container with Testcontainers for .NET

https://omerugi.medium.com/boost-your-integration-tests-sharing-a-redis-container-with-testcontainers-for-net-8fe8c01d98ec

Integration tests are essential for ensuring your application works with real dependencies. However, managing these dependencies — like a…

Article preview

Explicit Loading in ASP.NET Core Web API

https://www.csharp.com/article/explicit-loading-in-asp-net-core-web-api/

Explicit Loading in ASP.NET Core Web API is a technique used to manually retrieve related data from the database when needed, using LoadAsync() on navigation properties. Unlike eager loading (Include(...

Article preview

Why not just use a Tuple or dynamic to return multiple values

https://dotnetfullstackdev.medium.com/why-not-just-use-a-tuple-or-dynamic-to-return-multiple-values-9f8ad1c13eb8

Why go through the trouble of implementing a ‘Result Pattern’?

Article preview

The Ultimate Guide to Caching in .NET 8: Examples and Real-World Scenarios

https://medium.com/@ashokreddy343/the-ultimate-guide-to-caching-in-net-8-examples-and-real-world-scenarios-c7d5220adf57

Introduction Continue reading on Turbo .NET »

Article preview

Cleaner code in DotNet: Avoiding Flag Argument Overload with IHttpContextAccessor

https://medium.com/@g.safalidis/cleaner-code-in-dotnet-avoiding-flag-argument-overload-with-ihttpcontextaccessor-e712107f2e79

We’ve all been there (yes, guilty as charged), where an endpoint in our APIs needs a new parameter, and it gets passed down through every…

Article preview

When to use IsReadOnly or IsEnabled?

https://askxammy.com/when-to-use-isreadonly-or-isenabled/

Sometimes, when implementing forms in our applications, there are certain sensitive data fields that are displayed only for informational purposes and should not be modified by the user.For example, i...

Article preview

My Journey from Console.WriteLine() to Proper Logging in .NET 9

https://levelup.gitconnected.com/my-journey-from-console-writeline-to-proper-logging-in-net-9-ac39f25b212e

I still remember my early days in .NET when debugging meant stuffing my code with Console.WriteLine() statements everywhere. If something… Continue reading on Level Up Coding »

Article preview

C# Async Streams: The Modern Way to Process Data

https://medium.com/@nagarajvela/c-async-streams-the-modern-way-to-process-data-8567f92ce5cc

A Practical Guide to Mastering Asynchronous Streams in C# with Real Examples Continue reading on Technology Hits »

Article preview

Filter Auto Suggestion Option in Dropdown List View ASP .NET

https://www.csharp.com/article/filter-auto-suggestion-option-in-dropdown-list-view-asp-net/

Learn how to implement a filterable auto-suggestion dropdown list in ASP.NET. This guide covers creating a dynamic dropdown with search functionality, enabling users to quickly find options as they ty...

Article preview

C# 12’s Type Aliasing in .NET 8: A Game-Changer for Cleaner Code

https://medium.com/@ashokreddy343/338dc7af5669

Introduction

Article preview

.NET Aspire 9.1 with Rob Richardson

http://www.dotnetrocks.com/default.aspx?ShowNum=1942

What's the latest with .NET Aspire? Carl and Richard talk to Rob Richardson about his experiences with .NET Aspire to help build great .NET cloud apps. Rob talks about all the goodness that comes out ...

Article preview

How to Write Boilerplate Code Using GitHub Copilot

https://www.csharp.com/article/how-to-write-boilerplate-code-using-github-copilot/

This article covers setting up Copilot, generating code snippets, using Copilot Chat, and reviewing AI-generated code. Boost your coding productivity with AI-powered code suggestions for C# and other ...

Article preview

MVC-Simple Explanation

https://medium.com/@manikarthikgurram2001/mvc-simple-explanation-969ce2f5e390

In an ASP.NET MVC project, the Model, View, and Controller components follow the MVC (Model-View-Controller) design pattern. Here’s a…

Article preview

Why HybridCache is a Game-Changer for ASP.NET Core Developers with .Net 9

https://medium.com/write-a-catalyst/why-hybridcache-is-a-game-changer-for-asp-net-core-developers-with-net-9-e77d59f2e6e1

Boost your ASP.NET Core app’s speed and efficiency with HybridCache. This guide covers setup, best practices, and advanced features for… Continue reading on Write A Catalyst »

Article preview

How to log to Azure Application Insights using ILogger in ASP.NET Core

https://www.code4it.dev/blog/azure-application-insights-ilogger-aspnetcore/

Application Insights is a great tool for handling high volumes of logs. How can you configure an ASP.NET application to send logs to Azure Application Insights? What can I do to have Application Insig...

Article preview

Learn C#: Refactor Code

https://www.csharp.com/article/learn-c-sharp-refactor-code/

Refactoring in C# enhances code readability, maintainability, and performance by eliminating redundancy, utilizing LINQ, extracting methods, applying null-coalescing operators, and implementing async/...

Article preview

Jasen's take on today's picks

Announcing ABP Studio (beta) General Availability

ABP Studio GA is a notable milestone for teams building on the ABP ecosystem.

Mastering C# Culture-Specific Formatting: A Developer’s Guide to Global Applications

Culture-specific formatting is one of those topics that saves real bugs in global apps.

Convert Excel to DataTable or DataTable to Excel in C#

Excel/DataTable conversion is practical glue code many teams still need.

Generics in C#

Generics remain foundational, and a solid refresher helps even experienced C# developers.

Build Responsible AI with Amazon Bedrock Guardrails and .NET

Bedrock Guardrails plus .NET is a timely look at safer AI integration patterns.

What are the origins of async/await in C#?

Async/await’s backstory is worth revisiting because it explains a lot of today’s API design.

Entity Framework Core (EF Core) Nedir?

EF Core basics in Turkish widen the audience for a core data-access topic.

Boost Your Integration Tests: Sharing a Redis Container with Testcontainers for .NET

Sharing a Redis container with Testcontainers is a smart way to speed up integration tests.

Explicit Loading in ASP.NET Core Web API

Explicit loading in ASP.NET Core Web API is a useful reminder for controlling EF Core behavior.

Why not just use a Tuple or dynamic to return multiple values

Tuples and dynamic look convenient, but the tradeoffs matter when APIs grow.

The Ultimate Guide to Caching in .NET 8: Examples and Real-World Scenarios

The .NET 8 caching guide looks like a strong practical reference for real-world scenarios.

Cleaner code in DotNet: Avoiding Flag Argument Overload with IHttpContextAccessor

Using IHttpContextAccessor to avoid flag arguments is a clean-code angle worth considering.

When to use IsReadOnly or IsEnabled?

Readonly versus enabled is a small UI choice that can improve user experience and intent.

My Journey from Console.WriteLine() to Proper Logging in .NET 9

Moving from Console.WriteLine to proper logging in .NET 9 is a healthy maturity step.

C# Async Streams: The Modern Way to Process Data

Async streams are increasingly the right tool for processing data incrementally.

Filter Auto Suggestion Option in Dropdown List View ASP .NET

The dropdown auto-suggestion piece is a straightforward UI implementation article.

C# 12’s Type Aliasing in .NET 8: A Game-Changer for Cleaner Code

C# 12 type aliasing is a nice readability win in .NET 8 codebases.

.NET Aspire 9.1 with Rob Richardson

The Aspire 9.1 episode should interest anyone following the platform’s cloud-native direction.

How to Write Boilerplate Code Using GitHub Copilot

GitHub Copilot for boilerplate is useful when paired with strong review habits.

MVC-Simple Explanation

MVC simplification is always helpful for newer developers joining web teams.

Why HybridCache is a Game-Changer for ASP.NET Core Developers with .Net 9

HybridCache looks especially relevant for ASP.NET Core teams balancing local and distributed caching.

How to log to Azure Application Insights using ILogger in ASP.NET Core

Application Insights via ILogger is a good observability pattern for ASP.NET Core apps.

Learn C#: Refactor Code

Refactoring code is evergreen, and the basics still pay off every day.

Related issues

📬 Get daily .NET content delivered to your inbox