Learn how to write modular JavaScript using modern synchronous and asynchronous formats such as AMD and CommonJS