C#
50 posts
2026 2
2025 2
2024 7

Monitor HTTP redirects to reduce unexpected latency » 2024-12-13

Implementing dotnet-http to monitor your HTTP requests » 2024-11-13

Digging into the undocumented .NET events from the BCL » 2024-10-13

Unexpected usage of EventSource or how to test statistical results in CLR pull request » 2024-09-13

Tips and tricks from validating a Pull Request in .NET CLR » 2024-08-13

Trigger your GCs with dotnet-fullgc! » 2024-05-22

View your GCs statistics live with dotnet-gcstats! » 2024-03-01
2023 5
2022 6

Parsing the “nettrace” stream of (not only) events » 2022-11-27

CLR events: go for the nettrace file format! » 2022-10-23

.NET Diagnostic IPC protocol: the C++ way » 2022-09-18

Digging into the CLR Diagnostics IPC Protocol in C# » 2022-07-28

Troubleshooting CPU and exceptions issues with Datadog toolbox » 2022-06-09

Troubleshooting .NET performance issues with Datadog toolbox » 2022-01-28
2021 5

Decyphering methods signature with .NET profiling APIs » 2021-10-12

Dealing with Modules, Assemblies and Types with CLR Profiling APIs » 2021-09-06

Start a journey into the .NET Profiling APIs » 2021-08-07

Memory Anti-Patterns in C# » 2021-07-01

Understanding “reversed” callstacks in Visual Studio and Perfview with async/await code » 2021-01-19
2020 6

Build your own .NET CPU profiler in C# » 2020-12-08

The .NET Core Journey at Criteo » 2020-07-31

Build your own .NET memory profiler in C# — call stacks (2/2–2) » 2020-06-19

Build your own .NET memory profiler in C# — call stacks (2/2–1) » 2020-05-18

Build your own .NET memory profiler in C# — Allocations (1/2) » 2020-04-18

Debugging Wednesday at Criteo — Cancel this task! » 2020-02-21
2019 6

Getting another view on thread stacks with ClrMD » 2019-12-31

.NET Core Counters internals: how to integrate counters in your monitoring pipeline » 2019-07-23

Spying on .NET Garbage Collector with .NET Core EventPipes » 2019-05-28

Let’s debug the Core CLR with WinDBG! » 2019-04-04

Debugging Friday — Hunting down race condition » 2019-02-22

Fixing .NET middle-age crisis with Java ReferenceQueue and Cleaner » 2019-01-16
2018 2
2017 9

ClrMD Part 8 – Spelunking inside the .NET Thread Pool » 2017-11-03

ClrMD Part 7 – Manipulate nested structs using dynamic » 2017-08-28

ClrMD Part 6 - Manipulate memory structures like real objects » 2017-08-01

ClrMD Part 5 – How to use ClrMD to extend SOS in WinDBG » 2017-06-29

ClrMD Part 4 – What callbacks are called by my timers? » 2017-05-31
ClrMD Part 3 - Dealing with static and instance fields to list timers » 2017-05-03

RyuJIT and the never-ending ThreadAbortException » 2017-04-06

ClrMD Part 2 - From ClrRuntime to ClrHeap or how to traverse the managed heap » 2017-03-24

ClrMD Part 1 - Going beyond SOS » 2017-02-21










