Want more updates, tutorials, and awesomeness in general? Sign up!

CIDER: My Checklist for Creating Angular 2 Components

Angular 2 CIDER

Angular 2 is a significant departure from Angular 1.X in terms of style and syntax. I have to admit that it felt like the first day of school the first time I sat down to try my hand at Angular 2. Eventually, I began to notice a pattern emerge when creating Angular components that made Read More

Angular Connect 2015: The “REAL” Angular 2 Keynote

AngularConnect 2015

I really truly love the Angular community. I am talking about a group that continually pushes me to try new things and get out of my comfort zone. I am still amazed that I can get in front of such a passionate group of folks and share my ideas while doing some pretty zany things Read More

Build a Realtime Event Bus with Firebase and Angular

Firebase Event Bus

"We think Firebase is just what we need to get rid of this crazy long polling stuff we are doing but what about HIPAA compliance?" This was the challenge that I found myself in awhile back as I was working with a health care startup. Realtime capabilities was going to take their application to the Read More

Just Enough Angular for Designers


I recently gave a talk at ngVegas 2015 called Turn Your Designers Into Deathstars with Angular where I make the case that we need to make designers first class citizens in AngularJS. UPDATE: A huge shoutout to my designer buddy Jordan Stoddard for hand drawing all of the sweet graphics for this post! A major Read More

ngVegas 2015: Turn Your Designers Into Deathstars with Angular

Designers Death Stars

I wanted to share my talk Turn Your Designers Into Deathstars with Angular from ngVegas 2015. Making designers first class citizens in Angular is something I am particularly passionate about and thrilled that the Angular team is equally committed to this goal as well. I have created a series of exercises that I believe are Read More

Easy Zip Parsing with JSZip and Angular

Zip Parsing Header

I recently had a client approach me about an interesting problem for which they needed a solution where their customers could drop a zip file onto the browser, unzip the file and parse an XML manifest. They wanted to know if it was possible to do this all in the browser without having to send Read More

ngConf 2015: Badges? We don’t need no stinkin’ badges!

No Badges

One of the highlights of my career was introducing my good friend Geoff Goodman to the AngularJS community. Geoff has been a huge inspiration to me over the last couple years and made me realize that we do not need external validation (badges) to produce awesome things. The story of how he created Plunker is Read More

ngConf 2015: ngAnimate Crash Course


I recently had the privilege of doing four animation workshops at ngConf 2015 and I wanted to post my slides and exercises for everyone to use. The format was an ngAnimate crash course for the attendees who had never used the module and then three progressively harder challenges. My goal was to give the attendees Read More

Ionic ProTips for the Awesome and Lazy Developer

Lazy Productive

I recently had the privilege of giving a presentation for Ionic at Hack-a-ton SF. My goal was to show the attendees how to get up and running and start building mobile apps in as short an amount of time as possible. I asked Max Lynch, Adam Bradley and Andrew Joslin to share some of their Read More

Winning with HTTP Interceptors in AngularJS


Super Bowl XLIX is just around the corner. And in my case, Super Bowl XLIX is literally just around the corner. I happen to live just a few miles from the stadium and you cannot help but get caught up into the hysteria that surrounds such an epic sporting event. Coincidentally, I recently had to Read More