Software Engineer
CurrentDeveloped Javascript algorithms to convert Mongo schemas into GraphQL schemas and resolvers, streamlining the development of user applications by automating the generation of GraphQL code.Improved developer experience by designing GraphQL outputs that integrate with Apollo Server and Apollo Client, and provided capacity for scalability by allowing users to modify generated resolvers by adding middleware to meet their specific use cases.Configured NPM package to allow for broad accessibility to developers and integration into other projects, maintaining modularity of code, built-in testing, and user customization.Implemented Jest as a testing framework to both perform unit tests in order to easily debug and troubleshoot the algorithms within the package’s codebase, and integration tests through Apollo Server in order to validate the GraphQL schemas generated.Utilized Mongoose within generated GraphQL mutations to query the user’s Mongo schemas, streamlining database interactions and schema validation, which optimized overall performance and improved the user experience.Built landing page using React and React Router, and capitalized on React’s ability to manipulate the DOM virtually, resulting in smoother user experience and better performance for pages with frequent UI updates.