> Markdown version of [/playlists/dotnet-csharp](https://www.wearedevelopers.com/playlists/dotnet-csharp). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Playlist: .NET / C# 9 videos · 18 moments · 59.1 minutes ## Is it still C#? Practical systems programming with .NET (war stories included) - **Introduction to systems programming and performance in .NET** (00:02, 1min) — Setting a baseline for performance measurements and low-level code expectations in C#. [Learn more](https://www.wearedevelopers.com/videos/100138-is-it-still-c-practical-systems-programming-with-net-war-stories-included) ## Blazor Unleashed: The Future of .NET Web Development - **Unifying frontend and backend with C# and .NET** (01:20, 1min) — Utilizing C# for both frontend and backend development eliminates context switching and streamlines software engineering. - **Introduction to Blazor for seamless web development** (00:05, 1min) — Blazor provides a powerful ecosystem for building web applications using C# instead of JavaScript. [Learn more](https://www.wearedevelopers.com/videos/1564-blazor-unleashed-the-future-of-net-web-development) ## Modern C#: A Dive into the Community's Most Loved new Features. - **Overview of modern C# feature selections** (00:04, 2min) — An introduction to the community's favorite recent language syntax additions inside modern C# development. [Learn more](https://www.wearedevelopers.com/videos/693-modern-c-a-dive-into-the-community-s-most-loved-new-features) ## Exploring the Latest Features of .NET and C# by Building a Game - **Creating game windows and using file-scoped types** (04:24, 5min) — How to encapsulate UI callbacks cleanly by combining new C# records with file-scoped class modifiers. - **Setting up an isometric game using WPF and SkiaSharp** (00:03, 4min) — How to configure an isometric C# game effectively starting with WPF and Skia engine rendering assets. - **Insights on upcoming features and learning via games** (47:49, 9min) — How extending core framework APIs handling extension modeling paired with generative AI assists beginners grasping application workflows. [Learn more](https://www.wearedevelopers.com/videos/566-exploring-the-latest-features-of-net-and-c-by-building-a-game) ## Code that writes code - .NET Source generators - **Understanding the basics of .NET source generators** (00:02, 2min) — Hook into the Roslyn compiler pipeline to deterministically generate C# code based on existing syntax trees. - **Generating C# code from external configuration files** (12:27, 3min) — Utilize the AdditionalTextProvider approach to inspect and generate native code directly from external unmanaged files. [Learn more](https://www.wearedevelopers.com/videos/100154-code-that-writes-code-net-source-generators) ## Best practices: Building Enterprise Applications that leverage GenAI - **Building enterprise artificial intelligence software in .NET** (00:05, 1min) — Integrating generative AI capabilities into enterprise systems requires understanding specific application frameworks and platforms like C#. [Learn more](https://www.wearedevelopers.com/videos/1513-best-practices-building-enterprise-applications-that-leverage-genai) ## Turbocharged: Writing High-Performance C# and .NET Code - **Executing precision micro benchmarks with BenchmarkDotNet** (05:59, 2min) — Micro-benchmarking frameworks prevent statistical noise by validating execution performance over thousands of continuous iterations. - **Core metrics for assessing code performance** (00:12, 2min) — Execution time, throughput, and memory allocations serve as the primary metrics for application performance. - **Optimizing text parsing without surplus string allocations** (19:28, 4min) — Leveraging temporary stack buffers eliminates unnecessary garbage collection iterations during high-volume message ingestion. - **Overcoming the stack constraints with memory abstractions** (16:41, 2min) — Substituting spans with memory references enables the usage of asynchronous methods while preserving safety rules. - **Comparing slicing and array copying benchmarks** (11:04, 5min) — Slicing into pre-existing memory locations enables constant-time subset access without spawning duplicate objects. - **Strategies for arrays and the value task struct** (36:05, 3min) — Adopting value tasks within mixed asynchronous scenarios mitigates the overhead of returning standard synchronous generic allocations. [Learn more](https://www.wearedevelopers.com/videos/394-turbocharged-writing-high-performance-c-and-net-code) ## Blazor – the new SPA Framework for everyone who hates JavaScript - **Unifying frontend and backend development with ASP.NET Core Blazor** (04:18, 3min) — Building end-to-end web applications using a single C# and .NET technology stack eliminates the need for separate JavaScript frameworks. [Learn more](https://www.wearedevelopers.com/videos/699-blazor-the-new-spa-framework-for-everyone-who-hates-javascript) ## C# 13 Unleashed: Live Demos of my Top 10 Cutting-Edge Features! - **Setting up prerequisites for latest development** (05:55, 0min) — Installing the .NET 9 SDK and Visual Studio 2022 preview is required to enable the latest compiler tools. [Learn more](https://www.wearedevelopers.com/videos/1225-c-13-unleashed-live-demos-of-my-top-10-cutting-edge-features)