A single-page application (SPA), also known as single-page interface (SPI), is a web application or web site that fits on a single web page with the goal of providing a more fluid user experience akin to a desktop application.

Seeing through the Matrix of JavaScript MV* Frameworks

I recently visited the JavaScript meetup in Southeast Michigan (met some great people) and gave a talk on AngularJS, Backbone, and Ember. They were nice enough to get video of the presentation so I wanted to share it. Please up-vote the video if you like it. Thanks! Learning your first programming language takes awhile. Your […]

UI-Router: Why many developers don’t use AngularJS’s built-in router

AngularJS is an amazing JavaScript framework for building rich client-side applications but the truth is many developers don’t use the built-in router. They instead use the AngularUI project’s UI-Router because it has two important features: multiple views and nested views. This article explains these features and why they are important and shows you a real-world […]

Learning AngularJS: The AngularJS learning curve | Episode 7

Sean Fioritto and I discuss the AngularJS learning curve and why he thinks it’s so nasty and how he goes about making it easier to learn.  We also discuss “Angular in the Enterprise” and why he thinks AngularJS is great when you are dealing with large enterprise code bases. To subscribe to the podcast, please use the […]

Using AngularJS to build a Portal with Brian Woodward| Episode 5

On this episode Brian Woodward describes his experience building his first application with AngularJS.  This is front-end developer cast episode 5. Today’s interview is with Brian Woodward and was recorded a half a year ago now and focuses on his early experiences with AngularJS and is very valuable.  He also mentions his open source project […]

React.js and How Does It Fit In With Everything Else?

Introduction A few weeks ago I launched my book the JavaScript Framework Guide which focuses on helping developers and designers confidently choose and quickly learn the JavaScript MVC Frameworks: AngularJS, Backbone, and Ember. As part of my launch, I did a live Hangout Q&A on JavaScript MVC Frameworks and a talk at my local JavaScript […]

Using AngularJS at Google with Rhys Bret Bowen | Front-End Developer Cast Episode 4

On this episode I interview Rhys Bret-Bowen, Google Engineer, about using AngularJS to build applications for Google.  This is front-end developer cast episode 4. This interview is with Rhys Bret-Bowen who is a Google Engineer currently using AngularJS to build applications for Google.  We discuss his experiences good and bad with AngularJS and talk about details of […]

Ember interview with Tom Dale, a Robust Framework | Episode 003

On this episode I interview Tom Dale, who helped create Ember.js about how Ember differentiates itself from other frameworks with a robust router as well as what’s going on with Ember.Data. This is front-end developer cast episode 3. Tom Dale helped create Ember.js which has rapidly been gaining momentum in the ongoing JavaScript MVC debate […]

JavaScript Frameworks | How to Learn Them Quickly

The key to quickly learning JavaScript MV* Frameworks is to break them down into a series of features. The main features of an MV* application are routing, data binding, templates/views, models, and data storage. In this post I’ll describe these main features and show code examples from two or three frameworks for each feature. You […]

Front-End Developer Cast Episode 1 | Backbone.js and Marionette.js w/ Derick Bailey

On this episode I talk with Derick Bailey, Backbone.js expert and author of the popular Marionette plugin for Backbone.   Derick discusses organizing/refactoring jQuery as nice entry point into JavaScript MV* Frameworks.  This is front-end developer cast episode 1.  I caught up with Derick at Codemash, a great regional development conference. So without further ado, lets […]

Choosing a JavaScript MVC Framework

So you love the way single-page apps like Gmail and Trello feel, but aren’t sure where to start.  Maybe your JavaScript code has become disorganized enough that you are convinced to try one of the numerous  JavaScript MVC libraries/frameworks on your next project but aren’t sure which one to choose.  I’m writing  a book on […]