materials from my jsconf.uy 2014 talk in montevideo