Writing Modular JavaScript With AMD, CommonJS & ES Harmony [addyosmani.com]