• Developed an Electron desktop application that allows developers to dynamically design higher-order React components, visualize the hierarchy of the parent-child relationships, and export React/Typescript code
• Harnessed Redux infrastructure to ensure proper storage of the application state capable of handling dynamic user configurations describing desired structure of their application’s React architecture and to allow real-time debugging
• Designed Jest and Enzyme unit tests to decrease unexpected outcomes from UI edge cases, ensure proper functionality, and therefore expedite future additions to the codebase
• Utilized continuous integration with TravisCI, enforcing codebase consistency among the team, and mitigating regression bugs as the app scales with open-source contributions by testing continuously in the development phase
• Incorporated Typescript by designing interfaces that match the expected data from the Redux store, improving maintainability and catching errors during compile time
• Created React Native mode which allowed the user to design and prototype mobile, cross-platform applications
• Reorganized the file structure and added documentation to the existing code base in order to ensure better workflow and to streamline further improvements to the functionality of the application
• Implemented Ace Editor with a custom algorithm in order to dynamically render React/Typescript code templates that can later be edited and exported by the user