Writing a .NET Garbage Collector in C# - Part 5
Explains how to implement the mark phase of a .NET garbage collector in C# by walking the reference graph using GCDesc structures.
Explains how to implement the mark phase of a .NET garbage collector in C# by walking the reference graph using GCDesc structures.
Exploring how C++-style contracts (pre/postconditions) could be adapted for the C programming language, including syntax and semantics.
System.Linq.Async is now part of .NET 10, bringing LINQ extension methods to IAsyncEnumerable for asynchronous data processing.
A penetration tester demonstrates AI security risks by having an AI generate stealthy malicious code for a proof-of-concept backdoor.
C# 13 introduces a new, concise \e escape sequence for the ASCII Escape character, improving code readability for terminal and low-level development.
A structured learning plan for C#/.NET developers to master microservices architecture, covering fundamentals, implementation, and Azure deployment.
Explores the new System.Threading.Lock type in C# 13, a lightweight, safer synchronization primitive for multi-threaded code.
An overview of C# and .NET Core in 2025, covering its open-source status, strengths, weaknesses, and comparisons to other languages like Java and Go.
A guide to creating generic C# helper methods with enum constraints for reading Description attributes in .NET.
Explores the new extended params modifier in C# 13, allowing its use with Span<T>, IEnumerable<T>, and custom collections.
A technical guide to std::mdspan in C++23, covering its type declaration, creation with static/dynamic extents, and customization options.
A guide to parsing Markdown files with YAML frontmatter into strongly-typed C# objects for use in ASP.NET Core applications.
Explores the proposed null-conditional assignment operator (?.) in C# 14, a feature for simplifying null-checking before property assignment.
A developer details optimizing a debug build of a C torrent client, achieving 100x speedup by implementing SIMD and SHA hardware acceleration.
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.
Explores implementing graph adjacency matrices in C++23, comparing vector-of-vectors to the new std::mdspan for better performance.
Part 3 of a series on building a .NET Garbage Collector in C#, focusing on adding debugging capabilities to inspect heap objects.