My Design Principles: Things I Do Before I Start Pushing Pixels