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
Hacking together an AsciiMath parser for .NET
Rendering Math in HTML: MathML, MathML Core, and AsciiMath
Syncing a git branch between Windows and WSL filesystems
Showing 25 results