• Designed an NPM library building off the ReconnectingWebsocket library to provide a custom React Hook allowing multiple clients to synchronize component and state updates for UI implementation or debugging, supported by a lightweight, rapidly implementable Redux-like unified state store spanning client, server, and database
• Leveraged NoSQL and SQL databases to store couplings of user sessions and application states in a central location so that multiple clients can be coordinated by a single store of state as well as a TypeScript interface for custom drivers to implement
• Verified API functionality and scalability with unit tests via Jest and Puppeteer for backend, frontend, and end to end testing, including designing a proprietary mock websocket client and server to promote application scalability and alert devs on breaking changes during feature development
• Documented the guidelines for using the NPM library using JSDoc to communicate to users the entry points in our API, thereby lowering barriers to entry and increasing adoption
• Ensure that the library maintains stable functionality across version updates with Github Actions to standardize the endpoint API so that breaking changes are captured before deployment
• Product developed under tech accelerator OS Labs (opensourcelabs.io)