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

RxJS: Observables, observers and operators introduction

RxJS is an incredible tool for reactive programming, and today we’re going to dive a little deeper into what Observables and observers are - as well as learn how to...

Read more RxJS: Observables, observers and operators introduction

Component architecture recipes for Angular’s reactive forms

Component architecture is the fundamental building block of applications, and isn’t just limited to Angular. Building with components allows for things such as encapsulation, isolation and reusability for a single...

Read more Component architecture recipes for Angular’s reactive forms

Introducing ngxErrors, declarative form errors for Angular

I’ve been working on an open source project to bring better validation to Angular’s reactive forms. In this post we’ll take a look at how to use it, why I...

Read more Introducing ngxErrors, declarative form errors for Angular

Configurable Reactive Forms in Angular with dynamic components

In this post we’re going to explore the creation of dynamic components alongside a Reactive Form setup. If you’re new to Reactive Forms, check out one of my previous posts...

Read more Configurable Reactive Forms in Angular with dynamic components

Angular constructor versus ngOnInit

Angular has many lifecycle hooks, as well as a constructor. In this post, we’ll quickly cover the differences between the ngOnInit lifecycle hook which has been the source of some...

Read more Angular constructor versus ngOnInit

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, <ng-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, <ng-template> and the compiler

A deep dive on Angular decorators

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

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?