About me

I’m a second-year Ph.D. student at MIT studying American politics and statistics. I’m broadly interested in the intersection between political science, public policy, and statistical and computational methods. I’m advised by Devin Caughey.

Previously, I wrote, made graphics, and analyzed data for the New York Times Upshot. I covered politics, sports, pop culture and more. I was also part of the Times' Emmy-winning DOGE coverage.

In my free time, I like watching movies and sports (the Capitals, Nationals, and Commanders, in particular), playing tennis, doing crosswords, drinking apple cider, and woodworking. I am also the founder and technical director of Umpire Scorecards.

My brother Noah is a Ph.D. student in theoretical computer science at Carnegie Mellon University.


Selected NYT work (full list here)

A detailed look at how — and why — voters who move are widening the gap between blue neighborhoods and red ones.
Won the National Association of Real Estate Editors Gold Prize in Data Journalism Reporting.
Aerial photographs show what’s happening all over the country: There’s only so much asphalt, and pickleball can’t get enough of it.
Called “informative and fun” by Joe Kahn.
The figures from Elon Musk’s team of outsiders represent billions in government cuts. They are also full of accounting errors, outdated data and other miscalculations.
Won an Emmy for Outstanding Investigative Coverage: Short Form.
Federal agencies moved to satisfy Trump’s orders to remove topics like diversity initiatives and “gender ideology.”
Precinct-level results from 47 states and the District of Columbia, representing 90 percent of all votes cast in the 2024 presidential election.
The Times analyzed partial voting tallies collected by the opposition. They cast further doubt on Nicolás Maduro’s declared victory.

Research

Articles

Local elections are widely recognized as low turnout affairs compared with their national level counterparts. But, scholars have little systematic national data on the composition of the local electorate, and how compositional disparities may vary by context. In this article, we use a national voter file to compare turnout in general, midterm, and off-cycle local elections in over 500 cities. We provide novel estimates of turnout gaps by race, age, and homeownership status in local elections, and identify stark inequalities compared with national and state elections. We find sizable turnout gaps both by age and homeownership status at the local levels, far exceeding those in national contests. Turnout disparities by age and homeownership status are twice as large as those between Black and White voters, and are considerably larger in off-cycle contests.
Forthcoming in Urban Affairs Review.

Working papers

Allocating County-Level Absentee Ballots to Precincts (2023)
Distributed Representations and Ideological Placements of Members of Congress (2022)

Software

An online platform dedicated to measuring the accuracy, consistency, and favor of MLB umpires.
A comprehensive, feature-rich, and user-oriented Python package that wraps the U.S. Census Bureau’s Data and Geographic APIs.
A python tool built for retrieving, structuring, and enriching the Congressional Record, the official record of the proceedings of the United States Congress. crec wraps the GovInfo API — a product of the U.S. Government Publishing Office — with an intuitive and powerful API of its own.

Teaching

CS 111: Introduction to Computer Science
In Fall ‘23 and Spring ‘24, I independently taught lab sections, hosted office hours, and proctored and graded midterm and final exams.
CDS 290/292: Civic Tech Research Design and Toolkit
In Spring ‘23, I assisted in designing lecture materials and lab assignments, translated R code into python and vice-versa, hosted office hours and graded weekly problem sets and reports.