The .NET News Daily Issue #138

Feel like sharing?

:root {–wt-primary-color: #030712;–wt-text-on-primary-color: #F9FAFB;–wt-secondary-color: #F9FAFB;–wt-text-on-secondary-color: #030712;–wt-tertiary-color: #FFFFFF;–wt-text-on-tertiary-color: #222222;–wt-background-color: #F9FAFB;–wt-text-on-background-color: #030712;–wt-subscribe-background-color: #FFFFFF;–wt-text-on-subscribe-background-color: #030712;–wt-header-font: “Poppins”, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto,”Helvetica Neue”, Arial, “Noto Sans”, sans-serif, “Apple Color Emoji”, “Segoe UI Emoji”, “Segoe UI Symbol”, “Noto Color Emoji”;–wt-body-font: “Poppins”, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, “Helvetica Neue”, Arial, “Noto Sans”, sans-serif, “Apple Color Emoji”, “Segoe UI Emoji”, “Segoe UI Symbol”, “Noto Color Emoji”;–wt-button-font: “Poppins”, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, “Helvetica Neue”, Arial, “Noto Sans”, sans-serif, “Apple Color Emoji”, “Segoe UI Emoji”, “Segoe UI Symbol”, “Noto Color Emoji”;–wt-border-radius: 8px}.bg-wt-primary { background-color: var(–wt-primary-color); }.text-wt-primary { color: var(–wt-primary-color); }.border-wt-primary { border-color: var(–wt-primary-color); }.bg-wt-text-on-primary { background-color: var(–wt-text-on-primary-color); }.text-wt-text-on-primary { color: var(–wt-text-on-primary-color); }.border-wt-text-on-primary { border-color: var(–wt-text-on-primary-color); }.bg-wt-secondary { background-color: var(–wt-secondary-color); }.text-wt-secondary { color: var(–wt-secondary-color); }.border-wt-secondary { border-color: var(–wt-secondary-color); }.bg-wt-text-on-secondary { background-color: var(–wt-text-on-secondary-color); }.text-wt-text-on-secondary { color: var(–wt-text-on-secondary-color); }.border-wt-text-on-secondary { border-color: var(–wt-text-on-secondary-color); }.bg-wt-tertiary { background-color: var(–wt-tertiary-color); }.text-wt-tertiary { color: var(–wt-tertiary-color); }.border-wt-tertiary { border-color: var(–wt-tertiary-color); }.bg-wt-text-on-tertiary { background-color: var(–wt-text-on-tertiary-color); }.text-wt-text-on-tertiary { color: var(–wt-text-on-tertiary-color); }.border-wt-text-on-tertiary { border-color: var(–wt-text-on-tertiary-color); }.bg-wt-background { background-color: var(–wt-background-color); }.text-wt-background { color: var(–wt-background-color); }.border-wt-background { border-color: var(–wt-background-color); }.bg-wt-text-on-background { background-color: var(–wt-text-on-background-color); }.text-wt-text-on-background { color: var(–wt-text-on-background-color); }.border-wt-text-on-background { border-color: var(–wt-text-on-background-color); }.bg-wt-subscribe-background { background-color: var(–wt-subscribe-background-color); }.text-wt-subscribe-background { color: var(–wt-subscribe-background-color); }.border-wt-subscribe-background { border-color: var(–wt-subscribe-background-color); }.bg-wt-text-on-subscribe-background { background-color: var(–wt-text-on-subscribe-background-color); }.text-wt-text-on-subscribe-background { color: var(–wt-text-on-subscribe-background-color); }.border-wt-text-on-subscribe-background { border-color: var(–wt-text-on-subscribe-background-color); }.rounded-wt { border-radius: var(–wt-border-radius); }.wt-header-font { font-family: var(–wt-header-font); }.wt-body-font { font-family: var(–wt-body-font); }.wt-button-font { font-family: var(–wt-button-font); }input:focus { –tw-ring-color: transparent !important; }li a { word-break: break-word; }@media only screen and (max-width:667px) {.mob-stack {display: block !important;width: 100% !important;}.mob-w-full {width: 100% !important;}}@font-face {font-family: ‘Roboto’;font-style: normal;font-weight: 400;src: url(‘https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2’) format(‘woff2’);}@font-face {font-family: ‘Roboto’;font-style: normal;font-weight: 700;src: url(‘https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfBBc4AMP6lQ.woff2’) format(‘woff2’);}@font-face {font-family: ‘Roboto’;font-style: italic;font-weight: 400;src: url(‘https://fonts.gstatic.com/s/roboto/v29/KFOkCnqEu92Fr1Mu51xIIzIXKMny.woff2’) format(‘woff2’);}@font-face {font-family: ‘Roboto’;font-style: italic;font-weight: 700;src: url(‘https://fonts.gstatic.com/s/roboto/v29/KFOjCnqEu92Fr1Mu51TzBic6CsTYl4BO.woff2’) format(‘woff2’);}@font-face {font-family: ‘Open Sans’;font-style: normal;font-weight: 400;src: url(‘https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2’) format(‘woff2’);}@font-face {font-family: ‘Open Sans’;font-style: normal;font-weight: 700;src: url(‘https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2’) format(‘woff2’);}@font-face {font-family: ‘Open Sans’;font-style: italic;font-weight: 400;src: url(‘https://fonts.gstatic.com/s/opensans/v28/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2’) format(‘woff2’);}@font-face {font-family: ‘Open Sans’;font-style: italic;font-weight: 700;src: url(‘https://fonts.gstatic.com/s/opensans/v28/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2’) format(‘woff2′);}.table-base, .table-c, .table-h { border: 1px solid #C0C0C0; }.table-c { padding:5px; background-color:#FFFFFF; }.table-c p { color: #2D2D2D; font-family:’Open Sans’,’Segoe UI’,’Apple SD Gothic Neo’,’Lucida Grande’,’Lucida Sans Unicode’,sans-serif !important; overflow-wrap: break-word; }.table-h { padding:5px; background-color:#F1F1F1; }.table-h p { color: #2A2A2A; font-family:’Open Sans’,’Segoe UI’,’Apple SD Gothic Neo’,’Lucida Grande’,’Lucida Sans Unicode’,sans-serif !important; overflow-wrap: break-word; }
.bh__byline_wrapper {font-size: .875rem;line-height: 1.25rem;vertical-align: middle;justify-content: space-between;display: block;}.bh__byline_social_wrapper {display: flex;margin-top: 0.5rem;align-items: center;}.bh__byline_social_wrapper > * + * {margin-left: 1rem;}@media (min-width: 768px) {.bh__byline_wrapper {display: flex;}.bh__byline_social_wrapper {margin-top: 0rem;}}

Ah, Friday! The perfect time to shift gears, much like swapping your old sedan for a sleek sports car—fast, smooth, and ready for the weekend ahead. As seasoned .NET developers, we know that a great week of coding is akin to crafting the perfect playlist: varied, memorable, and leaving you eager for the next track. Today’s newsletter is your pit stop to refuel with insights and a few sharp turns that might just inspire your next project revelation. Buckle up, and let’s see what’s under the hood this week!

Today’s Articles

ASP.NET Core delegated OAuth Token Exchange access token management

ASP.NET Core delegated OAuth Token Exchange access token management

This blog shows how to implement a delegated OAuth 2.0 Token Exchange RFC 8693 flow in ASP.NET Core, and has a focus on access token management. It looks at how the OAuth Token Exchange can be impleme…

GitHub Copilot Chat Explained: The Life of a Prompt

GitHub Copilot Chat Explained: The Life of a Prompt

Ever wondered what happens behind the scenes when you chat with GitHub Copilot in VS Code? Let’s pull back the curtain and explore how this AI coding assistant processes your prompts, from local works…

How To Increase Performance of Web APIs in .NET — 11 Proven Techniques

https://medium.com/@Lidia-Rodriguez/how-to-increase-performance-of-web-apis-in-net-11-proven-techniques-2caac74931d1

I remember the days when every API call felt sluggish and every request seemed to take forever to process.

Optimizing Docker Images is More Than Just a One-and-Done Thing in .NET.

https://medium.com/write-a-catalyst/optimizing-docker-images-is-more-than-just-a-one-and-done-thing-in-net-ec75ca6c4e2e

I still remember my first time working with Docker in .NET. It felt like magic — wrapping up an entire application in a neat little… Continue reading on Write A Catalyst »

Handling Large JSON in .NET: Strategies to Enhance Performance

https://medium.com/@jeslurrahman/handling-large-json-in-net-strategies-to-enhance-performance-0cd5de4aa32b

JSON is the backbone of data exchange in modern applications, but when dealing with large JSON objects, your .NET application can slow…

Stop Ruining Your Apps! Avoid These 10 C# Mistakes

https://singhsukhpinder.medium.com/01cd936ac9e4

I still vividly remember my first experience of having to rewrite the entire module of code because I made a simple mistake. Continue reading on Write A Catalyst »

Why .NET is Still One of the Best Frameworks for Enterprise Development

https://www.c-sharpcorner.com/article/why-net-is-still-one-of-the-best-frameworks-for-enterprise-development/

Discover why .NET remains a top choice for enterprise development. From scalability and security to cross-platform capabilities, .NET offers a robust framework for building high-performance applicatio…

Agentic AI: A Philosophical Take

Join David Barkol, Azure Architect, and Matt Soucoup, as they explore the fascinating world of Agentic AI—a framework that enables AI agents to reason, plan, and take action autonomously. Blog Post: h…

Monitoring C# Azure Functions in the Isolated Worker Model – Infrastructure & Configuration Deep Dive

https://www.tpeczek.com/2024/11/monitoring-c-azure-functions-in.html

Not so long ago my colleague reached out with a question “Are there any known issues with ITelemetryInitializer in Azure Functions?”. This question started a discussion about the monitoring …

Launch Chrome and Other Applications in C#

https://it-delinquent.medium.com/launch-chrome-and-other-applications-in-c-0a77a7c5660c

Hi Everyone,

.NET Performance Improvements Series: List vs. Dictionary vs. HashSet

https://niravinfo.medium.com/net-performance-improvements-series-list-vs-dictionary-vs-hashset-5a61c73c322d

Welcome to my .NET Performance Improvements Series! 🎉 In this series, we’ll explore various ways to enhance performance in C#. This post…

Different Ways of Declaring an Object in C#

https://www.csharp.com/blogs/different-ways-of-declaring-an-object-in-c-sharp

In this article, we’ll explore different ways to declare and initialize objects in C#. From using the new keyword to implicit typing and object initializers, you’ll learn how to create objects efficie…

C# .NET 9: Deep Dive into the Technical Beast 🚀

https://goatreview.com/csharp-dotnet9-deepdive/

IntroductionC# .NET 9 continues to evolve, bringing significant technical improvements designed to optimize performance, simplify development, and adapt to modern architectures. Let’s dive deep into t…

Design Patterns for Scalable ASP.NET MVC Applications

https://www.csharp.com/article/design-patterns-for-scalable-asp-net-mvc-applications/

Discover key design patterns like Repository, Unit of Work, Dependency Injection, Factory, Singleton, and Command to enhance the scalability, maintainability, and testability of your ASP.NET MVC appli…

Open API Documentation and Swagger alternatives in .NET 9

https://www.c-sharpcorner.com/article/open-api-documentation-and-swagger-alternatives-in-net-9/

The Microsoft.AspNetCore.OpenApi package enables OpenAPI documentation in .NET Core APIs. It supports Swagger UI, ReDoc, and Scalar UI for enhanced API visualization, making API integration, testing, …

Difference Between Debug and Release Builds in C#

https://www.csharp.com/article/difference-between-debug-and-release-builds-in-c-sharp2/

Debug and Release builds in C# serve different purposes. Debug mode enables detailed debugging with extra checks, while Release mode optimizes performance for deployment.

A C# 13 Tip for building Data Transfer Objects (DTOs) Using Records

https://www.c-sharpcorner.com/article/a-c-sharp-tip-for-building-data-transfer-objects-dtos-using-records/

C# records, introduced in C# 9 and improved in C# 13, offer immutable data models ideal for DTOs. They provide value semantics, concise syntax, automatic method generation, and enhanced data integrity…

DocumentDB is Gaining Momentum in the Open-Source Database World

DocumentDB is Gaining Momentum in the Open-Source Database World

In the short amount of time since we unveiled DocumentDB, our open-source document database platform powering the vCore based Azure Cosmos DB for MongoDB, and the feedback has been nothing short of ph…

Subscribe to the .NET Newsletter and never miss another awesome article.

Leave a Reply

Your email address will not be published. Required fields are marked *