Hi, I'm Gabriel! I'm a fourth-year PhD student in Computer Science at Columbia University, where I am advised by Augustin Chaintreau and Cliff Stein. I'm a member of the theory group and the Mobile Social Lab.
I'm currently mostly thinking about social networks and opinion dynamics, especially vis-a-vis recommendation systems (i.e., "the algorithm" and how it affects content producer incentives and (especially) consumers' opinions). I'm also interested in redistricting, fair machine learning, and algorithm design in general.
Prior to Columbia, I spent one year as a staff researcher at Duke, working with Jonathan Mattingly and Greg Herschlag on using hierarchical MCMC methods to sample Congressional districting plans. I did my undergrad at CMU, where I got concentrations in Algorithms & Complexity and Robotics and worked with Anupam Gupta on online perfect matchings with deadlines. Before that, I spent a summer at NASA's Ames Research Center and a few semesters working in the Biorobotics lab at CMU.
Outside of work, I enjoy drawing (I post on instagram), hiking, and playing board games (recent favorites: Ark Nova, Concordia, Wingspan). I am also on the student board of the Columbia Catholic Ministry.
I am supported by the NSF Graduate Research Fellowship.
I am the instructor of record for Discrete Math (COMS 3203) in Fall 2026.
I am also one of the PhD Coordinators for the Emerging Scholars Program.
As of Fall 2026, I am the graduate student mentor for the Network Games undergraduate student seminar.
I find great joy in teaching undergrad-level CS to students new to formal mathematics, especially topics that have to do with discrete math, proofs, and Functional Programming. I have TA'd in the following capacities:
gtc2117 [at] columbia [dot] edu, Google Scholar, LinkedIn, Twitter/X