Maintaining Large AngularJS Apps: Refactoring | Hacker News Reader