Recent updates for NetEscapades.EnumGenerators: interceptors!
Is the result pattern worth it?: Working with the result pattern - Part 4
Adding more extensions to Result<T>: Working with the result pattern - Part 3
Safety and simplicity with LINQ: Working with the result pattern - Part 2
Replacing Exceptions-as-flow-control with the result pattern: Working with the result pattern - Part 1
Major updates to NetEscapades.AspNetCore.SecurityHeaders
Fixing MAX_PATH issues in GitLab
Preventing breaking changes in public APIs with PublicApiGenerator
Working with tar files in .NET 8
Using Azure Storage Queue messages with Azure Functions and [QueueTrigger]
Avoiding CDN supply-chain attacks with Subresource Integrity (SRI)
Combining multiple docker images into a multi-arch image
Simplifying [Theory] test data with Xunit.Combinatorial
Creating source-only NuGet packages
Disambiguating types with the same name with extern alias
Adding support for collection expressions to your own types: Behind the scenes of collection expressions - Part 5
Exploring the generated code: the spread element: Behind the scenes of collection expressions - Part 4
Exploring the generated code: T[], Span<T>, and Immutable collections: Behind the scenes of collection expressions - Part 3
Exploring the generated code: List<T> and fallback cases: Behind the scenes of collection expressions - Part 2
Introducing collection expressions in C#12: Behind the scenes of collection expressions - Part 1
Conditionally skipping a trigger job in GitLab based on a previous job
Blocking primary constructor member capture using a Roslyn Analyzer
Thoughts about primary constructors: 3 pros and 5 cons
An introduction to primary constructors in C#12
Creating a .NET AsciiMath parser and using it in a Markdig extension
Showing 25 results