Software Engineer
Current• Created a Jest test generator that auto-generates Jest unit tests for front end libraries (React Hooks, Recoil) based on changes in state to save developers time while debugging• Leveraged the React Context API to re-engineer React Hooks in order to track and store changes in state through a single source of truth and reduce redundancy in code to populate tests, improving codebase readability• Implemented Chrome Runtime API to transmit messages between the Chromogen Chrome devtool and… Show more • Created a Jest test generator that auto-generates Jest unit tests for front end libraries (React Hooks, Recoil) based on changes in state to save developers time while debugging• Leveraged the React Context API to re-engineer React Hooks in order to track and store changes in state through a single source of truth and reduce redundancy in code to populate tests, improving codebase readability• Implemented Chrome Runtime API to transmit messages between the Chromogen Chrome devtool and the Chromogen library in the user’s app to create additional debugging tools that render Jest unit tests and a state tree, providing developers an abstracted front end debugging process• Leveraged TypeScript in the Chromogen codebase by declaring and enforcing strict datatypes of all parameters, function outputs, and variables, to trim down time spent on bugs and reduce mental strain onboarding code while also creating custom interfaces to specify further use-cases of key functions• Applied Jest unit tests to create test suites and guarantee the reliability of reverse engineered Hooks through assertions to ensure that Chromogen hooks performed as their native React counterparts without breaking an application’s functionality• Adopted Agile and Scrum methodologies to meet deadlines and product goals by breaking them up into multiple, short sprints and revising goals as necessary to adapt quickly• Used React Hooks, such as useMemo, to optimize and make performant, expensive function calls to maintain consistency with the tech stack, leverage abstraction and save time, and avoid overly complicated logic• Product developed under tech accelerator OS Labs (opensourcelabs.io) Show less