ASP.NET Core - Why async await is useful
Explains why async/await in ASP.NET Core improves scalability by freeing worker threads during I/O, not raw performance.
Explains why async/await in ASP.NET Core improves scalability by freeing worker threads during I/O, not raw performance.
An introduction to Blazor, a .NET framework for building interactive web UIs with C# and WebAssembly, covering its core concepts and benefits.
Explores C# records and anonymous types, focusing on non-destructive mutation using the 'with' expression for creating modified copies.
Introduces Blazorators, a C# source generator for creating Blazor JavaScript interop code from TypeScript definitions, with a demo app.
A .NET developer explains why formatting LINQ queries vertically (tall) improves readability and maintainability over horizontal (wide) formatting.
An eBook explaining LINQ (Language Integrated Query) in C# using visual sketches and code samples, with over 30 pages of content.
Explores the new bulk update and delete features in Entity Framework 7, including usage, performance benefits, and limitations.
A technical tutorial on setting up the Valhalla routing engine to generate isochrone maps using OpenStreetMap data and QGIS.
A review and guide to NDepend, a static code analysis tool for .NET, covering its features, setup, and use for improving code quality.
A visual guide explaining core LINQ functions in C#/.NET with sketches and examples, including Select, Where, Aggregate, and more.
Explains the Mediator pattern and CQRS, demonstrating their implementation and benefits in a C# application using MediatR.
Explains C# logging source code generators in .NET 6, detailing their benefits and usage for efficient, structured logging.
Explains why function pointers fail with instance methods and large structs in C#, detailing a stack corruption issue.
Explores writing a .NET profiler in C# using NativeAOT to overcome traditional C++ limitations and self-profiling issues.
Explains the difference between abstract classes and interfaces in C# using real-world analogies like animals and ATMs.
A detailed guide to SOLID principles in C#, explaining each principle with code examples to improve code readability, maintainability, and flexibility.
Explores potential future features for the C# programming language, including compound assignments in object initializers and discriminated unions.
A guide to using Directory.Build.props to create a central NuGet package store for managing dependencies in a UNO Platform .NET 6 application.
Explains when Blazor components automatically re-render and common pitfalls to avoid, focusing on StateHasChanged, async methods, and lifecycle events.
Explains how to use TaskCompletionSource in .NET to convert event-based APIs into awaitable tasks, with examples for timers and error handling.