Experience
Verkada
Software Engineer Intern
June 2025 - August 2025
NVIDIA
Embedded Software Engineer Intern
May 2025 - June 2025
Verkada
Software Engineer Intern
January 2025 - April 2025
MongoDB
Software Engineer Intern
June 2024 - August 2024
Skills
Rust
TypeScript
Go
C
Java
Projects
Motorx
My reverse-proxy made in 100% safe rust!
- Supports http/1.1, http/2, and http/3!
- http/1.1 or http/2 cleartext for upstreams
- Simple JSON configuration
- Written with async Rust for CPU efficiency
- TLS termination through provided certs or ACME for automatic certs
- TLS Server Name Indication (SNI) based routing for hosting multiple sites on a single IP address
- All of these features are used in production to host some of my sites
Technologies
My Music
A self-hostable music manager and player
- Web client with a native-like experience through the MediaSession API
- Supports multiple storage backends through OpenDAL
- Extracts album covers from song metadata
- Leverages presigned URLs where possible to reduce bandwidth costs
- Mobile app created with React Native in development
Technologies
My Feed
A self-hostable RSS feed aggregator
- Scrapes thumbnail images for articles
- Preview articles from feed before adding to poll list
- Extremely light on CPU and memory usage
Technologies
ESP Spotify Display
A small embedded project that shows what I’m listening to on Spotify by using my Spotify service.
- ESP32-S3 board, written in Rust
- Uses the SPI peripheral to communicate with the screen
- Uses ESP-IDF’s HTTP/S client to connect with my server
- Uses WPA2(Personal / Enterprise) for Wifi authentication
- Uses FreeRTOS’s tasks/threads to achieve non-blocking updates to UI
Technologies
Oxide
Custom frontend for the Miyoo Mini family of tiny, powerful, and portable emulators.
- Custom Retro Arch frontend allows access to all RA emulators
- Optimized sleep mode & fast start-up
- Cross-compiling build pipeline with Docker
- Interacts with low-level Linux APIs such as ioctl and /dev
Technologies
Gaze Estimation
Demo of using Onnx Runtime to run a gaze estimation model. The web version is linked below, but there is a native Rust version available in the repository as well.
- Used Web APIs for camera access as well as image manipulation.
- Used OpenCV for image processing in the native version.
- Used basic tensor operations and Non-Maximum Suppression to pre-process inputs as well as post-process out puts.
Technologies
Robotics Scouting
An operation critical web application used by my robotics team to collect data at competitions.
- Used mongodb for data persistence and Node.js for the backend
- Custom authentication with JWTs and OAuth with discord
- Data visualization with graphs and charts
- Complimentary Discord bot made with Rust
Technologies
Milky Web
Milky Web is a MVP for a business idea I had in 2022. It was about providing easy access to web infrastructure for anyone.
- Robust authentication using JWT
- Subscriptions with Stripe
- Uses AWS EC2, Route52, and Lambda to handle infrastructure
Technologies
Genius Dashboard
A desktop application created with Tauri, which allows performant, hassle-free robot tuning and information display.
- Used a publisher/subscriber protocol for comms.
- Display published values in widgets for viewing and editing.
- Used drag and drop to allow for custom layouts.
Technologies
Amogus Image Converter
First of all, I would like to dedicate this site to my good friend, Hank Magan, who inspired me to make this after I saw his success in python. I wanted to bring the ability to convert images to amoguses to every device that can run a browser.
- Uses input and Blob browser apis
- Pixel manipulation on raw image buffers
- Encodes final image into GIF format for downloading
Technologies
Tstris
A low-level implementation a falling block puzzle game similar to Tetris. There is a demo created using the library at the bottom of this page.
- Runtime agnostic implementation
- Proper rotation and sliding
- Hold and next piece queue
- Tests for core and react packages with Jest
Technologies
Tsar OS
A mock desktop made with React
- From scratch drag & drop
- Minimizing, full-screening, and closing windows
- Accurate time and date display
- Uses SCSS as a CSS preprocessor