•Used NodeJS and MongoDB to create and maintain data-driven micro-services.
•Designed and implemented a component-based deployment framework for dynamically loading assets into web browsers.
◦ Components include HTML, CSS, and JavaScript (ES6) assets, as well as arbitrary files.
◦ Component dependencies resolved at build-time before publishing for static packaging or dynamic resolution.
◦ Asset preprocessing on publish for Babel transpilation, SASS compilation, etc.
◦ Web browsers use the component loader to request components at run-time, which automatically downloads and initializes needed assets and dependencies.
◦ Supports text and binary file concatenation so components and dependencies are retrieved in a single HTTP request. Also supports HTTP/2 request multiplexing.
•Designed and implemented a version locking system for an existing internal continuous-deployment tool used in modular codebases.
•Added Google+ SSO and Git integration to internal continuous-deployment tool.
•Used SumoLogic for backend logging and data visualization.