Non-exhaustive list of code patterns to avoid in C#, either because they are risky or perform poorly.
Explaining the ThreadPool starvation issue, and how it can be made worse by the way work-items are queued.
Inspiration for quarantine days: how to connect a Raspberry Pi to a training bike to stream the speed to a computer and pause a video when below 20 km/h
Leveraging the async machinery to transparently switch to the UI thread when needed.
Using debugging tools to get rid of a nagging popup.
How to implement the WinDbg DumpStackObjects command in ClrMD.
Showing the mindset and methodology involved in the debugging of an application you know almost nothing about.
Guide on how to write debugger extensions that are compatible with both WinDbg and LLDB.
How to abuse .net core startup hooks to make apps behave in crazy ways.
The Java ReferenceQueue is a mechanism that lets you know when an object has been GC’d. How hard can it be to reimplement it in .NET?