.NET 10 Performance Edition
Highlights key performance improvements in .NET 10, including stack allocation optimizations and delegate escape analysis, with benchmark comparisons.
Steven Giesel is a Senior Software Engineer and Microsoft MVP with over 13 years of experience, specializing in .NET and modern backend development. He shares deep technical knowledge across topics such as C#, EF Core, RavenDB, distributed systems, and cloud-native architectures, and is an active speaker in the .NET community.
323 articles from this blog
Highlights key performance improvements in .NET 10, including stack allocation optimizations and delegate escape analysis, with benchmark comparisons.
A guide for developers to track upcoming .NET features by exploring GitHub repositories, issues, labels, and milestones.
Explains why iterating over a concrete List<T> in C# is faster than iterating over an IList<T> interface, covering boxing and virtual method overhead.
Explores unsafe C# techniques to access private fields without reflection, using memory layout and pointers for performance, as a fun educational exercise.
Explains how to create custom argument validation guards using the new extension feature in C# 14 and .NET 10.
A guide on how to clear various NuGet caches (global packages, HTTP, temp) using the dotnet CLI to free up disk space.
Analyzes Microsoft's inclusion of GitHub Copilot hints in .NET documentation, questioning if it's advertising and discussing its implications.
Explores performance improvements in .NET 10's HttpClient, focusing on reduced memory allocation and faster response times for streaming data.
Explores the new 'Extension members' feature in .NET 10 and C# 14, detailing syntax changes and potential future capabilities like adding static operators.
A guide to creating a custom 404 error page in Blazor Web Apps for .NET 8, as the traditional <NotFound> router method no longer works.
Critiques a misleading LinkedIn performance tip about Entity Framework, explaining why dragging entire databases into memory is inefficient and offering the correct solution.
A comprehensive mind map of C# language features up to version 14, available as a clickable SVG or high-resolution poster.
A developer shares a complex solution for dynamic column selection in Entity Framework using expressions, highlighting a self-admitted overengineered approach.
Microsoft is developing a new TypeScript compiler in Go, promising 10x speed improvements over the current TypeScript-based compiler.
System.Linq.Async is now part of .NET 10, bringing LINQ extension methods to IAsyncEnumerable for asynchronous data processing.
A tutorial on integrating the newly released Tailwind CSS v4 with a Blazor project using the updated CLI for streamlined development.
Explores the proposed null-conditional assignment operator (?.) in C# 14, a feature for simplifying null-checking before property assignment.
Analyzes a viral LinkedIn claim about IEnumerable vs IEnumerator performance in C#, debunking the 2x speed difference with a flawed benchmark.
A developer's review of Neon, a serverless managed PostgreSQL service, highlighting its branching feature and comparing it to other cloud providers.
Updated LINQ MindMap for .NET 10, tracking new features and changes in the framework's query capabilities.