Final-year math + CS student. I build interactive games that teach theorems, compute Ramsey numbers with SAT solvers, and coach olympiad teams. 100+ students, some to IMO.
I work at the intersection of computation and pure math. SAT solvers for Ramsey theory, proof assistants for formalizing conjectures, neural nets for number theory. Everything I build is vanilla HTML/JS with no build step, because the math should be the hard part, not the tooling.
I teach math to 100+ kids and coach olympiad prep. Students have qualified to IMO, INMO, and EGMO. The teaching is why I build interactive things: I've watched a kid who couldn't follow a proof crack it in two minutes when I handed them colored markers. Clicking through math beats reading about it.
Using cube-and-conquer SAT solving (Kissat + march_cu) to compute 2-color Rado numbers for linear equations. Found a new pattern in the data and conjectured R2(ax + by = az) = a2, verified for a > 30. Applying PySR symbolic regression to search for closed-form expressions across equation families.
Novel method to identify likely cheaters by modeling player crosshair movement as trajectories on 2-spheres, fitting von Mises-Fisher distributions to characterize aim behavior, and clustering anomalies with HDBSCAN.
Recent posts from jeffdoesmath on Substack.
Get new posts delivered to your inbox.
I'm looking for roles where I can build interactive learning experiences, work on hard computational problems, or both. Best way to reach me is email.