I like computer vision, controls engineering, and math.
Many of my previous projects involved writing controls and computer vision code for the students that participate in the FIRST Robotics Competition and FIRST Tech Challenge. I've contributed a lot to WPILib and PhotonVision in particular.
Some of my projects
2020
- GPU-accelerated PhotonVision, a computer vision tool for FRC, the Raspberry Pi using OpenGL and MMAL (C++)
- Wrote an extended and unscented Kalman filter from scratch and contributed them to a library used by most FRC teams called WPILib (C++/Java)
- Designed and implemented a music matching algorithim (like Shazam) using the fast Fourier transform and principal component analysis (MATLAB)
- Wrote an Android wrapper for the Intel RealSense T265 camera that's used by teams in the FIRST Tech Challenge (C++/Java)
- Completely redesigned the user interface of PhotonVision using Vue.js and Vuetify (JS, demo)
2019
- Worked on the GUI rework of a popular robot system identification tool for FRC that's part of WPILib (Python)
- Wrote a differential drive robot trajectory generator in Java and presented on how it works to over fifty students (Java, animated presentation)
2017/18
- Wrote a webapp that allows students to edit and deploy robot code written with WPILib to a real robot (Go/TypeScript)
- Wrote the microcontroller client and server code for an IoT product that tracks the Washington state ferry boats (C++/JS)

