https://www.cs.umd.edu/~ben/goldenrules.html
- Strive for consistency
- Cater to Universal Usability
- Offer informative visual feedback
- Design dialogs that have progress, like beginning, middle, end
- Prevent errors, gray out menu items, prevent non-alpha characters
- Permit easy reversal of actions, allow undos, or removal of entries
- Keep users in control, dont change familiar behavior too much
- Reduce short-term memory load (Seven Plus Minus Two Rule)