» Posts by Michael J. Bennett

JavaScript's Asynchronous Options in 2016

Written by Michael J. Bennett

This post is about the next generation of asynchronous JavaScript tools and it assumes basic familiarity with promises and callbacks. In its origin days, JavaScript used callbacks to manage asynchronous flows. Callbacks work but they tend to negatively impact readability. ES6 made Promises a language feature and they do a great job helping developers tame many types of asynchronous patterns. However, despite their many benefits,...

Read More »

Beyond the Sugar: How I Learned To Love ES6

Written by Michael J. Bennett

EcmaScript 6 (ES6), aka ES2015, is the latest JavaScript standard and its features are increasingly being supported by modern browsers. Despite the fact that it's currently 2016, some features of ES6 are still not supported by any modern browsers. This lack of complete browser support for ES6 is the main reason why I stuck with ES5. Aside from browser support, my other issue with ES6...

Read More »

Angular 2's Change Detection: An Overview

Written by Michael J. Bennett

Change detection at face value is the act of determining if something is the same as it was at a previous time. In the case of this article, the thing that has changed is a web browser's Document Object Model (DOM) and the detection is done by Angular 2. This is an important feature of any web application's view layer and Angular 2 provides developers...

Read More »

The Case For Migrating Existing Applications To Angular 2

Written by Michael J. Bennett

In the years since Angular 1.x was released, web development tools have continued to rapidly evolve. Angular 2 takes full advantage of the feedback from Angular 1.x users to shape many of the new features. Angular 2 is in beta and has significantly improved on Angular 1.x. The entire framework has been affected by the upgrades. Upgrading web applications from Angular 1....

Read More »