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

Providers in Angular are key to how we develop our applications, and inj...

Should you learn Angular 1.x or 2?

A question that I’m frequently asked, “should I learn Angular 1 or 2?”. ...

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

In this epic tutorial, we’re going to build some advanced Angular (v2+) ...

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

AngularJS 1.6 was just released! Here’s the low down on what to expect f...

Dynamic page titles in Angular 2 with router events

Updating page titles in AngularJS (1.x) was a little problematic and typ...

Updating Angular 2 Forms with patchValue or setValue

Setting model values in Angular (v2+) can be done in a few different way...

Please stop worrying about Angular 3

Please note: since writing this article Angular adopted SemVer and An...

Modern Angular 1.x essential interview questions

AngularJS 1.x has changed a lot with version 1.5 introducing .component(...

The future for Angular 1.x, what next?

Angular 2 is upon us, and with the new approach the Angular team are tak...

Reactive FormGroup validation with AbstractControl in Angular 2

Validation in Angular (v2+), various approaches, various APIs to use. We...

Cache-busting in Jekyll, GitHub pages

I’ve always found updating my blog an interesting feat, however with sev...

Angular 2 form fundamentals: reactive forms

Angular (v2+) presents two different methods for creating forms, templat...