Splitting the NetEscapades.EnumGenerators packages: the road to a stable release
Details the restructuring of the NetEscapades.EnumGenerators source generator package into three packages, aiming for a stable 1.0 release.
Details the restructuring of the NetEscapades.EnumGenerators source generator package into three packages, aiming for a stable 1.0 release.
A deep dive into using the System.Diagnostics.Metrics source generators in .NET for creating strongly-typed, boilerplate-free telemetry code.
Updates to the NetEscapades.EnumGenerators NuGet package, adding [EnumMember] support, analyzers, and bug fixes for faster enum operations.
Explores a new .NET 10 API for solving the 'marker attribute' problem in source generators, comparing it to existing solutions.
Explores how .NET library authors can use source generators and generic programming to avoid complex runtime reflection, especially for Native AOT support.
A critique of AutoMapper for C# object mapping, advocating for compile-time source generators like Mapperly as a simpler, more maintainable alternative.
Introduces bUnit Generators, a tool for automatically creating stubs for third-party components in Blazor unit tests.
Explores creating a .NET 8 interceptor for bUnit to auto-generate stubs for Blazor components, improving unit testing.
Explains the enhanced logging features in .NET 8, focusing on the improved LoggerMessageAttribute and source generators for better performance and readability.
Explores .NET 8's new Interceptors feature, a preview capability for intercepting and replacing specific method calls at compile time.
A developer's detailed experience upgrading projects to .NET 8 Preview 6, focusing on the Request Delegate Generator and C# 12 primary constructors.
Explains how to write a .NET profiler in C# by implementing ICorProfilerInfo to call native methods from a managed wrapper.
Explains how to use C# source generators with regular expressions in .NET 7+ for improved performance and debuggability.
A tutorial on using C# Source Generators to automatically embed build information like timestamp and configuration into your code during compilation.
A guide to building a simple, reflection-based object mapper in C#, explaining the core concepts behind libraries like AutoMapper.
Learn how to use .NET 6 JSON source generators to optimize serialization and boost performance in ASP.NET Core APIs.
How to embed Git version information like commit hash and tags directly into C# code using the GitInfo source generator library.
Introduces Blazorators, a C# source generator for creating Blazor JavaScript interop code from TypeScript definitions, with a demo app.
An update on debugging and dependency challenges in C# source generators, with practical solutions and ongoing issues.
Overview of key new features in EF Core 6, including compiled models, performance improvements, and batching for SQL queries.