I’m a fourth-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 formalizing my adviser’s language, Halide to anticipate bugs and make design improvements.
In addition to my academic interests, I play progressive metal music on guitar, and have spent the last few years learning how to cook modernist cuisine.
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.