Software Design Principles: Doing Little Things Right | Hacker News Reader