Software
Mathematical Databases
| Project | Active | Contributions | |
|---|---|---|---|
|
browse code paper | 2008-2026 3,332 commits101,824 ++88,791 -- | The LMFDB has been a major focus of my work at MIT since 2018, and I now serve on its editorial board. My contributions fall into two categories: improving LMFDB's infrastructure and adding mathematical content to the site. On the infrastructure front, I converted the backend database from MongoDB to PostgreSQL, spinning off a Python-SQL interface library, Psycodict, in the process. I have also worked on centralizing functionality (such as code for laying out search pages) that had been duplicated in many sections, easing the process of adding new site-wide functionality and adding new sections. My mathematical contributions are described below. |
Abelian varieties over finite fields
|
browse code paper | 2016-2025 46 commits11,998 ++8,253 -- | In part 1 of the project to build a database of abelian varieties over finite fields within the LMFDB (joint with Dupuy, Kedlaya and Vincent), we used the Honda-Tate theorem to enumerate isogeny classes and compute many quantities that are invariant across isogeny classes. |
Classical modular forms
|
browse code paper | 2018-2019 51 commits852 ++233 -- | As part of a large group effort, we rebuilt the classical modular form section of the LMFDB from scratch, using code from Magma, Pari and Sage. My contributions were mostly on front-end code, so are reflected in the commits to the LMFDB respository more than the CMF repository. |
Abelian varieties over finite fields
|
browse code | 2019-2023 105 commits2,554 ++1,205 -- | In part 2 of the project to build a database of abelian varieties over finite fields within the LMFDB (joint with Costa, Dupuy, Marseglia, Vincent and West) we are using Deligne modules and work of Centeleghe-Stix to compute isomorphism classes and polarizations within many of the isogeny classes. |
|
|
browse code paper | 2019-2026 1,259 commits63,164 ++24,555 -- | As part of a collaboration with Combes, Jones, Paulhus, Roy, and Schiavone, we have taken existing databases of finite groups, computed various quantities about them (most notably subgroup lattices, character tables and abstract isomorphism classes for permutation groups) and created a searchable database of groups, subgroups, and characters. |
Modular curves
|
browse code | 2022-2025 411 commits48,887 ++13,617 -- | Building on two workshops, we are building a database of modular curves using the bijection with finite index subgroups of GL(2, Zhat). I have been helping coordinate work on finding models, maps between them, and rational points. |
|
|
browse code | 2024-2026 36 commits2,534 ++476 -- | Growing out of a workshop held at MIT in February 2026, we are rebuilding the Lattice section of the LMFDB, greatly expanding the collection of integral lattices and the invariants computed for each, in support both of lattice searches in their own right and of other parts of the site such as a planned section on K3 surfaces. |
Open Source Computation
| Project | Active | Contributions | |
|---|---|---|---|
|
try code | 2006-2026 696 commits40,099 ++23,426 -- | I have been involved in Sage since Sage Days 1. Much of my effort has gone toward creating the p-adics module, but I have also worked on finite fields, elliptic curves, number fields, the transition to git and github, the coercion system and many other parts of the software. |
Infrastructure & Collaboration
| Project | Active | Contributions | |
|---|---|---|---|
|
browse code paper | 2020-2025 378 commits22,045 ++7,656 -- | With the start of the COVID-19 pandemic, many research seminars moved online. Together with Costa, Poonen and Sutherland, I created an online index of these seminars which helps researchers worldwide find talks of interest that are newly accessible. It also provides useful tools for creating lightweight homepages for seminars and conferences. |
| MathBases | browse code | 2023-2026 58 commits9,998 ++4,830 -- | MathBases is a community-curated index of mathematical databases, helping researchers discover existing datasets and the tools to explore them. It catalogs databases across more than twenty-five areas of mathematics, searchable and filterable by area, with a lightweight process for anyone to propose and maintain entries. I help run and maintain the site. |
|
try code paper | 2020-2020 17 commits12,276 ++402 -- | The pandemic made it harder to form collaborations between students in undergraduate classes to work on homework. This site allows instructors at MIT to opt in and help their students find study groups. The project is mostly driven by Sutherland (and the linked paper is written by him), but I helped with the initial setup and the matching algorithm. |
|
code | 2019-2025 165 commits21,081 ++13,093 -- | The most popular interface to PostgreSQL from Python is psycopg, which allows for the execution of SQL commands from python. While robust and fast, it requires users to know SQL. For the LMFDB, I developed a layer on top of psycopg that constructs queries from dictionaries and returns the output in dictionaries as well. In support of researchseminars and psetpartners, this part of the LMFDB was extracted out into its own library. |
|
|
code | 2026-2026 70 commits13,015 ++1,082 -- | As language models begin to contribute to research mathematics, the process of writing papers needs new infrastructure. Paperforge is a framework for turning an AI-written paper, backed by a Lean formalization, into two synchronized outputs: LaTeX for arXiv and structured HTML with reader-controlled levels of detail and links into the formalization. The source of truth is PreTeXt, authored by the model; deterministic validators (checking notation, references, and links to the formalization) provide regression safety, while generative passes handle drafting and revision. |



