•Led the front end team to improve the app's initial loading time from 2 second to less than 0.5 second; Consolidated tech debts and downsized the frontend codebase by 1/3 of its original bundle size.
•Built a React component library with Storybook from scratch, allowing components being shared across different teams and projects. Designed Jest, Enzyme and Puppeteer frameworks to formulate automated tests with Test Driven Development principles.
•Developed front end in Typescript to ensure React/prosemirror’s integration and handle conflicts on state management/DOM manipulations between these two popular libraries.
•Introduced React Context API for state management, replaced polling with Websocket. Employed custom Webpack/Typescript configuration to exercise granular control over the bundling of the frontend codebase.
•Other contributions include shipping directory sync feature, refactoring Prosemirror schema, and implementing server-side rendering.