Write high quality, well-tested, extensible and scalable code. Evaluate the short- and long-term implications of every implementation decision. Click to view more details