Image via WikipediaThis editorial by Andrew Binstock is really good. As a developer, we often forget to code our applications in a way to focus on the basics for maintenance, extension, usability (re-usability too), and testing. Andrew talks about these in a succinct article which I have linked to below. It is funny how often we forget these items in the "heat of battle" only to rediscover our sins later when trying to maintain our code.
Take a read on the article it is short and sweet.
Making Large Classes Small (In 5 Not-So-Easy Steps)