Capturing Events and Errors
Using Temporary Storage
Data Validation and On-Failure Operations
Naming Variables by Purpose or Intention