CV/Resume
GitHub
Twitter
[Blog]
[Real Blog]
Projects
Power-over-Skin
Battery-free wearables, powered through body contact!
Laser Holograms
Trapping 3D objects in a 2D sheet of glass
Magical Beans
Growing beans with an enchanted water bottle
Full-Size Head Candle
What if Andy was made of wax?
Electroshock VR Haptics
Through-Hand Electrical Nerve Stimulation
Implantables
Advanced implantable technology for continuously powered sensors and actuators
Head Candle
Candles shaped like my head
Strooper
A Chrome extension to track your cognitive performance when visiting particular websites
Year of Output
What is Andy doing in 2024?
Grid World
Collaborative online pixel canvas with a physical display in my room
Hacking The Olympia InfoGlobe
Kinda-vintage internet-connected spinning-LED bulletin-board
Meiger Counters
Geiger's 2nd most famous counter, the electromagnetic radiation detector
Face Mesh Demos
A collection of three Face Mesh Demos that I coded to be minimal useful examples
Igneous
A morphing landscape of colored wax melting for hours, reflecting visitors' actions
EyeMU
First first-author paper! "EyeMU Interactions, Gaze + IMU Gestures on Mobile Devices"
Body Channel Communication
Identifying users by their touch alone
Physical Word Length Calculator
Calculator to determine how much string you need to spell a word
Direction-of-Voice
A novel method for estimating speaker head direction from a single microphone array
EyeCatcher
A glimpse into another world, made possible through real-time head tracking
Analog Signal Scaling
Taming an unruly analog signal into a more manageable size.
Myo2
Making my own ultra-sensitive EMG sensors for measuring unnoticeable muscle movement
Webcam Heartrate Monitor
Website that can determine your heartrate using ambient lighting and a camera.
Carnegie Calendar
All-encompassing, auto-updating events calendar for everything going on at uni
AsciiZOOM
The first secure, text-based videoconferencing app, accessible from the safety of your terminal.
Altered Perceptions
VR headset + POV camera + preprocessing => new way to see the world
Amp Box
A box optimized for ease-of-use in amplifying tiny electrical signals (<10 mv)
Manual Backpropagation
Manually implementing backpropagation to make sure I know how it works
Spin Tank
Testing a novel reactive tank armor that spins to deflect projectiles
Spotify Force Queueing
A Python program using Spotify APIs to forcibly queue songs on collaborative playlists when you don't have aux control
Eye-Tracking Mouse
An easy-to-use, handless mouse utilizing a laptop's built-in webcam and some CNNs.
Personal Website
Static website generator built with Flask and hosted on Firebase. You're looking right at it!