Kyle Fiedler introduces ten basic design concepts and practices that each and every developer should know and understand.