I'm developing new features for the music programming language ChucK, in collaboration with several PhD students at CCRMA and the creator of ChucK, Professor Ge Wang. I helped design ezScore, a system for simplified musical input and dynamic playback in ChucK. EzScore enables users to import MIDI/MusicXML files into ChucK, and manipulate their playback in real-time.
I instructed moderately sized groups of computer science students in Python and C++ in the CS106 program. I graded assignments/exams and provided feedback to students. I worked closely with professors and other course staff to improve class material.
I worked with a team to build a convolutional neural network using Python and PyTorch to predict average income based on satellite imagery. We achieved the 3rd best validation loss out of Stanford teams who completed the project. I also mentored teams working on a bird classification model and an NLP model to identify human values behind arguments.
I trained several ML classifiers to predict if contacts would become customers of Wati, after setting up classes to collect and preprocess a changing dataset of contacts. I achieved 98% training accuracy and 92% test accuracy with initial models using a class-balanced dataset. I also constructed a data pipeline in Python to automatically query the YouTrack API and upload ticket information to BigQuery. I then visualized the progress of tickets over time and employee performance with Looker Studio.
I led a project to create a real-time, weight-based inventory management system using company software. Our team constructed weight sensors and wrote Python code on a Raspberry Pi to collect and upload weight data. We created an online, real-time visualization of the quantity of snacks in kitchenette snack bins as a proof of concept, shown in the GIF above.
I modified Python code of 4 retro video games to receive real-time data to influence game mechanics. We used a REST API to relay data from the company data management system into the retro games. I also wrote a Python script to automate weekly time sheet entries for interns.
CS 255 Cryptography
CS 238 Decision Making Under Uncertainty
CS 236 Deep Generative Models
CS 231N Deep Learning for Computer Vision
CS 229 Machine Learning
CS 224N Natural Language Processing
CS 161 Design and Analysis of Algorithms
CS 155 Computer and Network Security
CS 148 Computer Graphics and Imaging
CS 144 Computer Networking
CS 111 Operating Systems Principles
CS 109 Probability for Computer Science
CS 107 Computer Organization and Systems
CS 106L Standard C++ Programming Laboratory
CS 106B Programming Abstractions
CS 103 Mathematical Foundations of Computing
CS 476A Music, Computing, and Design
CS 470 Music and AI
CS 275A Symbolic Musical Information
CS 170 Stanford Laptop Orchestra
MUSIC 320 Audio Signal Processing
MUSIC 319 Computational Models of Sound Perception
MUSIC 257 Neuroplasticity and Musical Gaming
MUSIC 220A Computer-Generated Sound
PHYSICS 59 Frontiers of Physics Research
PHYSICS 46 Light and Heat Laboratory
PHYSICS 45 Light and Heat
PHYSICS 44 Electricity and Magnetism Laboratory
PHYSICS 43 Electricity and Magnetism
PHYSICS 42 Classical Mechanics Laboratory
PHYSICS 41 Mechanics
ENGR 40M Electrical Engineering
MATH 51 Linear Algebra and Multivariable Calculus
CS 547 Human-Computer Interaction Seminar
CS 106S Coding for Social Good
THINK 65 Preventing Human Extinction
MUSIC 123B Undergraduate Seminar in Composition: Pitch Design
MUSIC 72D Jazz Piano