Today we return to one of my favourite technical topics : building technical platforms. Since I started writing on this topic since early last year, I have spoken to a lot of confused product managers who didn’t quite get what I was talking about, and had a completely different mental model of a platform. I have also met a lot of developers who say “we are building a platform for X or Y or Z” when they really are building a product for X or Y or Z. This has now become a bit of a pet-peeve of mine, so I want to take another shot at clarifying matters. This post is going to sound a little rant-y.