An AMD boilerplate for JavaScript web applications with tests, dependency management and a build process