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
Implementing Dijkstra's algorithm for finding the shortest path between two nodes using PriorityQueue in .NET 9
Behind the implementation of .NET's PriorityQueue
An introduction to the heap data structure and .NET's priority queue
Using Unix domain sockets with ASP.NET Core and HttpClient
Using named pipes with ASP.NET Core and HttpClient
Showing 25 results