Core member of the performance engineering team in Shopify's warehouse robotics division. I designed and built features that enabled customers to optimize throughput in their warehouses, and improved the latency, memory usage, and reliability of the system that decided which customer orders to allocate to warehouse robots for fulfillment.
I was lucky enough to engaged in interesting work the whole time, and I learned that when performance counts, you must look beyond the abstractions to figure out what’s happening underneath, because oftentimes your assumptions will be wrong. Some of my favorite projects include:
•Increased warehouse throughput and improved operator experiences by designing and implementing an event-based control system for automatically allocating work under certain conditions
•Improved on-call response times by building a React app for reviewing order statuses and visualizing metrics, which engineers and operators could use to understand the behavior of the system
•Improved mean decision time by 2–3x for large warehouses by optimizing DB I/O, parallelizing network requests, and refactoring the code to eliminate redundant computation and minimize strain on the garbage collector
•Implemented a decision-tree based tool with Scikit-Learn and Colab to identify bugs causing suboptimal job selection
•Identified and fixed a suboptimal iteration method in the popular npm library “splaytree”