- Don't repeat yourself - Don't hardcode URLs and paths - Leverage template tags - Clean URLs - Macros