• 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.