Credits go to Adam Silver
- Use clear and concise language. Keep it simple
- Don't hide context
- Don't make people remember important information
- Make context easy to see
- Be consistent
- Let users save their progress
- Hightlight things that are important
- Let users see what happened
- Let users undo and change their actions
- Warn users about destructive actions
- Don't update the UI unoless it's the users intend
- Use minimal decoration
- Only add what users really need
- Use pages for progressive disclosure
- Optimise what remans