An alternative to AutoMapper
A critique of AutoMapper for C# object mapping, advocating for compile-time source generators like Mapperly as a simpler, more maintainable alternative.
A critique of AutoMapper for C# object mapping, advocating for compile-time source generators like Mapperly as a simpler, more maintainable alternative.
A tutorial on creating a GitHub Action to automatically run unit tests on code commits and pull requests.
A tutorial on creating a custom Markdig extension in .NET to parse and transform GitHub username mentions in Markdown.
Exploring the challenge of creating a tiny, self-contained C# game under 2KB, focusing on size optimization for faster transfers.
Explains how to use C#12's new ExperimentalAttribute to mark and require opt-in for experimental APIs in libraries, preventing accidental usage.
Explores how to enable OpenTelemetry observability in Wolverine, highlighting its built-in tracing and metrics capabilities.
A technical guide on using the WolverineFx.HTTP package to simplify API endpoints and reduce boilerplate code in .NET applications.
Explains C# 8's default interface methods, including how to define private methods within an interface and their usage.
Explains the concept of Structured Concurrency for robust async code and demonstrates a potential C# implementation using a TaskScope.
A tutorial on using the dotnet-sonarscanner CLI tool to analyze a .NET solution and generate reports with SonarQube.
A humorous C# tutorial solving Fizz Buzz with exceptions, Polly retry policies, and C# 12 features, demonstrating intentionally 'dumb' code.
Explains the memory leak issue with C# events and demonstrates how to implement the Weak Event pattern using weak references.
A guide to implementing reusable feature flag checks in ASP.NET Minimal APIs using custom Endpoint Filters, moving logic out of route handlers.
Introducing MiniWord, an open-source .NET library for generating Word documents from templates using OpenXML and C#.
Introducing Sisk, a lightweight, open-source, and cross-platform alternative HTTP server for .NET, independent of ASP.NET Core.
Explains the advantages of creating custom fakes for unit testing in C#/.NET instead of relying on third-party mocking libraries like Moq.
A guide to using the EntityFramework.Exceptions library to handle specific database errors like constraint violations in Entity Framework.
A developer shares lesser-known Entity Framework features like AutoInclude and HasQueryFilter to improve code efficiency and avoid common pitfalls.
Learn how to add a Readme.md file to your NuGet packages to improve documentation and user onboarding on NuGet.org.
Explains the performance and readability benefits of ordering LINQ queries as Where.Select instead of Select.Where in C#.