Principles for building developer products: a CTO’s perspective | Hacker News Reader