<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/c%23/best-of/2025" -->

---
title: Best C# posts of 2025 | daily.dev
description: The most upvoted C# posts of 2025, curated by the daily.dev community.
canonical: https://daily.dev/tags/c%23/best-of/2025
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/c%23/best-of/2025
og:type: website
og:site_name: daily.dev
og:title: Best C# posts of 2025 | daily.dev
og:description: The most upvoted C# posts of 2025, 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 C# — 2025

1. 1  
[](/posts/why-we-built-our-startup-in-c--fwprz7wqu "Why we built our startup in C#")  
Article  
![Avatar of dotnet](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f23eb59371bd4f07aeef64c4eef73266).NET Blog · 1y  
Why we built our startup in C#  
Tracebit chose C# for building their B2B SaaS security product due to its productivity, cross-platform capabilities, popularity, rich standard library, expressive language features, and excellent tooling. Despite its reputation as a stable language without much buzz in the startup community, C# provides advantages such as a large talent pool, quality libraries, robust documentation, and fewer unexpected roadblocks. Its performance and open-source nature further enhance value for startups looking for a solid development foundation.  
225  
19
2. 2  
[](/posts/migrating-away-from-rust--itpgzo2kl "Migrating away from Rust.")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 1y  
Migrating away from Rust.  
The development of Architect of Ruin initially began in Rust with the Bevy game engine due to personal preferences and the positive community around Bevy. However, challenges such as collaboration difficulties, abstraction issues, rapid iteration needs, migration pain, and modding limitations prompted a switch to Unity and C#. The team conducted an experiment evaluating core features implementation, leading to a full port decision. The switch resulted in faster development, better collaboration, and improved maintainability.  
201  
21
3. 3  
[](/posts/recommended-learning-resources-for-c-and-net-in-2025--g9s0zvnt7 "Recommended learning resources for C# and .NET in 2025.")  
Article  
![Avatar of techworld-with-milan](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/737f436491ef436dba1bbab9052e4a04)Tech World With Milan · 2y  
Recommended learning resources for C# and .NET in 2025.  
In 2025, the .NET ecosystem continues to grow with the release of .NET 9 and C#. This post offers a curated list of learning resources for various levels, from beginners to advanced, including courses, books, and YouTube channels. Key focus areas include C#, .NET, ASP.NET, and software engineering principles. Additionally, it mentions essential tools and guides for .NET developers looking to stay ahead in their careers.  
198  
3
4. 4  
[](/posts/making-video-games-in-2025-without-an-engine--7ixslty9y "Making Video Games in 2025 (without an engine)")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 1y  
Making Video Games in 2025 (without an engine)  
The post discusses the advantages of creating video games without relying on large commercial engines like Unity and Unreal. It highlights personal experiences of using smaller frameworks and open-source libraries such as SDL3 for game development. The author prefers using C# for its performance, accessibility, and modern features, and stresses the importance of controlling the development stack for small indie teams. Tools for rendering, audio, and asset management are examined, with a nod to cross-platform capabilities and the transition to Linux for development.  
196  
3
5. 5  
[](/posts/why-c--dvo0zrt0d "Why C#?")  
Article  
![Avatar of techworld-with-milan](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/737f436491ef436dba1bbab9052e4a04)Tech World With Milan · 1y  
Why C#?  
C#, a programming language developed by Microsoft, is known for its modern, multi-paradigm capabilities and has continuously evolved to include features like object-oriented programming, generics, lambdas, LINQ, and async/await. It benefits from a robust .NET ecosystem, excellent tooling like Visual Studio, and a vast library collection via NuGet. C# is suitable for developing cross-platform applications across web, mobile, desktop, and cloud environments, supported by extensive documentation and a vibrant community.  
138  
20
6. 6  
[](/posts/c-is-cool-again-and-you-can-t-avoid-it-anymore--jsyvjieg8 "C# is cool again and you can't avoid it anymore...")  
Video  
![Avatar of awesome-coding](https://media.daily.dev/image/upload/s--mj_0cdD8--/f_auto/v1710506099/logos/awesome-coding)Awesome · 1y  
C# is cool again and you can't avoid it anymore...  
C# has evolved significantly from its enterprise-focused origins into a modern, cross-platform language with features like records, pattern matching, nullable reference types, and async/await. The .NET ecosystem has been transformed with .NET Core (now simply .NET), offering cross-platform support, modular architecture, and excellent performance. Modern C# includes minimal APIs for quick web development, LINQ for database querying, source generators for compile-time code generation, and frameworks like Blazor for frontend development and MAUI for cross-platform mobile apps.  
137  
20
7. 7  
[](/posts/creating-a-simple-mmo-game-with-unity-and-spacetimedb-gvi5hmofj "Creating a Simple MMO Game with Unity and SpacetimeDB")  
Article  
![Avatar of collections](https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0)Collections · 2y  
Creating a Simple MMO Game with Unity and SpacetimeDB  
Learn how to build a simple MMO game using Unity, C#, and SpacetimeDB with this step-by-step tutorial. It covers setting up a Unity project, developing server-client architecture, implementing real-time multiplayer mechanics, and introducing competitive game features. Designed for beginners with some experience in Unity or C#.  
109  
4
8. 8  
[](/posts/dev-followed-my-free-course-then-made-150-000--p7pg8pfie "Dev followed my FREE course, then made $150,000!")  
Video  
![Avatar of codemonkeyunity](https://media.daily.dev/image/upload/s--mgoqDIgw--/f_auto/v1727446687/logos/codemonkeyunity)Code Monkey · 1y  
Dev followed my FREE course, then made $150,000!  
A game development instructor shares success stories of students who learned from his free Unity courses and went on to create profitable games. The main example is Urban Jungle, a cozy home decoration game that generated approximately $150,000 in revenue after the developer started as a complete beginner and followed a 10-hour Unity tutorial. The post highlights multiple success stories and promotes various free programming courses, emphasizing how beginners can learn game development through structured tutorials and reverse engineering existing code.  
84  
2
9. 9  
[](/posts/the-10-best-game-dev-beginner-projects-to-make--f4wkmzbd7 "The 10 BEST Game Dev Beginner Projects to Make!")  
Video  
![Avatar of codemonkeyunity](https://media.daily.dev/image/upload/s--mgoqDIgw--/f_auto/v1727446687/logos/codemonkeyunity)Code Monkey · 2y  
The 10 BEST Game Dev Beginner Projects to Make!  
Beginners in game development are encouraged to create multiple small projects to gain experience quickly. Examples include making games like Flappy Bird, Snake, Breakout, and Asteroids. Each project helps build essential skills like handling inputs, managing collisions, and implementing simple AI. Focusing on clean code practices and gradually increasing complexity is recommended.  
79
10. 10  
[](/posts/why-startups-don-t-use-net-and-c--lk0umvsnw "Why Startups Don't Use .NET and C#")  
Video  
![Avatar of nickchapsas](https://media.daily.dev/image/upload/s--T_RLq3JV--/f_auto/v1716024738/logos/nickchapsas)Nick Chapsas · 1y  
Why Startups Don't Use .NET and C#  
Explores why startups favor JavaScript, TypeScript, and Python over .NET/C# despite modern improvements. Key factors include persistent stigma around .NET, faster MVP development with JS/Python ecosystems, easier hiring due to larger talent pools, and better AI tooling support. While .NET offers strong performance and complexity management for mature products, startups prioritize speed-to-market and product validation over code quality. The author, running a .NET-based startup, recommends choosing .NET only if teams already know it, as learning curves and hiring challenges outweigh benefits for early-stage companies. Microsoft's recent organizational shift placing .NET under AI platforms signals deeper AI integration coming to the ecosystem.  
75  
16
11. 11  
[](/posts/golang-vs-c-backend-battle---what-top-companies-choose-dgiyvkuf9 "Golang vs C#: Backend Battle - What Top Companies Choose")  
Article  
![Avatar of netguru](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/201e234294cb4132ab31418b7627dbab)Netguru · 1y  
Golang vs C#: Backend Battle - What Top Companies Choose  
Go and C# represent different philosophies for backend development. Go offers superior memory efficiency (25MB vs 162MB), faster initial response times, and simpler deployment with 6MB container images. C# provides a mature ecosystem, comprehensive tooling, and better enterprise integration. Go excels in microservices and cloud-native applications, while C# dominates desktop applications and enterprise systems. Performance differences narrow under sustained load, with both languages suitable for production workloads. The choice depends on team expertise, infrastructure, and specific project requirements rather than absolute performance metrics.  
74  
5
12. 12  
[](/posts/announcing-winui-gallery-2-7-iyqprxbhf "Announcing WinUI Gallery 2.7")  
Article  
![Avatar of devblogs](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/8f68b453325f482ebeb73fb780092713)DevBlogs · 1y  
Announcing WinUI Gallery 2.7  
WinUI Gallery 2.7 introduces sample history and favorites functionality, new samples for TitleBar and ThemeShadow controls, upgraded StoragePicker APIs with Windows App SDK 1.8, fresh typography and button styles, and over 100 community-driven improvements including accessibility fixes and UI polish.  
71
13. 13  
[](/posts/introducing-custom-agents-for-net-developers-c-expert-winforms-expert-34zq0r6go "Introducing Custom Agents for .NET Developers: C# Expert & WinForms Expert")  
Article  
![Avatar of aspnet](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ff70247f4b29446e9d30433c3f38652a)ASP.NET Blog · 49w  
Introducing Custom Agents for .NET Developers: C# Expert & WinForms Expert  
Microsoft released two experimental custom agents for GitHub Copilot targeting .NET developers: C# Expert and WinForms Expert. C# Expert provides guidance on modern C# best practices, code integrity, and testing workflows. WinForms Expert specializes in UI design patterns, event-driven programming, and protects designer.cs files from corruption. Both agents can be downloaded from the awesome-copilot repository and integrated into projects via the .github/agents folder, with support across Copilot Coding Agent, VS Code Insiders, and upcoming Visual Studio 2022 v17.14.21.  
71  
2
14. 14  
[](/posts/c-to-typescript-cheatsheet-abm0vwa48 "C# to Typescript Cheatsheet")  
Article  
![Avatar of til](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/739e560f0f81492eb54055003476c505)This is Learning · 2y  
C# to Typescript Cheatsheet  
A comprehensive cheatsheet to help developers transition between C# and TypeScript, covering basic data types, variables, constants, arrays, enums, objects, classes, getters/setters, methods, null handling, loops, async/await operations, exception handling, LINQ vs TypeScript array methods, dependency injection, generics, reflection, events, threading, decorators, pattern matching, working with JSON, and the fluent API pattern.  
69  
4
15. 15  
[](/posts/trying-out-the-zed-editor-on-windows-for-net-and-markdown-h9itlhgx0 "Trying out the Zed editor on Windows for .NET and Markdown")  
Article  
![Avatar of andrewlock](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/74ebd66cf7e840b6b29913eae3da9189).NET Escapades · 43w  
Trying out the Zed editor on Windows for .NET and Markdown  
Zed editor on Windows offers impressive speed and smoothness compared to VS Code, with adequate support for .NET development through the OmniSharp extension. However, it falls short for Markdown editing, lacking key features like keyboard shortcuts for formatting, code folding, IntelliSense for links, and synchronized preview scrolling. While .NET editing works well (except for Razor files), the missing Markdown conveniences and intrusive autocomplete suggestions make it not yet ready to replace VS Code for writing documentation. The author remains optimistic about future improvements given Zed's rapid development pace.  
69  
8
16. 16  
[](/posts/http-client-in-c-best-practices-for-experts-xgqilvfkz "HTTP Client in C#: Best Practices for Experts")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
HTTP Client in C#: Best Practices for Experts  
This guide explores advanced best practices for using \`HttpClient\` in C#. It covers the creation of \`HttpClient\` instances using various methods like constructors, static instances, \`IHttpClientFactory\`, named, typed, and generated clients. The article also discusses middleware techniques, resilient handling of HTTP requests using timeout, retries, and circuit-breakers, and efficient ways to issue requests and handle responses while optimizing performance to avoid common pitfalls like port exhaustion and DNS changes.  
69  
3
17. 17  
[](/posts/a-c-guide-with-ollama-nyxf205jp "A C# Guide with Ollama")  
Article  
![Avatar of devblogs](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/8f68b453325f482ebeb73fb780092713)DevBlogs · 1y  
A C# Guide with Ollama  
GPT-OSS is OpenAI's first open-weight model since GPT-2, offering developers powerful AI capabilities without cloud dependency. The guide demonstrates how to build a local AI chat application using C# and Ollama, leveraging Microsoft.Extensions.AI libraries for unified abstractions. The 20B model runs on just 16GB of memory, making it accessible for local development. The tutorial covers setting up a console app, adding necessary NuGet packages, implementing streaming chat with conversation history, and preparing for advanced scenarios like function calling and agentic applications.  
49
18. 18  
[](/posts/the-new-cross-platform-c-ide-is-insane-quyjwxhqx "The New Cross Platform C# IDE is INSANE")  
Video  
![Avatar of nickchapsas](https://media.daily.dev/image/upload/s--T_RLq3JV--/f_auto/v1716024738/logos/nickchapsas)Nick Chapsas · 43w  
The New Cross Platform C# IDE is INSANE  
SharpIDE is a new open-source, cross-platform C# IDE built using C# and the Godot game engine with Photino Blazor for the UI. Created by Mark Parker, it runs on Windows, Linux, and Mac, offering features like syntax highlighting, debugging with Samsung debugger, NuGet package management, test explorer, and fast project loading. While very early in development and not production-ready, it demonstrates working code editing, building, running, and debugging capabilities. The project is fully open-source on GitHub, encouraging community contributions to add features and improvements.  
47  
2
19. 19  
[](/posts/understanding-the-volatile-keyword-in-c-with-a-real-world-example-p1ui8mb6w "Understanding the volatile Keyword in C# — With a Real-World Example")  
Article  
![Avatar of csharpcorner](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ada2d584df6241748fc4e71878dc70a3)C# Corner · 46w  
Understanding the volatile Keyword in C# — With a Real-World Example  
The volatile keyword in C# ensures that shared variables are always read from and written to main memory, preventing threads from seeing stale cached values. While it guarantees visibility of changes across threads, it doesn't provide atomicity or replace locks for thread synchronization. A practical example demonstrates how volatile prevents redundant authentication calls in a multi-threaded background worker, though proper locking mechanisms are still needed for complete thread safety.  
47  
1
20. 20  
[](/posts/i-have-never-seen-good-ai-code-challenge--e9pnvkt3s "I have never seen good AI code (challenge)")  
Article  
![Avatar of gzasiv4jjdtovk6orcp3x](https://avatars.githubusercontent.com/u/76686287?v=4)Barion · 45w  
I have never seen good AI code (challenge)  
A developer challenges the community to prove that LLM-generated code can meet professional standards for production use. They're specifically looking for examples that demonstrate good balance between readability, maintainability, reusability, simplicity, and performance, with preference for immutable and declarative design patterns. The author uses AI daily but claims to have never encountered AI-generated code worthy of inclusion in long-term projects.  
44  
42
21. 21  
[](/posts/life-after-typescript-vqgszve96 "Life after TypeScript")  
Video  
![Avatar of t3dotgg](https://media.daily.dev/image/upload/s--UmX7IyU3--/f_auto/v1704628081/logos/t3dotgg.jpg)Theo - t3․gg · 52w  
Life after TypeScript  
Motion's engineering team shares their decision to migrate from TypeScript to C# after 5 years and 2.5 million lines of code. The move addresses persistent developer experience issues including slow TypeScript compilation, language server crashes, ORM limitations with Prisma/Drizzle, and React Native performance bottlenecks. While acknowledging TypeScript's strengths in enabling full-stack development and rapid iteration, the team chose C# for its mature ecosystem, Entity Framework's robust ORM capabilities, similarity to TypeScript syntax, and better AI code generation performance. The article emphasizes this isn't about runtime performance but rather codebase scaling and developer productivity at enterprise scale.  
45  
4
22. 22  
[](/posts/what-s-new-in-net-10-for-asp-net-core-xwmrhfcjx "What’s New in .NET 10 for ASP.NET Core")  
Article  
![Avatar of telerik](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5ee6d4bef8ac4f84886d06f5881963e7)Telerik · 41w  
What’s New in .NET 10 for ASP.NET Core  
.NET 10 introduces file-based applications that run from a single .cs file without project files, C# 14 extension properties and the field keyword for simpler property definitions, built-in validation for Minimal APIs, and Entity Framework Core 10 enhancements including LeftJoin/RightJoin methods, JSON column updates with ExecuteUpdate, complex type mapping, and named query filters. These features aim to improve developer productivity through reduced boilerplate and more intuitive APIs.  
41
23. 23  
[](/posts/build-a-model-context-protocol-mcp-server-in-c--5zzpsza00 "Build a Model Context Protocol (MCP) server in C#")  
Article  
![Avatar of dotnet](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f23eb59371bd4f07aeef64c4eef73266).NET Blog · 1y  
Build a Model Context Protocol (MCP) server in C#  
Learn how to build a Model Context Protocol (MCP) server using C#. The MCP facilitates communication between AI models and applications. Using the MCP C# SDK, developers can create both servers and clients. The guide includes steps for setting up a server, defining tools, integrating with existing APIs or data, and publishing the server as a container image.  
42
24. 24  
[](/posts/what-s-new-with-apis-in-net-10-real-improvements-eq1nq18pb "What’s New with APIs in .NET 10: Real Improvements")  
Article  
![Avatar of telerik](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5ee6d4bef8ac4f84886d06f5881963e7)Telerik · 40w  
What’s New with APIs in .NET 10: Real Improvements  
.NET 10 introduces built-in validation for Minimal APIs, eliminating the need for custom validation code. The release includes OpenAPI 3.1 support with improved JSON Schema handling, named query filters in Entity Framework Core 10 for selective filter disabling, and C# 14 features like field-backed properties, null-conditional assignment operators, and extension members. Additional improvements include native Server-Sent Events support for streaming updates. These enhancements focus on reducing boilerplate code and improving developer productivity for API development.  
40
25. 25  
[](/posts/what-s-new-in-ef-core-10-leftjoin-and-rightjoin-operators-in-linq-rvx82qkmo "What's New in EF Core 10: LeftJoin and RightJoin Operators in LINQ")  
Article  
![Avatar of milanjovanovic](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/78d8abfb692746538410dee47f93e566)Milan Jovanović · 49w  
What's New in EF Core 10: LeftJoin and RightJoin Operators in LINQ  
.NET 10 introduces native LeftJoin and RightJoin methods to LINQ, eliminating the verbose GroupJoin + DefaultIfEmpty pattern previously required for left/right joins in Entity Framework Core. The new methods provide clearer intent, less code, and identical SQL output while making outer joins as straightforward as other LINQ operations. Developers can now write joins that directly express their meaning, keeping all rows from one side while matching optional rows from the other.  
41  
2

[See all C# archives](/tags/c%23/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/tags/c%23/best-of/2025#page","url":"https://daily.dev/tags/c%23/best-of/2025","name":"Best C# Posts of 2025","description":"The most upvoted C# posts of 2025, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/c%23/best-of/2025#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/why-we-built-our-startup-in-c--fwprz7wqu","name":"Why we built our startup in C#"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/migrating-away-from-rust--itpgzo2kl","name":"Migrating away from Rust."},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/recommended-learning-resources-for-c-and-net-in-2025--g9s0zvnt7","name":"Recommended learning resources for C# and .NET in 2025."},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/making-video-games-in-2025-without-an-engine--7ixslty9y","name":"Making Video Games in 2025 (without an engine)"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/why-c--dvo0zrt0d","name":"Why C#?"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/c-is-cool-again-and-you-can-t-avoid-it-anymore--jsyvjieg8","name":"C# is cool again and you can't avoid it anymore..."},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/creating-a-simple-mmo-game-with-unity-and-spacetimedb-gvi5hmofj","name":"Creating a Simple MMO Game with Unity and SpacetimeDB"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/dev-followed-my-free-course-then-made-150-000--p7pg8pfie","name":"Dev followed my FREE course, then made $150,000!"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/the-10-best-game-dev-beginner-projects-to-make--f4wkmzbd7","name":"The 10 BEST Game Dev Beginner Projects to Make!"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/why-startups-don-t-use-net-and-c--lk0umvsnw","name":"Why Startups Don't Use .NET and C#"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/golang-vs-c-backend-battle---what-top-companies-choose-dgiyvkuf9","name":"Golang vs C#: Backend Battle - What Top Companies Choose"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/announcing-winui-gallery-2-7-iyqprxbhf","name":"Announcing WinUI Gallery 2.7"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/introducing-custom-agents-for-net-developers-c-expert-winforms-expert-34zq0r6go","name":"Introducing Custom Agents for .NET Developers: C# Expert & WinForms Expert"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/c-to-typescript-cheatsheet-abm0vwa48","name":"C# to Typescript Cheatsheet"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/trying-out-the-zed-editor-on-windows-for-net-and-markdown-h9itlhgx0","name":"Trying out the Zed editor on Windows for .NET and Markdown"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/http-client-in-c-best-practices-for-experts-xgqilvfkz","name":"HTTP Client in C#: Best Practices for Experts"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/a-c-guide-with-ollama-nyxf205jp","name":"A C# Guide with Ollama"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/the-new-cross-platform-c-ide-is-insane-quyjwxhqx","name":"The New Cross Platform C# IDE is INSANE"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/understanding-the-volatile-keyword-in-c-with-a-real-world-example-p1ui8mb6w","name":"Understanding the volatile Keyword in C# — With a Real-World Example"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/i-have-never-seen-good-ai-code-challenge--e9pnvkt3s","name":"I have never seen good AI code (challenge)"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/life-after-typescript-vqgszve96","name":"Life after TypeScript"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/what-s-new-in-net-10-for-asp-net-core-xwmrhfcjx","name":"What’s New in .NET 10 for ASP.NET Core"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/build-a-model-context-protocol-mcp-server-in-c--5zzpsza00","name":"Build a Model Context Protocol (MCP) server in C#"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/what-s-new-with-apis-in-net-10-real-improvements-eq1nq18pb","name":"What’s New with APIs in .NET 10: Real Improvements"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/what-s-new-in-ef-core-10-leftjoin-and-rightjoin-operators-in-linq-rvx82qkmo","name":"What's New in EF Core 10: LeftJoin and RightJoin Operators in LINQ"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"C#","item":"https://daily.dev/tags/c%23"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/c%23/best-of"},{"@type":"ListItem","position":5,"name":"2025"}]}]}
```

