I'm an assistant professor at Purdue University, in the broad area of programming languages and compilers. I'm interested in all aspects of programming. My primary goal is to make high-level languages and programming techniques usable for performance critical systems. To that end, my research focuses on generative programming, which can turn highly generic programs into specialized and efficient implementations. I like bringing theoretical insights into practical use, and applying PL technology to other CS fields such as databases, machine learning, or hardware architecture.