LINQ MindMap: .NET 9 Edition
An updated visual mind map of LINQ features and operations, now including all additions up to .NET 9.
An updated visual mind map of LINQ features and operations, now including all additions up to .NET 9.
A simplified infographic explaining how the .NET Garbage Collector works, with links to more detailed technical articles.
Explores new .NET 9 enhancements to the SearchValues object, enabling efficient string searches alongside character lookups.
A guide to setting up distributed tracing for C# applications using Grafana and Tempo, including infrastructure configuration and integration.
Explains a subtle async/await problem with List.ForEach in .NET and provides a solution using a custom ForEachAsync extension method.
Explores three new LINQ methods added in .NET 9: CountBy, AggregateBy, and Index, with code examples.
A talk on strategies and techniques for migrating existing C# codebases to use nullable reference types and improve null safety.
A critique of AutoMapper for C# object mapping, advocating for compile-time source generators like Mapperly as a simpler, more maintainable alternative.
Explores how const strings in C# can be modified using unsafe code and string interning, despite being compile-time constants.
A developer details their week-long project building a minimal, in-memory storage engine for MariaDB/MySQL in C++, covering the process and API comparisons.
A tutorial on creating and implementing unit tests for C# projects, covering basics, benefits, and setup with MSTest, xUnit, or nUnit.
A guide on creating and sharing reusable C# code by building and publishing custom NuGet packages for personal and professional projects.
A technical guide on implementing a lock-free ring buffer in C# for asynchronous logging, explaining its benefits and providing sample code.
Exploring the challenge of creating a tiny, self-contained C# game under 2KB, focusing on size optimization for faster transfers.
A guide to setting up centralized logging for C# applications using Grafana and Loki, including infrastructure setup and code integration.
Exploring the joy of using immutable update patterns in C#, covering modern language features like switch expressions and records.
Explores the potential new 'params collections' feature in C# 13, allowing the params keyword to be used with collection types beyond arrays.
A software engineer's chronological career retrospective, detailing experiences with COBOL, C#, VR, and modern DevOps across various European tech roles.
Introduces MemoizR, a .NET library for declarative structured concurrency and dynamic lazy memoization, inspired by frontend patterns.
A guide on using Zig's unit testing features to add tests to an existing C application, using the uStreamer video streaming utility as a real-world example.