Architecting Maintainable, Reusable UIs in Angular: A Case Study | Hacker News Reader