Ryan Singer on Keeping the goal in sight while designing component flows | Dark Hacker News