<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/discdot/best-of/2023/11" -->

---
title: Best Discover .NET posts — November 2023 | daily.dev
description: The most upvoted Discover .NET posts from November 2023, curated by the daily.dev community.
canonical: https://daily.dev/sources/discdot/best-of/2023/11
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/discdot/best-of/2023/11
og:type: website
og:site_name: daily.dev
og:title: Best Discover .NET posts — November 2023 | daily.dev
og:description: The most upvoted Discover .NET posts from November 2023, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Discover .NET — November 2023

1. 1  
[](https://daily.dev/posts/5-reasons-to-not-use-c-ide-for-typescript-development-1rcrz9yeg "5 Reasons To Not Use C# IDE For TypeScript Development")  
Article  
![Avatar of discdot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ffa4f4ad5e0b4f9096da7a3943bd5ff2)Discover .NET · 3y  
5 Reasons To Not Use C# IDE For TypeScript Development  
The article provides five reasons why using IDEs like Rider and Visual Studio for TypeScript development may not be ideal. It highlights issues such as slowness, limited IntelliSense support, confusion of concepts, temptation to bring in C# concepts to TypeScript, and the superiority of Visual Studio Code for frontend development. It encourages developers to consider using VS Code instead.  
16
2. 2  
[](https://daily.dev/posts/what-is-net-aspire-the-insane-future-of-net--i4xbxl6hw "What Is .NET Aspire? The Insane Future of .NET!")  
Article  
![Avatar of discdot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ffa4f4ad5e0b4f9096da7a3943bd5ff2)Discover .NET · 3y  
What Is .NET Aspire? The Insane Future of .NET!  
Introducing .NET Aspire, a cloud-ready stack for building observable distributed applications that aims to solve pain points in building distributed apps. It provides easy implementation and connectivity between services, along with features like output caching using Redis.  
13  
1
3. 3  
[](https://daily.dev/posts/global-exception-handling-in-asp-net-web-api-6qcdelqji "Global Exception Handling in ASP.NET WEB API")  
Article  
![Avatar of discdot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ffa4f4ad5e0b4f9096da7a3943bd5ff2)Discover .NET · 3y  
Global Exception Handling in ASP.NET WEB API  
This article discusses the importance of global exception handling in ASP.NET Web API and provides steps to create a custom error handling middleware. It also highlights the advantages of handling exceptions globally.  
13  
2
4. 4  
[](https://daily.dev/posts/every-new-feature-added-in-c-12-ktrzzuzhn "Every New Feature Added in C# 12")  
Article  
![Avatar of discdot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ffa4f4ad5e0b4f9096da7a3943bd5ff2)Discover .NET · 3y  
Every New Feature Added in C# 12  
C# 12 introduces several new features, including primary constructors, collection expressions, and ref readonly parameters. Primary constructors allow for simplified constructor syntax at the class level, collection expressions simplify array initialization, and ref readonly parameters allow for passing references to value types. Other features mentioned include default lambda parameters, alias any type, inline arrays, the experimental attribute, and interceptors.  
12
5. 5  
[](https://daily.dev/posts/essence-of-domain-driven-design-ddd--hfdiyfem9 "Essence of Domain-Driven Design (DDD)")  
Article  
![Avatar of discdot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ffa4f4ad5e0b4f9096da7a3943bd5ff2)Discover .NET · 3y  
Essence of Domain-Driven Design (DDD)  
Domain-driven design (DDD) aims to tackle the inherent complexity of business rules and processes in software development. It focuses on understanding the domain and its language, and provides tools and techniques to model the behavior of the system. Event storming is a popular technique used in DDD to map out business processes and identify boundaries and handoffs. Implementing DDD requires considering the specific language, frameworks, and team dynamics, and understanding the context and value of applying patterns.  
12
6. 6  
[](https://daily.dev/posts/a-more-flexible-and-enhanced-way-of-logging-in-net-8-3a9srzoz5 "A more flexible and enhanced way of logging in .NET 8")  
Article  
![Avatar of discdot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ffa4f4ad5e0b4f9096da7a3943bd5ff2)Discover .NET · 3y  
A more flexible and enhanced way of logging in .NET 8  
The latest version of .NET (version 8) introduces a more flexible and enhanced way of logging using the \`LoggerMessageAttribute\`. This attribute helps in defining logs and provides benefits like reduced code size and improved performance.  
11
7. 7  
[](https://daily.dev/posts/the-evolution-of-c--xwbkcywcc "The Evolution of C#")  
Article  
![Avatar of discdot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ffa4f4ad5e0b4f9096da7a3943bd5ff2)Discover .NET · 3y  
The Evolution of C#  
C# has evolved over the years with the introduction of various features and updates. It is widely used in the technology industry today. The latest upcoming major update for C# is C# 12.  
11  
1
8. 8  
[](https://daily.dev/posts/primary-constructors-has-caused-concerns-for-c-developers-9tc0gppge "Primary constructors has caused concerns for C# developers")  
Article  
![Avatar of discdot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ffa4f4ad5e0b4f9096da7a3943bd5ff2)Discover .NET · 3y  
Primary constructors has caused concerns for C# developers  
Concerns have been raised by C# developers regarding the use of primary constructors for dependency injection. While primary constructors reduce code bloat, the mutability of parameters can lead to instances being changed in other parts of the class, increasing the risk of runtime exceptions. There are discussions about adding read-only parameters to primary constructors in the future.  
10  
1
9. 9  
[](https://daily.dev/posts/authentication-with-multiple-identity-providers-in-asp-net-core-oxrw1rlcu "Authentication with multiple identity providers in ASP.NET Core")  
Article  
![Avatar of discdot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ffa4f4ad5e0b4f9096da7a3943bd5ff2)Discover .NET · 3y  
Authentication with multiple identity providers in ASP.NET Core  
This article explains how to implement authentication in ASP.NET Core using multiple identity providers or secure token servers. It covers the setup, sign-in and sign-out processes, and provides some considerations when setting up multiple secure token servers or identity providers.  
9

[See all Discover .NET archives](/sources/discdot/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/discdot/best-of/2023/11#page","url":"https://daily.dev/sources/discdot/best-of/2023/11","name":"Best Discover .NET Posts — November 2023","description":"The most upvoted Discover .NET posts from November 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/discdot/best-of/2023/11#items","numberOfItems":9,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/5-reasons-to-not-use-c-ide-for-typescript-development-1rcrz9yeg","name":"5 Reasons To Not Use C# IDE For TypeScript Development"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/what-is-net-aspire-the-insane-future-of-net--i4xbxl6hw","name":"What Is .NET Aspire? The Insane Future of .NET!"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/global-exception-handling-in-asp-net-web-api-6qcdelqji","name":"Global Exception Handling in ASP.NET WEB API"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/every-new-feature-added-in-c-12-ktrzzuzhn","name":"Every New Feature Added in C# 12"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/essence-of-domain-driven-design-ddd--hfdiyfem9","name":"Essence of Domain-Driven Design (DDD)"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/a-more-flexible-and-enhanced-way-of-logging-in-net-8-3a9srzoz5","name":"A more flexible and enhanced way of logging in .NET 8"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/the-evolution-of-c--xwbkcywcc","name":"The Evolution of C#"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/primary-constructors-has-caused-concerns-for-c-developers-9tc0gppge","name":"Primary constructors has caused concerns for C# developers"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/authentication-with-multiple-identity-providers-in-asp-net-core-oxrw1rlcu","name":"Authentication with multiple identity providers in ASP.NET Core"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Discover .NET","item":"https://daily.dev/sources/discdot"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/discdot/best-of"},{"@type":"ListItem","position":5,"name":"November 2023"}]}]}
```

