This document summarizes an AngularJS meetup presentation about building maintainable AngularJS applications using RequireJS. It discusses setting up the directory structure and configuration files to split the application into modular components managed by RequireJS. The principles outlined include having each file contain one component, splitting components into smaller pieces, and using APIs to integrate split applications. Examples are given of services, controllers and the overall app and bootstrap configuration.