Building an Angular 2 application from the ground up by Andres Dominguez