Getting started with Adding Real Time Events to your Node.js Express App

Screen Shot 2015-10-12 at 5.34.37 PM

In a previous post, I explained how to monitor phone calls sent with the Twilio API in real time using call progress events. These allow you to set up a webhook url to receive a request whenever the status of your phone calls change. The real time updates of call progress events provide us with a great opportunity to play around with websockets. In this post I am… Read More

Async/Await: The Hero JavaScript Deserved


Writing asynchronous code is hard. When it comes to JavaScript we rely heavily on callback functions to accomplish asynchronous tasks which can be unintuitive. This cognitive overhead creates a barrier to entry for newcomers to programming and the language and even causes frequent heartburn for those of us who have been using the language a while. In this post we’ll examine how a proposal for ECMAScript 2016 (ES7)… Read More

Creating Web Components in Ember.js 2.0

Creating Ember Components

Web developers have traditionally had a limited choice when it comes to markup tags in HTML. We have basically been limited to what the W3C defines. As web applications become more sophisticated there is a rising need for the ability to create our own tags to represent regions of functionality within them. There are specs currently in process at W3C which aim to address this need. The… Read More

Build Your Own IVR with AWS Lambda, Amazon API Gateway and Twilio

Build Your Own IVR with AWS Lambda, Amazon

My stomach is filled with butterflies. My mind is racing: “What could it be? I think I have an idea… but maybe I’m wrong. What am I waiting for?!?” Nothing quite tops the feelings you experience when someone gives you a gift. Our good friends at Amazon Web Services (AWS) stopped by the greatest city in the world for AWS Summit New York in July and dropped some super… Read More

Monitoring Call Progress Events with Node.JS and Express


Call progress events are a really useful tool if you ever need to track the state of phone calls an app you built makes with the Twilio Voice API. Let’s say you are building a dashboard to manage the huge influx of calls that your heavy metal themed, over the phone radio app makes to listeners. By providing a status callback to your web app you can track… Read More

Using Ember Data With Firebase


One of the most important things in evaluating client-side JavaScript frameworks is how easy it is to access data. Ember.js makes data retrieval and manipulation a breeze with a library called Ember Data. Ember Data provides ORM functionality that works with any backend using adapters which map operations on model objects in the frontend to the database persistence layer in the backend. There are many adapters… Read More

Getting Started With Ember.js 2.0 Using Ember CLI

Getting Started with Ember 2.0

When it comes to front-end JavaScript frameworks we have a lot of choices as developers. One of my favorites Ember.js just released version 2.0 making this the perfect time to get started using it. Ember is used by many great companies with the most notable application being Apple Music. In this post we’ll get our Ember development environment set up and build a small sample application…. Read More

Playing Jammin’ Tunes Over The Phone with the Twilio NodeJS Library in ES6


When handling phone calls with TwiML, you have many options for controlling the caller’s experience. You can <Say> something in a robot voice, <Dial> other numbers into the call and even <Record> the call. My personal favorite is the ability to play audio files over the phone using the <Play> TwiML verb. You can even create your own version of Dial-A-Song, a hotline run by the band They Might Be Giants that… Read More

Setting up React for ES6 with Webpack and Babel


ReactJS has been taking the world of front end development by storm gaining widespread usage at many software companies. Described by its own homepage as the V in MVC, React allows you to build reusable UI components and makes maintaining changes in your data’s state effortless by abstracting the DOM. Combined with a bundler utility like Webpack, React greatly simplifies building and maintaining Single Page Applications. Facebook has done… Read More