Hey, I'm Lewis, and this is my GitHub profile. I'm interested in how we can enable computers to take action in the world around us by writing reliable programs that interact with specialized hardware. Currently, I'm an undergraduate engineering student at Tufts University.
I was previously the Programming Lead of the robotics team FRC 3636 "Generals Robotics" during their 2024/2025 season. During that time, I mentored team members to help them learn robotics programming and oversaw development of the software for a competitive sports robot.
For the past few years, I've helped create and maintain vexide, an open-source runtime for VEX V5 branded robots which allows teams to develop their robots in the memory-safe programming language Rust. Part of that has involved porting Rust's standard library to the aforementioned platform and maintaining a target spec built into the compiler.
I'm also working on a project related to vexide called v5gdb, which is an debugger backend for the VEX V5 platform. It implements all the things you need to run a program under GDB by interfacing with the platform-specific debug architecture.




