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