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