Boosting Productivity with Analyzers
A guide to using .NET Analyzers to improve code quality, covering setup, configuration, and enabling them across projects.
A guide to using .NET Analyzers to improve code quality, covering setup, configuration, and enabling them across projects.
A developer shares updates on starting a new C# .NET contract role, pursuing indie game development by acquiring an existing game, and streaming programming/gaming content.
Analyzes whether using the 'readonly' modifier in C# leads to performance improvements by examining generated IL and JIT code.
A developer investigates a segmentation fault in a .NET crash-analyzer tool, detailing the debugging process on Linux using WinDbg.
Explains how to add deconstructors to third-party C# types using extension methods, enabling tuple deconstruction for unmodifiable code.
C# 13 may allow the use of 'ref' and 'unsafe' in iterators and async methods, addressing current limitations with references and spans.
A deep dive into the .NET DiagnosticSource and DiagnosticListener APIs, exploring their design and implementation details.
Introducing GummyCat, a new open-source tool for visualizing the .NET garbage collector's memory layout and activity.
Explains why using multiple boolean parameters in functions is problematic and demonstrates cleaner refactoring techniques.
Learn how to use Entity Framework Core 8's SqlQuery<T> to map SQL results to any C# object, similar to Dapper, while keeping EF Core's strengths.
Explores unsupported methods to dump and analyze the .NET managed heap from within a C# application, detailing internal memory structures.
A simplified infographic explaining how the .NET Garbage Collector works, with links to more detailed technical articles.
A developer's guide to building and running .NET containers on Windows ARM devices using WSL and Podman as alternatives to Docker Desktop.
Explores the hidden .NET API for creating and using frozen segments to store managed objects in native memory for performance.
A guide to speeding up .NET database integration tests using the Respawn library and xUnit fixtures to manage database state.
Explains how to implement the Decorator design pattern using .NET's Dependency Injection to add cross-cutting concerns like logging or caching.
Explores the potential new 'params collections' feature in C# 13, allowing the params keyword to be used with collection types beyond arrays.
Introduces MemoizR, a .NET library for declarative structured concurrency and dynamic lazy memoization, inspired by frontend patterns.
A guide to testing Typesense search functionality using Testcontainers and .NET, including setup and a sample implementation.
A guide to using .NET's Regex.Replace with MatchEvaluator for complex string transformations, simplifying regex patterns with custom logic.