• Developed a GraphQL caching client and server module by implementing an Abstract Syntax Tree and normalizing queries, addressing the lack of native GraphQL caching support and spearheading GraphQL caching solutions for Deno.
• Utilized TypeScript to leverage static typing and type annotations, reducing errors in development by preventing declared variables from changing type and increasing reliability in the development environment.
• Employed Rhum to implement test-driven development, leveraging descriptive and lightweight testing framework and controlling workflow and code maintainability by ensuring expected function behavior.
• Implemented Travis CI to execute test suites on custom events, enhancing code robustness by automatically testing code changes and enabling automatic deployment to cloud services hosted codebase.
• Leveraged Redis as a cache-aside caching solution for GraphQL queries, improving response time for complex nested GraphQL queries and flexible data structure allowing storage for complex GraphQL nested queries.
• Utilized AWS to deploy caching solutions within containers for remote access, allowing hosting services in one package and leveraging reliable and scalable solutions to handle unexpected situations and user demands.