How to handle error situations: Identify and unit-test normal error conditions (positive, negative and exception). Wrap all in try and catch blocks, ending in a generic Exception block.
 TDD: tiny cycle repetition of red, green and refector -- failing test script, code to pass, refactor to standards
 XP key principles: rapid feedback, incremental change and assuming simplicity
 Code review: systematic examination of source code through peer review
 Code review tools: style checkers, static checkers, unit-testing suites
 Review forms: pair programming, informal walkthroughs or formal inspections
 Essential tools outside of IDE: version control, scripting languages, google, unit testing frameworks, continuous integration systems
 Safe and fast: basic security, time complexity, then micro improvement