Series: Writing High-Performance C# and .NET Code
This series explores modern C# and .NET/.NET Core techniques and features which support writing more performance, low allocation code.
Posts in this series:
- Part 1: Motivations for Writing High-Performance C# Code
- Part 2: Introduction to Benchmarking C# Code with Benchmark .NET
- Part 3: An Introduction to Optimising Code Using Span
- Part 4: Creating Strings with No Allocation Overhead Using String.Create
- Part 5: Profiling .NET Core Memory Traffic using JetBrains dotMemory
- Part 6: Interpreting the .NET Core Memory Timeline in JetBrains dotMemory
- Part 7: Analysing the Large Object Heap in JetBrains dotMemory

Pluralsight Courses

- Creating Background Services in ASP.NET Core 6 and .NET 6
- Dependency Injection in ASP.NET Core 6
- Configuration and Options in ASP.NET Core 6
- String Manipulation and Regex in C#10
- String Manipulation in C#: Best Practices
- Integration Testing ASP.NET Core Applications: Best Practices
- Implementing Cross-cutting Concerns for ASP.NET Core Microservices