Software Engineer
Current• Developed a GraphQL caching library that normalizes responses by query path and reformulates them to build partial queries, resulting in increased cache hits, reduced query payload size, and fewer round trips• Employed Redis to cache graph nodes as separate key-value pairs with references to connected nodes using write-around caching and configured with Least Frequently Used caching policies for cache eviction• Leveraged Express’s middleware design pattern to create a handler tasked with intercepting and parsing GraphQL queries, caching them at the field level, and pointing future queries to the cache• Developed a dynamic user interface using React to create reusable components, which enhanced maintainability, established a uniform codebase, and ensured consistent styling across the application• Used Jest for test-driven development to proactively detect issues and ensure high quality code, leveraging its parallel test execution and efficient test runner to maintain a smooth development workflow• Developed in Bun to dramatically reduce startup times and improve performance for CPU-intensive tasks due to its JavaScriptCore engine and blocking, multi-threaded I/O operations