About Me

I am an Assistant Professor in the Department of Computer Science and the Goergen Institute of Data Science at the University of Rochester. I was previously at the University of Toronto for a postdoc working with Nisarg Shah. Before that, I completed my PhD degree in the Computer Science Department at Carnegie Mellon University, where I was fortunate to be advised by Ariel Procaccia. Even before that, I completed my undergraduate degree in computer science at Harvard College, where I worked with David Parkes on dynamic kidney exchange.

My Research

I work on theoretical problems at the intersection of computer science and economics, particularly in computational social choice, which focuses on designing and evaluating methods of aggregating individual preferences to make collective decisions.

Recently, I have focused on problems at the intersection of computer science and democracy. Crucially, this interaction is a two-way street: Not only can we use principles from computer science to analyze and design democratic paradigms, but we can also use ideas from democracy to solve difficult problems in computer science. Some projects I have worked on in this space include virtual democracy, liquid democracy, and participatory budgeting.

In general, I am excited about solving real-world problems with a combination of theoretical and empirical tools. Many of my projects incorporate ideas from theoretical computer science, artificial intelligence, and (sometimes) human-computer interaction, and I am always excited to work on new interdisciplinary collaborations.


In my free time, I enjoy playing the piano (recently, including chamber music), doing yoga, reading (lately, not so much…), bouldering, and playing table tennis and ultimate frisbee.