An attempt at replicating a very basic version of dan-ball's infamous powder game in MATLAB.
Final project for CEE 101S, featuring near-real-time graphics in MATLAB.
Displayed the feasibility of vectorizing large amounts of chained conditionals to allow for speed comparable to compiled programs with for loops (for loops are notoriously slow in MATLAB).
A GTK-based desktop bar-style audio visualizer, designed to run smoother and faster than Impulse (a similar program running on the Screenlets framework) while taking less system resources.
Visibly smoother than Impulse and ~half (4% vs 8%) the total cpu usage of Impulse
Parallel design to allow for multiple graphical instances to run at the same time even on the same audio sinks
Based off of the popular Lixie Clock, but PCBs, lasercutting designs and programming done completely from scratch. WIP (Project materials are stuck in Princeton)
Hacked and reprogrammed multiple pre-existing hardware devices while adding smart functionality and integration into personal home assistant server to some by the creation of custom PCBs.
Setup a personal home assistant instance with esphome on an old PC, running as a docker image on a Fedora Linux distribution
Integrate a personal plex media server over a zfs raid-type array with otherwise unused hard disks, with a small SSD cache, giving fault redundancy and speed (saturates router)
Design, assemble, and program custom PCBs for temperature sensors and lamps that do not have existing smart functionality on the market
Reverse engineer multiple lamp-type and controller pcbs in order to reprogram them to work with the esphome/home assistant system
Create a full motorized blind controller with PID position control for optimal speed and to prevent overshooting
Hi! I'm a rising senior focusing on computer graphics, optimization, and systems programming, especially in the realm of real-time rendering. Most recently, I've done some vulkan profiling work at Nintendo (NTD), and have been working on my own vulkan rendering engine that will be the basis of my research on hybrid rendering methods this semester. I've also worked on neural rendering research with Prof. Felix Heide. I'd love to go into engine development, graphics driver development, or GPU-related roles in general, ideally involving active R&D. There's nothing like being the first one to try to make something work!
I like graphics because:
- It's a medium to tell stories
- Instant gratification/Pretty pixels
- Ripe for crazy and fun optimization "tricks"
- Close to the metal
In my free time, I garden a lot and make stuff: keyboards, food, miscellaneous electronics, and home automation stuff. Big Rust fan.