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

Getting started with Angular's Router

Angular’s router acts as the main hub of any application, it loads the relevant components relevant to the route requested, as well as dealing with fetching the relevant data for...

Read more Getting started with Angular's Router

Angular ngFor, <template> and the compiler

Angular ngFor is a built-in Directive that allows us to iterate over a collection. This collection is typically an array, however can be “array-like”. To demonstrate this, we’ll be using...

Read more Angular ngFor, <template> and the compiler

A deep dive on Angular decorators

Decorators are a core concept when developing with Angular 2 and above. There’s also an official TC39 proposal, currently at Stage-2, so expect decorators to become a core language feature...

Read more A deep dive on Angular decorators

Mastering Angular dependency injection with @Inject, @Injectable, tokens and providers

Providers in Angular are key to how we develop our applications, and injecting dependencies can be done in various ways. In this post, we’re going to debunk some terminology behind...

Read more Mastering Angular dependency injection with @Inject, @Injectable, tokens and providers

Should you learn Angular 1.x or 2?

A question that I’m frequently asked, “should I learn Angular 1 or 2?”. I hope this post offers some insight, help and guidance into answering that question for you. No...

Read more Should you learn Angular 1.x or 2?

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