Maintaining Large AngularJS Apps: Refactoring | Dark Hacker News