2020
- How ListSeparator Depends on Runtime and Operating System (May 20)
- How Sorting Order Depends on Runtime and Operating System (May 13)
- How Socket Error Codes Depend on Runtime and Operating System (April 27)
- .NET Core performance revolution in Rider 2020.1 (April 14)
2018
- Cross-runtime .NET disassembly with BenchmarkDotNet (April 10)
- BenchmarkDotNet v0.10.14 (April 9)
- BenchmarkDotNet v0.10.13 (March 2)
- Analyzing distribution of Mono GC collections (February 20)
- BenchmarkDotNet v0.10.12 (January 15)
2017
- BenchmarkDotNet v0.10.10 (November 3)
- Measuring Performance Improvements in .NET Core with BenchmarkDotNet (Part 1) (June 9)
- BenchmarkDotNet v0.10.7 (June 5)
- 65535 interfaces ought to be enough for anybody (February 14)
- A bug story about named mutex on Mono (February 13)
- InvalidDataException in Process.GetProcesses (February 10)
- Why is NuGet search in Rider so fast? (February 8)
- NuGet2 and a DirectorySeparatorChar bug (February 6)
2016
- Performance exercise: Division (December 26)
- Performance exercise: Minimum (December 20)
- Stopwatch under the hood (September 9)
- DateTime under the hood (August 19)
- LegacyJIT-x86 and first method call (April 4)
- Visual Studio and ProjectTypeGuids.cs (February 27)
2015
- Blittable types (November 26)
- RyuJIT RC and constant folding (May 12)
- Unrolling of small loops in different JIT versions (March 2)
- RyuJIT CTP5 and loop unrolling (March 1)
- JIT version determining in runtime (February 28)
- A bug story about JIT-x64 (February 27)
- A story about JIT-x86 inlining and starg (February 26)
2014
- About UTF-8 conversions in Mono (November 10)
- Happy Monday! (August 11)
- Strange behavior of FindElementsInHostCoordinates in WinRT (April 29)
- About System.Drawing.Color and operator == (February 21)
- Setting up build configuration in .NET (February 8)
2013
- Jon Skeet's Quiz (November 3)
- Unexpected area to collect garbage in .NET (August 8)
- Unobviousness in use of C# closures (August 7)
- Wrapping C# class for use in COM (June 3)