Writing a .NET Garbage Collector in C# - Part 4
Explains how to traverse the .NET managed heap to implement the mark phase of a custom garbage collector written in C#.
Explains how to traverse the .NET managed heap to implement the mark phase of a custom garbage collector written in C#.
Explains how to avoid unnecessary closure allocations when using ConcurrentDictionary.GetOrAdd in C# for better performance and concurrency.
Analyzes a viral LinkedIn claim about IEnumerable vs IEnumerator performance in C#, debunking the 2x speed difference with a flawed benchmark.
A developer shares their 10-year journey from web development to specializing in database engineering, focusing on Postgres and distributed systems.
Part 3 of a series on building a .NET Garbage Collector in C#, focusing on adding debugging capabilities to inspect heap objects.
Explores implementing graph adjacency matrices in C++23, comparing vector-of-vectors to the new std::mdspan for better performance.
Updated LINQ MindMap for .NET 10, tracking new features and changes in the framework's query capabilities.
Explains the difference between OnlyWhenStatic and OnlyWhenDynamic conditions for controlling target execution in Nuke, a C# build automation framework.
Explores using the Vogen library in C# to create value objects, improving code clarity and reducing errors by constraining primitive types.
How to validate your ASP.NET Core Dependency Injection container configuration to catch errors early, ensuring all dependencies can be resolved.
A guide to using std::span from C++20, covering its benefits, construction, and differences between static and dynamic extents.
A technical exploration of writing a custom Garbage Collector for .NET in C# using NativeAOT, focusing on the initial setup and API.
Explores C++26's new safety features to prevent dangling references in a configuration manager, with code examples and fixes.
A developer shares their implementation of a custom numeric string comparer in .NET, handling edge cases like movie sequels and version numbers.
Part 5 of a series on building a .NET profiler in C#, focusing on using the Silhouette library to create a simple CPU profiler.
Explores implementing the 'defer' feature in C/C++ using GCC extensions and C++ standard features, with a new syntax proposal.
A guide to handling APIs that return JSON values as either strings or other types, using a custom C# StringOrValue<T> struct for flexible deserialization.
Explains the new Experimental attribute in C# 12, which allows developers to mark library features as experimental and generate compile-time warnings.
A proposal to add a dedicated LeftJoin operator to LINQ in .NET 10, simplifying a common database query pattern.
A comprehensive overview of new C++23 Standard Library features, including code examples and downloadable reference cards.