type
area
size
When encountering documentation, it should be easy to make changes.
When software behaves unexpectedly, it should be easy to understand what is causing the problem.
Core logic that is related to solving a business or domain problem should exist outside of a framework.
Logic should in general be asking the question "Is this true?" instead of "Is this not true?"
You should iterate sequentially on a focused chunk of work at a time.
Code should be formatted the same way and enforced automatically using tools.
Conditional logic should avoid double negatives.