New York, New York, United States
• Utilized Babel Parser to map the granular infrastructure of a user’s monolithic application’s server file, which creates an abstract syntax tree optimal for delineating functions, variables, and their dependencies to show which functions were ready to be migrated out as microservices
• Coupled React with Material UI to explicitly visualize the functionality of the user’s server file, by creating component-based architecture with reusable UI elements that change based on user’s selections of different routes, all while relying on the efficiency of the virtual DOM
• Implemented the Monolith to Microservice Parsing Engine using Node.js and Express, which allowed for building out the application in a more flexible and extensible way, keeping code dry with modular, reusable middleware, and serving static files to ensure peak performance
• Created an Electron application with Node.js runtime, so users can work with the product in a platform-agnostic desktop environment, which suits the specific customization needs of the application and ensures the safety of the user’s data due to operating locally, off the browser
• Stacked React Router on top of existing architecture to create routes within the Electron app that act as navigation, seamlessly integrating with current component structure and allowing for clear delineation, semantic declarations, and customizable routing
• Managed state of the GUI with Redux and implemented centralized state storage with Redux Toolkit; the single source of truth for state kept the app more predictable and traceable while allowing for asynchronous operations, and concisely defining reducers and creating actions
• Developed codebase in Typescript to enforce code maintainability, compile-time error catching, and clarity in collaboration via static typing, further enabling scalability; recognizing cruciality to adapt to trends with staying power that are vital to continuity in team-based development