Unit tests, with TDD in particular, are the most efficient way I’ve found in creating behavior for my application. For lasting value, beyond just the safety net of “if I change something, will something break”, requires extra discipline, and a more...