Hi! I'm an economist at the University of Pittsburgh studying decisions in groups with externalities. These days I'm using voter panels to study geographic public choice and laboratory experiments for coordination games. I'm also working on a few small open-source software projects.

Research
Working Papers (click for summary)
Homophily Turnout: network effects and voter behavior PDF
Panel Nearest Neighbors: A new algorithm applied to a realigning electorate PDF
Testing Models of Strategic Uncertainty (R & R at JEEA) PDF

with Alistair Wilson and Emanuel Vespa

Well Excuse Me! PDF

with Beatriz Ahumada, Yufei Chen, Neeraja Gupta, Kelly Hyde, Marissa Lepper, Will Mathews, Neil Silveus, Lise Vesterlund, Alistair Wilson, K. Pun Winichakul, Liyang Zhou

Works in Progress
Spatial Inconsistency: the availability heuristic in downsian voting
Electoral Divergence: effects of the Great Divergence on electoral geography
Party Dependence: the role of the neighbors in voter preferences
Teaching

Below are material for some of the classes that I've taught over the years at the University of Pittsburgh and the University of Richmond.

Intro Microeconomics

(Fall 2023, Spring 2023, Fall 2022, Fall 2021, Summer 2020)

Intermediate Microeconomics

(Spring 2024, Fall 2023, Summer 2021)

Syllabus

Game Theory Principles

(Spring 2024)

Syllabus

Projects

First off, check out my GitHub page! There you can find code relating to the above papers, the below listed projects, and other side projects.

Geographic Voter Panel (since 2019)

I use voter data in some recent work. This data pipeline generates the main geographic panel used in many current and upcoming projects, and is the product of many problems solved. I'm immensely proud of this code and the number of technical solutions that make it possible.

Experiments in oTree

oTree is flexible software for running experiments in the lab and online. Here are some experiments I've written over the years, run at Iowa State University, University of Pittsburgh, and Leheigh University.

Dynamic Regret Experiment (2021) GitHub
Repeated Prisoner's Dilemma (2019) GitHub
Protective Technology (2018) GitHub
Repeated Trust Game (2016) GitHub
T+1 Presenter (since 2020) GitHub

Some ideas are better understood when animated. I started using Manim animations for my students during Covid but couldn't find open source software for presenting animations live. So I wrote a simple javascript apt I use for presenting visualizable research and course material.

Economics Animations (since 2020)

Some things are clearer when visualized. Animations can often go one step further. These notebooks generate animations I use regularly to present my research, as a classroom tool, and for my youtube channel.

Open Grader (since 2022) GitHub

I like giving my student's detailed feedback on their work but I don't like hard copies of my students' assignments. By the fall of 2022 I hadn't found free software with an easy interface for students to both submit their assignments and receive feedback on their phones. So I wrote a scrapy JupyterLab program to collect, grade, comment on, return, and store student assignments for the Fall 2022 semester. Students simply scan their work into a filesystem like Dropbox/Box using the mobile app and receive a unique pdf with comments and grades in a folder. This might become a javascript app someday. This has saved me hours of the boring stuff.