I'm Todd, I teach the world Angular through @UltimateAngular. Conference speaker and Developer Expert at Google.

TypeScript: the missing introduction

The following is a guest post by James Henry (@MrJamesHenry). I am a member of the ESLint Core Team, and a TypeScript evangelist. I am working with Todd on UltimateAngular...

Read more TypeScript: the missing introduction

Building Tesla's battery range calculator with Angular 2 reactive forms

In this epic tutorial, we’re going to build some advanced Angular 2 components that rebuild Tesla’s battery range calculator and then compile it to AoT and deploy on GitHub pages....

Read more Building Tesla's battery range calculator with Angular 2 reactive forms

Angular 1.6 is here, this is what you need to know

Angular 1.6 just got released! Here’s the low down on what to expect for the component method changes as well as $http Promise method deprecations and the amazing new ngModelOptions...

Read more Angular 1.6 is here, this is what you need to know

Dynamic page titles in Angular 2 with router events

Updating page titles in Angular 1.x was a little problematic and typically was done via a global $rootScope property that listened for route change events to fetch the current route...

Read more Dynamic page titles in Angular 2 with router events

Updating Angular 2 Forms with patchValue or setValue

Setting model values in Angular 2 can be done in a few different ways, however with reactive forms things are extremely easy to do with the new form APIs. In...

Read more Updating Angular 2 Forms with patchValue or setValue

Please stop worrying about Angular 3

Another Angular version planned already? Whaaaat? Didn’t Angular 2 just ship? Why Angular 3? What? Why? First off, there is no massive rewrite, and won’t be for Angular 3. Secondly,...

Read more Please stop worrying about Angular 3

Modern Angular 1.x essential interview questions

Angular 1.x has changed a lot with 1.5 introducing .component(), and with this it brings a whole new light to interviewing. At many previous jobs I’ve interviewed many developers on...

Read more Modern Angular 1.x essential interview questions

The future for Angular 1.x, what next?

Angular 2 is upon us, and with the new approach the Angular team are taking with semantic versioning (SemVer), Angular 3 will shortly be upon us. Then Angular 4, 5,...

Read more The future for Angular 1.x, what next?

Reactive FormGroup validation with AbstractControl in Angular 2

Validation in Angular 2, various approaches, various APIs to use. We’re going to use AbstractControl to learn how to validate a particular FormGroup. I covered FormGroup, FormControl and FormBuilder in...

Read more Reactive FormGroup validation with AbstractControl in Angular 2

Cache-busting in Jekyll, GitHub pages

I’ve always found updating my blog an interesting feat, however with several million users per year (you crazy cats) cache-busting is something I’ve recently been thinking since rolling out my...

Read more Cache-busting in Jekyll, GitHub pages