Writing code that is testable, maintainable, usable | Dark Hacker News