So you've been developing Angular projects for a couple of years and you feel like you've got everything under control. You break your applications into components and services. You even follow the official style guide - at least you think so. This is all there is to it, right? Wrong!