Conditional logic should avoid double negatives.
When encountering documentation, it should be easy to make changes.
Documentation, in all forms, should be as close as it can be to the code.
Software entities should be open for extension, but closed for modification.
Create variables to add meaning
Avoid using shorter replacement variables that aren't explicit