The web platform has a ton of warts. They're the result of historical baggage, much of which could have been avoided.
As a frontend developer at Atlassian Bitbucket I've worked on apps big and small and have seen the benefits of composition and reuse of many small modules in the web browser. We compose together and compile over 1,000 JavaScript modules in Bitbucket's frontend and ship them to user's browsers many times a week.
Learn how small modules solve these problems and more, how the future of the web is bright, and how to bring modularization and composition to your web app.