Software Engineer
Current‣ Developed a query caching engine utilizing Redis with a configurable abstraction layer for engineering teams to scale their PostgreSQL databases efficiently with automated invalidation; reduced P95 in benchmark tests by 90%‣ Published a lightweight, un-opinionated NPM library: caching middleware implemented as a factory function, allowing developers to create customized cache objects with configurable settings like TTL, size limits, and callbacks, adaptable to various integration scenarios‣ Leveraged Docker to containerize the application, database, and cache services, ensuring consistent environments across development and production and mimic single network latency before deployment to AWS‣ Architected a Node.js/Express server to reduce database load and handle concurrent connections, leveraging Express' modular middleware and Node.js' non-blocking, event-driven architecture to enhance server performance‣ Prioritized mobile-first design with Material-UI to ensure a seamless user experience across all devices, streamlining development of a consistent and responsive UI to effectively showcase our library's capabilities on any screen size‣ Developed a responsive front-end using React and Recharts, allowing users to securely submit custom database queries and directly experience/visualize the performance of our caching library.‣ Implemented React Router to create a dynamic single-page application for Cachemunk.io, leveraging client-side rendering for efficient routing and rendering, providing users with smooth transitions, faster load times, and easy access to high-impact features‣ Integrated Plotly.js to create interactive visualizations of server response times and benchmark metrics, enabling easy identification of distinct performance patterns and providing valuable insights into system latency