Real-time API Library | synapsejs.org
•Utilized object-oriented paradigm to design an extensible set of classes, allowing for rapid development of REST APIs accessible over streaming protocols, including tools for input validation, request caching, and state synchronization between clients.
•Leveraged TypeScript’s strong static typing to improve scalability in development by preventing type errors, and to improve automated generation of documentation.
•Designed interfaces in NodeJS to allow seamless integration of Synapse library into applications built with Express, thereby expanding potential user base.
•Integrated WebSockets and SSE streaming protocols by creating interfaces to allow clients to automatically receive state updates to subscribed resources across a cluster of server nodes while abstracting networking logic away from business logic.
•Employed NodeJS testing libraries (Jest, Supertest, Mock-Socket) to build a comprehensive test suite, improving application stability.
•Utilized React / React Hooks to develop a client-side tool to drastically simplify the process of testing streaming API endpoints over multiple protocols (HTTP, WS, SSE).
•Utilized Docker / AWS (EB, RDS) to deploy a test application cluster in order to verify scalability of the library’s state synchronization capabilities.
•Authored 6000+ words of technical and non-technical library documentation.
•Accelerated under Open Source Labs (opensourcelabs.io).