New York City Metropolitan Area
A time-travel debugging tool needed to develop React applications by tracking, visualizing, and reverting state changes.
Reactime was nominated for the best productivity tool in the largest React conference in the world, React summit, Amsterdam.
◆ Travelled through React Fiber nodes via a recursive algorithm to allow for the developers’ applications to differentiate React components, and to subscribe to the components’ local changes in state and add time-travelling functionality in the Reactime ecosystem.
◆ Implemented React Hooks managing individual component state with State Hooks and managing complex state management with Context and Reducer hooks to create reusable application wide state removing any external dependencies for managing state.
◆ Used Context API to globally manage state in the application by establishing a store and allowing for a single source of truth, allowed actions to be dispatched to the store’s API to update time-travelling viewer with replicable and predictable updates in local state.
◆ Employed Jest for both unit and server testing to ensure the application’s integrity & functionality - validating expected outputs and expediting the integration of refactored code, minimize the debugging of new features, and package functionality for engineers.
◆ Engineered D3 graph visualization tool to integrate a responsive symmetrical and space optimizing node-free graph layout algorithm with drag and zoom functionality. Stabilized hovering on each node to provide developers increased detail resolution about updated state.
◆ Leveraged Chrome runtime API to enable communication between the application runtime and Chrome developer tools.
◆ Utilized scrum methodologies and sprints to facilitate team communication and reduce cycle time of new feature implementation.