•Work on core engineering team to create a SaaS platform.
•Responsible for creating the frontend architecture:
•Deploy a main shell react.js application in order for all other isolated react.js applications developed by individual product engineering teams to be deployed.
•Create an access control layer for each user (brands) between the deployed applications.
•Allow deployed applications to define feature flags,
•Allow access control layer options for users (brands) to be defined using application feature flags
•Create a company fork of create-react-app to be used by each product engineering team in the company.
•Extend webpack bundling functionality to create a special bundle for individual applications to be used by the main shell application inside SaaS platform.
•Allow dependency sharing between different instances of the created bundles, so once these applications plugged into the main shell, they all use the same dependency/vendor bundle.
•Maintain company react.js ui component library
•Work with product design team to define the constraints of the a style system.
•Create a new version by integrating styled-system npm package.
•This allowed use to effectively use styled-components package with our theme.js file, and with using predefined functions exposed by styled-system, we could easily made them available to our react.js components as props.