I’m a third-year Ph.D. student at UC Berkeley working in Programming Systems advised by Jonathan Ragan-Kelley. I graduated from Yale University in 2016 with a double major in Computer Science and in Mathematics.
My research focus is in designing domain-specific programming languages, and I have a long history in software development. I’ve done software and web development work for several companies and startups, from Automation.com in my home town of Eden Prairie, MN to the Intune team at Microsoft. Some of my research projects include Winston, the code repair and autocompletion tool from my paper “An Automated Approach to Program Repair”; a new compiler for the P programming language in collaboration with Microsoft Research; and have recently started extending my adviser’s language, Halide, with new looping constructs.
In addition to my academic interests, I play progressive metal music on guitar, and have spent the last year learning how to cook.
Yale Orbis Search
Adds search links to Yale's library system on the product pages for books on popular websites.
Shot Roulette (YHack Fall 2013)
Shot Roulette intelligently invents weird and wonderful new drinks for you to mix.
Domain-Specific Language for computer music development. Support for both MIDI and Waveform synthesis in real-time.