Prescriptive Code Design Principles