Software Engineer based in Los Angeles, CA
First student at Carnegie Mellon University to graduate with a double major in Artificial Intelligence↗ and Music Technology↗
Previous SWE intern at DefenseStorm↗
Designed and developed this website from scratch
First student at Carnegie Mellon University to graduate with a double major in Artificial Intelligence↗ and Music Technology↗
Previous SWE intern at DefenseStorm↗
Designed and developed this website from scratch
Carnegie Mellon University
(Pittsburgh, PA)
Dec 2023
Bachelor of Science, Double Major in Artificial Intelligence and Music Technology
GPA: 3.70, Dean's List Fall 2023, Fall/Spring 2022
Selected Coursework:
AI/ML
CS
Audio
CS
Audio
AI Counterpoint
Spring 2022
Developed program that generates original Renaissance Counterpoint
Uses local search & simulated annealing to find musical passages with fewest number of harmony errors
Developed completely from scratch with no libraries, including a MIDI file (.mid) reader and writer.
Included in music with more than 10,000 streams on Spotify↗.
Detects over 30 different harmony errors such as parallel fifths, non-diatonic notes, and dissonant intervals.
Uses local search & simulated annealing to find musical passages with fewest number of harmony errors
Developed completely from scratch with no libraries, including a MIDI file (.mid) reader and writer.
Included in music with more than 10,000 streams on Spotify↗.
Detects over 30 different harmony errors such as parallel fifths, non-diatonic notes, and dissonant intervals.
Gesture Glove
Spring 2021
Developed MIDI-controller glove from scratch with Arduino.
Moving hand up/down, left/right, or twisting updates MIDI control change for each respective axis.
Flex sensors detect finger bending. User makes a fist to update CC values.
Connects wirelessly via BLE in Audio MIDI Setup (MacOS). No driver or extra software necessary.
LED light signals connection status, CC values, and finger positions.
Hand-sewn and soldered.
Inspired by Imogen Heap's MiMU gloves↗.
Moving hand up/down, left/right, or twisting updates MIDI control change for each respective axis.
Flex sensors detect finger bending. User makes a fist to update CC values.
Connects wirelessly via BLE in Audio MIDI Setup (MacOS). No driver or extra software necessary.
LED light signals connection status, CC values, and finger positions.
Hand-sewn and soldered.
Inspired by Imogen Heap's MiMU gloves↗.
Fall 2021, Alumni Concert Hall, Carnegie Mellon University
Received $500 grant from Carnegie Mellon's STUDIO for Creative Inquiry↗
to create immersive, experimental listening event for original EP titled parasocial.
Created 12-speaker spatial audio arrangement.
Audio controlled in real-time with custom gesture-tracking glove↗.
Video created in collaboration with Olivia Cunnally↗ and Kristian Tchetchko↗.
Lighting and speakers in collaboration with Perry Naseck↗ and CMU's AB tech↗.
Created 12-speaker spatial audio arrangement.
Audio controlled in real-time with custom gesture-tracking glove↗.
Video created in collaboration with Olivia Cunnally↗ and Kristian Tchetchko↗.
Lighting and speakers in collaboration with Perry Naseck↗ and CMU's AB tech↗.
AR Filters
2020-2022
Developed several AR filters for Meta platforms and TikTok using Spark AR and TikTok Effect House.
Viewed over 4,000,000 times on TikTok.
Filters inspired by album artwork for original music↗.
Viewed over 4,000,000 times on TikTok.
Filters inspired by album artwork for original music↗.
Summer 2021
Created visual representation of Ableton Live loopers with Max/MSP/Jitter.
Pixelated circles float around screen, each one representing an audio looper.
Circles change shape with volume levels and change color with looper status (red for recording).
Depth of pixelation controlled by custom gesture-tracking glove↗.
Pixelated circles float around screen, each one representing an audio looper.
Circles change shape with volume levels and change color with looper status (red for recording).
Depth of pixelation controlled by custom gesture-tracking glove↗.
Summer 2021
Created series of music videos using data from Xbox Kinect.
Based off of code from Daniel Shiffman↗.
Position of point cloud can be controlled by custom gesture-tracking glove↗.
Based off of code from Daniel Shiffman↗.
Position of point cloud can be controlled by custom gesture-tracking glove↗.
Fall 2019
Developed synthseizer application with Python using PyAudio as term project for
15-112: Fundamentals of Programming and Computer Science↗.
Includes 3 different oscillator shapes, volume and envelope controls, 16-step sequencer with 4 banks, preset saving, interactive help menu, and waveform visualizer.
Developed user interface with only solid polygons and text.
Includes 3 different oscillator shapes, volume and envelope controls, 16-step sequencer with 4 banks, preset saving, interactive help menu, and waveform visualizer.
Developed user interface with only solid polygons and text.
Programming Languages:
Python, HTML/CSS, Java, C, SQL, R, MATLAB
Tools: AWS, scikit-learn, GitHub, Angular, NumPy, Matplotlib, PyTorch, Jupyter
Tools: AWS, scikit-learn, GitHub, Angular, NumPy, Matplotlib, PyTorch, Jupyter
DefenseStorm↗
Handwritten Records↗
Carnegie Mellon University, Frank-Ratchye STUDIO for Creative Inquiry↗
Software Engineer Intern, May 2023—Aug 2023
Led a self-directed data analysis project using Python (NumPy, scikit-learn, Matplotlib) to build linear and neural-network-based regression models identifying previously unknown client data usage trends; delivered findings in a 30 page technical report and presentation to engineering team and executives.
Collaborated in an AI hackathon to develop a natural-language data query tool, engineering Python-based prompts for ChatGPT to enable intuitive client access to targeted datasets.
Implemented new client-facing web features by translating design mockups into production-ready Angular components.
Debugged and resolved backend issues in a Java-based web infrastructure, improving site reliability and performance.
Handwritten Records↗
Recording Artist, Mar 2021—Present
Writes, produces, and promotes original music released under alias "Bishop Ivy."
Received over 3 million streams.
Featured in
Rolling Stone↗,
Flaunt Magazine↗,
Clash↗, and
more↗.
Featured on Spotify's Fresh Finds playlist (800,000 followers),
Apple Music's New Music Daily playlist, and Amazon Music's
Brand New Music, Breakthrough Indie, and
Bedroom Pop playlists.
Carnegie Mellon University, Frank-Ratchye STUDIO for Creative Inquiry↗
Undergraduate Research Assistant, Aug 2022—May 2023
Assisted Associate Director in development and execution of digital archival asset management including processing, description, arrangement and publication for scholarly use.
email