Where can one learn best practices to design application components? | Hacker News Reader