Painless Software Quality – Code Defensively, Fail Early and Test Continuously | Hacker News Reader