I build robots. From low-level hardware integration to designing high-level robot behavior, I thrive in the messy middle where systems come alive. My robotics journey began with the Geodude project at the Personal Robotics Lab, UW, where I learned to make sense of complex C++ codebases, modularize behavior tree frameworks, and breathe life into robotic arms by leveraging state machines. What drives me is not just getting robots to work - but understanding why they work, and how to make them work at human-like speeds. I’m just as comfortable debugging firmware as I am architecting planning behaviors. As the lead developer of my team, I like to wear different hats when bridging the gap between software and hardware. As a generalist, I bring systems thinking to every part of the robotics stack. Check out my projects!