•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