How TDD Can Prevent Over-Engineering | Hacker News Reader