A more flexible and enhanced way of logging in .NET 8
Explains the enhanced logging features in .NET 8, focusing on the improved LoggerMessageAttribute and source generators for better performance and readability.
Explains the enhanced logging features in .NET 8, focusing on the improved LoggerMessageAttribute and source generators for better performance and readability.
An interactive LINQ tutorial for C# beginners using a visual marble-based learning tool to understand query operators.
Explains how to use C#12's new ExperimentalAttribute to mark and require opt-in for experimental APIs in libraries, preventing accidental usage.
Explains how to implement the Redux state management pattern in a Blazor application, covering actions, reducers, and side effects.
Explores a C# technique to allocate class instances on the stack using unsafe code, comparing performance and limitations.
Explains C# 8's default interface methods, including how to define private methods within an interface and their usage.
Explains how to improve C# performance by using AsSpan instead of Substring to reduce memory allocations and overhead.
A technical tutorial on building a basic GUI client from scratch using the Wayland protocol in C, without external libraries.
Explains the concept of Structured Concurrency for robust async code and demonstrates a potential C# implementation using a TaskScope.
Explores techniques for adding padding to C# structs overlaid on memory-mapped files, including using inline arrays in .NET 8.
A guide to creating a .NET extension method that formats collections into human-readable strings using the Oxford comma and C# pattern matching.
Explores the performance impact and technical details of memory alignment for double arrays in .NET, including benchmarks.
A .NET developer shares technical interview questions focused on C#, SOLID principles, async/await, and database queries to assess problem-solving skills.
A guide to using memory-mapped files and overlaid structs in C# for efficient file I/O operations.
Explains how C# 12's new primary constructor feature reduces boilerplate code, especially in Dependency Injection scenarios.
Explores .NET 8's new UnsafeAccessorAttribute for faster, AOT-friendly reflection, comparing it to traditional methods with benchmarks.
A guide to creating and testing custom JsonConverter classes in C# using System.Text.Json, including helpful extension methods for unit tests.
Explores the concept of discriminated unions in C#, their implementation using generic Results classes, and their application in ASP.NET Core Minimal APIs.
A tutorial on building a minimal clone of ASP.NET Core from scratch to understand its core concepts like the web server, controllers, and middleware.
A humorous C# tutorial solving Fizz Buzz with exceptions, Polly retry policies, and C# 12 features, demonstrating intentionally 'dumb' code.