- Regex
- .NET API Catalog
- .NET APIs
- Fuget
- SourceOf.NET
- .NET Memory Management Poster
- History of Programming Languages
- .NET Anniversary
- Heap vs stack, value type vs reference type
- Hans Passant
- The Stack Is An Implementation Detail, Part One
- http://benhall.io/a-reintroduction-to-csharp-references/
-- Install
dotnet tool install -g dotnet-counters
dotnet tool install -g dotnet-trace
-- Monitoring
dotnet counters monitor -p <PID> --providers Micrososft.AspNetCore.Hosting System.Runtime
dotnet trace collect -p <PID>
-- Open the resulting trace.nettrace in VS or PerfView
--- Process Dump
Instead of:
dotnet dump collect -p <PID>
-- Open the dump in VS
Do:
dotnet gcdump collect -p <PID>
-- Open the dump in VS or PerfView
- in, out & ref also THIS
- FireFox, Windows Security and Kestrel on ASP.NET Core
- CORS Helper
- HTML5 Routing
- The Little ASP.NET Core Book
- Complete NGINX Cookbook
- ASP.NET Core Essentials
- Modern Configuration for ASP.NET 4.7.1 with ConfigurationBuilders
- Configuration Patterns
- Creating a rolling file logging provider for ASP.NET Core 2.0
- NGINX for ASP.NET Core In-Depth
- Scaling a Web Service: Load Balancing
- How to build an Angular Application with ASP.NET Core in Visual Studio 2017, visualized
- RESTful API Design Tips from Experience
- How to build a cross-platform desktop application with Electron and .Net Core
- Implementing IHostedService in ASP.NET Core 2.0
- Hosting An ASP.net Core Web Application As A Windows Service
- GC Runtime Configuration Options
- Under the Hood of .NET Memory Management
- Understanding different GC modes with Concurrency Visualizer
- .NET Memory Leak
- Using GC Efficiently
- BenchmarkDotNet Memory Diagnoser
- Latency Modes
- The Top 5 .NET Memory Management Misconceptions
- Large Objects and Iterator Blocks
- Large Object Heap and Arrays of Double
- Pooling large arrays with ArrayPool