course planning
ClarkCalendar
A visual course scheduler built because Clark's existing planning tools were frustrating and missing the workflow I wanted.
computer science / software / robots / servers
I'm a computer science student at Clark. I build software, robots, embedded hardware, and random systems I probably could have left alone.
I usually end up working on whatever part is broken. Sometimes that is TypeScript. Sometimes it is Linux networking. Sometimes it is a motor that refuses to move for a completely different reason than I expected.

right now
Last updated August 6, 2026. More detail is on the Now page.
Software engineering intern for Summer 2026, working in a TypeScript and Node monorepo.
Moving a LoCoBot from ROS1 to ROS2 and getting vision, sensors, networking, and motor control to work together.
A colleague and I received a $5,000 Clark AI Innovation Fund grant to build a computer-vision trashcan that sorts waste with a physical mechanism.
Helping run Clark's makerspace and fixing equipment when projects get more complicated than expected.
Running TrueNAS, Tailscale, self-hosted CI, databases, analytics, and too many Linux machines.
selected work
Software, computer vision, and embedded systems projects with real users, outside recognition, or hard technical constraints.
course planning
A visual course scheduler built because Clark's existing planning tools were frustrating and missing the workflow I wanted.
computer vision + hardware
A colleague and I received a $5,000 Clark AI Innovation Fund grant to build a trashcan that uses computer vision to identify waste and route it with a physical sorting platform.
ESP32 mesh
ESP32 devices that relay SOS messages without Wi-Fi or cell service.