How to customize a component using angular content projection & multi-content projection. Respond to user events from the custom component with a host listener.
Taking a closer look at different frameworks is a good way to understand more about a framework that you already know, and what it is/isn't doing for you.
Resolves take the complexity of completing a promise and checking for errors out of the controller itself. angular.extend lets you add them to every route.