thalesc

Future-Proofing Design

The first thing about designing software is this: Design for change first and extensibility last....

Date: 05/22/2013

Favor Composition Over Inheritance

Making code reusable through public class inheritance (PCI) is so convenient and easy that to say it...

Date: 09/05/2012

Singletons are Evil

Singletons are evil. I hate them. No, "hate" is a strong word. I dislike them. They're inherently...

Date: 02/24/2011