This project is a small three-axis phi-theta-z robot arm, designed from scratch as an exercise in building a mechatronic system. The arm is moved by three stepper motors controlled by a Teensy microcontroller.

Ultimately, the mechanical design of the arm didn't allow as fine of control over position as I would have liked, and I hope to build a mk ii at some point in the future.


This is a three track immersive EP, designed to be viewed in virtual reality. Visuals were inspired by musings on visual noise.

The immersive component of this project was written in Unity and is partially procedurally generated.


This project is a collection of tools and a proposed architecture for creating immersive musical experiences in Unity. The tools facilitate the creation of metrically synchronized visuals by providing easy access to musical metric information from arbitrary scripts, shaders, post-processing "volumes", and animations. This allows creators the ability to focus on content while abstracting away the details of metric synchronization. You can watch video description of this project here.

While the tools have been developed for a specific kind of immersive experience, the architecture of the system is flexible and can be easily modified to accommodate other artistic possibilities.


The Subtractice Synthesis Museum was an AltspaceVR mini-museum teaching fundamentals of subtractive synthesis to listeners of electronic music. The project explores how virtual reality can be used to leverage spatial elements, such as those of a museum, for pedagogical purposes, without incurring the costs of using a physical space.

AltspaceVR was chosen as the environment for this project, as it allowed the museum to be widely accessible (until Altspace's March 2023 shutdown). AltspaceVR places limitations on the interactive capabilities of its spaces. I'm excited to see how even more interactive spaces would serve as even better pedagogical tools.


RoboRepair! was my entry for the Ludum Dare 46 compo, a game jam where one builds a game from scratch in 48 hours. It was written in JavaScript using three.js.

You can play the game here, view the source code here, and see the entry in LD46 here.


Helical Scan was a sculptural installation at Yale University (November 2019, January 2020) exploring the technical possibilities of looping VHS tapes as well as the artistic possibilities of a living visual medium that decays over time. You can watch video of Helical Scan here.

Installation Notes: Looping magnetic tapes of audio information is a well-established artistic practice. Looping magnetic tapes of video is substantially less explored. This project explores the technical and artistic possibilities of using VHS tape and VCRs themselves as a medium.

This project was funded by a Yale College Creative and Performing Arts award.


I created a computer co-improviser as a final project for the course Algorithmic Composition. The program records melodies inputted as MIDI in real-time, performs a brief analysis, and then tries to generate new material.

You can watch a demo of the project here.


This piece was a collaboration with Thomas Hagen for the Yale Open Music Initiative concert (spring 2019).

Program Notes:Voice Dream is an improvised ambient piece. Vocal tones were recorded up close, looped, and fed through filters and delay lines. These drones are overlaid with percussive samples similarly sent through delay lines with automated changes in delay time, distorting the sounds as they are replayed.”

You can watch the entire concert here. Voice Dream starts at approximately 9:05.


This project was a collaboration with Journey Streams and Gema Martinez to design an “enclosure for the human”.

“Our enclosure is both physical and psychological. Two mirrors redirect the wearer’s line of vision so they only see their periphery. In this sense, the wearer is only aware of where they aren’t.

“Each step forward becomes a step into the invisible. Auditory perception is also distorted, as the reverberation in the enclosure relocates incoming sound. The experience is isolatory, but also forces dependency on those nearby for the wearer to navigate safely through space. This sensory distortion is conveyed to the outside viewer through the warped mirror surface that refracts one’s surroundings, perplexing and unsettling even those who are not wearing it.”

More pictures here and here.


Radione is an art project and experimental messaging service inspired by the nature of conversations on walkie-talkie radios. Conversations on Radione are ephemeral, anonymous, and surveillable. Participants must either understand the flow of conversation or develop a system to explicitly avoid collisions, otherwise, participants may talk over each other, resulting in incomprehensibility.

You can view the source of Radione on GitHub. A Heroku instance of Radione runs at A screenshot of Radione can be seen here.


Angular Momentum Surgeon is a JavaScript and Canvas game heavily inspired by (read: near clone of) the classic 1994 Macintosh game Spin Doctor. I completed it in 2017 for a high school project. The original files for the game were lost, but I found a partial backup of the game with the tutorials and one level.

You can play the old version of the game here.