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

---
title: Best .NET Blog posts — November 2024 | daily.dev
description: The most upvoted .NET Blog posts from November 2024, curated by the daily.dev community.
canonical: https://daily.dev/sources/dotnet/best-of/2024/11
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/dotnet/best-of/2024/11
og:type: website
og:site_name: daily.dev
og:title: Best .NET Blog posts — November 2024 | daily.dev
og:description: The most upvoted .NET Blog posts from November 2024, 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 .NET Blog — November 2024

1. 1  
[](https://daily.dev/posts/openapi-document-generation-in-net-9-xs85klidz "OpenAPI document generation in .NET 9")  
Article  
![Avatar of dotnet](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f23eb59371bd4f07aeef64c4eef73266).NET Blog · 2y  
OpenAPI document generation in .NET 9  
ASP.NET Core in .NET 9 introduces built-in support for OpenAPI document generation, simplifying the process of documenting API endpoints. This feature supports both Minimal APIs and controller-based applications, and allows for customization via attributes and extension methods. Developers can generate OpenAPI documents at both runtime and build time, integrate metadata for better documentation, and use transformers for further customization.  
41  
2
2. 2  
[](https://daily.dev/posts/clean-architecture-with-asp-net-core-9-jj1edimuj "Clean Architecture with ASP.NET Core 9")  
Video  
![Avatar of dotnet](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f23eb59371bd4f07aeef64c4eef73266).NET Blog · 2y  
Clean Architecture with ASP.NET Core 9  
Steve Smith, also known as R Dallas, discusses the implementation of clean architecture in ASP.NET Core 9\. Emphasizing practical demos, the presentation covers the benefits of clean architecture, its role in dependency management, and how it helps in organizing code effectively. A demo project, eShop on web, showcases the architecture in action, including the setup of core, infrastructure, and web projects to maintain separation of concerns and enable testability.  
27
3. 3  
[](https://daily.dev/posts/net-aspire-for-beginners-full-series-bnr7anjqo ".NET Aspire for Beginners Full Series")  
Video  
![Avatar of dotnet](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f23eb59371bd4f07aeef64c4eef73266).NET Blog · 2y  
.NET Aspire for Beginners Full Series  
Jeff Fritz introduces .NET Aspire, a series designed to help developers learn about .NET Aspire, including installation, development, and deployment of applications. The series covers features such as observability, resiliency, scalability, and manageability, which are essential for building robust applications. It also addresses the integration of various tools and services like Docker and Redis, and demonstrates how to set up a development environment, convert existing .NET applications, and use .NET Aspire for both simple and complex projects.  
26
4. 4  
[](https://daily.dev/posts/advanced-pattern-matching-in-c--9hf3cvefr "Advanced Pattern Matching in C#")  
Video  
![Avatar of dotnet](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f23eb59371bd4f07aeef64c4eef73266).NET Blog · 2y  
Advanced Pattern Matching in C#  
Oliver Sturm discusses the evolution and advanced use cases of pattern matching in C#. He delves into the historical development of pattern matching features from C# 7 to C# 11, showcasing how these features simplify complex data structures and support functional programming paradigms. Specific examples and code snippets illustrate how C# now rivals functional languages like Haskell in handling pattern matching tasks.  
12
5. 5  
[](https://daily.dev/posts/building-ai-applications-from-scratch-a-hands-on-guide-for-net-developers-ygpwp4nwv "Building AI Applications from Scratch: A Hands-On Guide for .NET Developers")  
Video  
![Avatar of dotnet](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f23eb59371bd4f07aeef64c4eef73266).NET Blog · 2y  
Building AI Applications from Scratch: A Hands-On Guide for .NET Developers  
Jeremy and Lise from the intelligent apps team for .NET discuss building AI applications from scratch for .NET developers. They cover various aspects such as integrating AI-enhanced samples, Microsoft extensions, and community collaboration for a vibrant ecosystem. The discussion includes practical scenarios using AI for summarization, semantic search, classification, localization, and sentiment analysis. The post also touches upon advanced topics like retrieval augmented generation (RAG) for contextual data enhancement and responsible AI practices. Furthermore, it highlights the importance of evaluations in ensuring reliable AI outputs and demonstrates how to use built-in evaluators for AI applications.  
11
6. 6  
[](https://daily.dev/posts/orleans-microsoft-s-distributed-systems-framework-for-net-tqgyd7hcn "Orleans: Microsoft's distributed systems framework for .NET")  
Video  
![Avatar of dotnet](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f23eb59371bd4f07aeef64c4eef73266).NET Blog · 2y  
Orleans: Microsoft's distributed systems framework for .NET  
The post discusses Orleans, Microsoft's distributed systems framework for .NET, highlighting the shift from stateless to stateful services to improve performance and scalability. It explains the hidden costs of stateless services, the benefits of stateful services, and how Orleans handles placement, load balancing, and concurrency issues. Key updates in versions 8.0 and 9.0, such as live grain migration, resource-aware placement, and integration with Aspire, are also covered.  
10  
3

[See all .NET Blog archives](/sources/dotnet/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/dotnet/best-of/2024/11#page","url":"https://daily.dev/sources/dotnet/best-of/2024/11","name":"Best .NET Blog Posts — November 2024","description":"The most upvoted .NET Blog posts from November 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/dotnet/best-of/2024/11#items","numberOfItems":6,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/openapi-document-generation-in-net-9-xs85klidz","name":"OpenAPI document generation in .NET 9"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/clean-architecture-with-asp-net-core-9-jj1edimuj","name":"Clean Architecture with ASP.NET Core 9"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/net-aspire-for-beginners-full-series-bnr7anjqo","name":".NET Aspire for Beginners Full Series"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/advanced-pattern-matching-in-c--9hf3cvefr","name":"Advanced Pattern Matching in C#"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/building-ai-applications-from-scratch-a-hands-on-guide-for-net-developers-ygpwp4nwv","name":"Building AI Applications from Scratch: A Hands-On Guide for .NET Developers"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/orleans-microsoft-s-distributed-systems-framework-for-net-tqgyd7hcn","name":"Orleans: Microsoft's distributed systems framework for .NET"}]},{"@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":".NET Blog","item":"https://daily.dev/sources/dotnet"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/dotnet/best-of"},{"@type":"ListItem","position":5,"name":"November 2024"}]}]}
```

