writing javascript like a grown-up presented May 14th 2013 by Toran Billups