A better way to $scope, angular.extend, no more “vm = this”

The evolution of Angular Controllers has changed over the last year. As ...

Killing it with Angular Directives; Structure and MVVM

In this post I’m going to outline my approach on writing Directives for ...

ES6 arrow functions, syntax and lexical scoping

ES2015 (ES6) introduces a really nice feature that punches above its wei...

AngularJS one-time binding syntax

Angular 1.3 shipped with an awesome new performance enhancing feature - ...

Polyfills suck, use a featurefill instead

I’m going to dub this a featurefill as the post title suggests, but it’s...

Opinionated AngularJS styleguide for teams

After reading Google’s AngularJS guidelines, I felt they were a little t...

Replacing switch statements with Object literals

In many programming languages, the switch statement exists - but should ...

Angular’s dependency injection annotation process

For those familiar with Angular’s dependency injection (DI), this post w...

Web Components and concepts, ShadowDOM, imports, templates, custom elements

Web Components, the future of the web, inspired from attending Google I/...

Methods to determine if an Object has a given property

There are multiple ways to detect whether an Object has a property. You’...

Minimal Angular module/syntax approach using an IIFE

Since day one using Angular, I’ve always debated on how I should be exte...

Understanding Angular’s $scope and $rootScope event system $emit, $broadcast and $on

Angular’s $emit, $broadcast and $on fall under the common “publish/subsc...