A year in review of toddmotto​.com

2015 was a crazy year for me, a lot happened and much of it is down to t...

Using Controller $filters to prevent $digest performance issues

Filters in Angular massively contribute to slow performance, so let’s ad...

Resolve promises in Angular routes

Phase 1 of our Angular careers involved $http inside a Controller. Phase...

Directive to Directive communication with "require"

Communication between Directives can be done in various ways. When deali...

Dynamic Controllers in Directives with the undocumented "name" property

Assigning Controllers to Angular Directives is the norm when building ou...

Angular component() method back-ported to 1.3+

AngularJS 1.5 is soon to release the component() method which I wrote ab...

Exploring the Angular 1.5 .component() method

AngularJS 1.5 introduced the .component() helper method, which is much s...

Walkthrough to upgrade an Angular 1.x component to Angular 2

In this article we’re going to look at upgrading your first AngularJS (1...

Superfast Angular: use ngModelOptions to limit $digest cycles

The $digest cycle is the critical entity for keeping our Angular applica...

Moving from ngModel.$parsers /ng-if to ngModel.$validators /ngMessages

Implementing custom Model validation is typically done by extending the ...

No $scope soup, bindToController in AngularJS

Namespacing, code consistency and proper design patterns really matter i...

Being a healthy software engineer

This post is a little off topic today, but after a few tweets of mine a ...