Writing Modular JavaScript With AMD, CommonJS & ES Harmony [addyosmani.com/writing-modular-js]