• Published NPM package for client installation that exposes endpoints for sending GraphQL schemas to the application by connecting to users’ SQL databases and locally hosted servers, to provide a
• GraphQL testing environment with minimal backend setup for users.
• Utilized React Router to facilitate multi-page functionality and expedite client-side routing, enabling full-page views of users’ schema visualizations and query performance metrics within a single-page application.
• Leveraged the Electron framework in a Node.js runtime environment to create multiple renderer processes modularizing app functionality, and incorporated an IndexedDB store to streamline UX by persisting user information across sessions.
• Developed GraphQL API with numerous mutations and queries to allow for declarative data fetching and retrieval of information from a SQL database, eliminating any overfetching and underfetching by the client.
• Architected a backend using Apollo server in order to utilize Apollo Tracing’s performance data and obtain meaningful metrics for a query’s performance, including execution times of resolver functions and GraphQL-level error messages.
• Constructed a network graph visualization of GraphQL schema by utilizing a data visualization library to display an interactive graph that allowed users to navigate their schemas’ types and fields, highlighting all endpoints in the graph that were reached in a query or mutation and display valuable data on resolvers’ performance.
• Employed Test Driven Development (TDD) methodology using Jest and Enzyme to create both unit and integration tests for the behavior of display, functionality, and lifecycle methods.
• Product developed under tech accelerator OS Labs (opensourcelabs.io)