- Readability over code comments - strive to have the code readable without the need of comments. If you feel like adding a comment block, consider how could you refactor the code sections into properly named functions
- DAMP vs. DRY - when writing test code, be wary of excessive DRY technique as hiding details to deep hurts the test suite mantainability