Open Source is Software Feudalism

I’m a big fan of open source. One of the things I have enjoyed since my departure from Microsoft is being more involved in the open source community. I have been contributing changes to projects that I am using as well as trying to make more of my code open source. Of course I’ve been … Continue reading “Open Source is Software Feudalism”

The Composition Design Pattern

You may have heard the expression “prefer composition over inheritance“. But what does it really mean? What’s wrong with inheritance? Even the Wikipedia article on composition over inheritance is using classes and inheritance to explain┬ácomposition. If composition is so much better than inheritance (at least sometimes), then why do we have to explain composition in … Continue reading “The Composition Design Pattern”