The Stack Overflow Tag Engine – Part 2

This is the long-delayed part 2 of a mini-series looking at what it might take to build the Stack Overflow Tag Engine

The Stack Overflow Tag Engine – Part 1

I first heard about the Stack Overflow Tag engine of doom when I read about their battle with the .NET Garbage Collector. If you haven't heard of it before I recommend reading the previous links and then this interesting case-study on technical debt.

The Art of Benchmarking (Updated 2014-09-23)


Stack Overflow - performance lessons (part 2)

In Part 1 I looked at some of the more general performance issues that can be learnt from Stack Overflow (the team/product), in Part 2 I’m looking at some of the examples of coding performance lessons.

Stack Overflow - performance lessons (part 1)

This post is part of a semi-regular series, you can find the other entries here and here

How to mock sealed classes and static methods

Typemock & JustMock are 2 commercially available mocking tools that let you achieve something that should be impossible. Unlike all other mocking frameworks, they let you mock sealed classes, static and non-virtual methods, but how do they do this?

Know thy .NET object memory layout (Updated 2014-09-03)

Apologies to Nitsan Wakart, from whom I shamelessly stole the title of this post!

Measuring the impact of the .NET Garbage Collector - An Update


Measuring the impact of the .NET Garbage Collector

There is an update to this post, based on feedback I received.

Roslyn code base - performance lessons (part 2)

In my previous post, I talked about some of the general performance lessons that can be learnt from the Roslyn project. This post builds on that and looks at specific examples from the code base.