Creating, testing and maintaining a large JavaScript code base is not easy — especially since great resources on how to do this are hard to find.