• Significant backend programming experience, and moderate scripting and front-end programming experience including data visualization and UI
  • History of low-level C programming with detailed benchmarks and heavy use of vector instructions
  • Strong mathematical background, particularly in topology, geometry, and analysis


  • Linux user who does most work on the command line (editing with Vim or Kakoune)
  • Languages: APL/J/BQN, C/C++, Javascript, Python, Java, Haskell
  • Frameworks and tools: Git/Github, SVN, D3.js, LaTeX, SQL


Programming Language Implementor at Dyalog Ltd. under Jay Foad, then Morten Kromberg February 2017–June 2020

Implementation of the Dyalog APL programming language with emphasis on performance. Includes development of novel algorithms, design of programming language features, and presentation and teaching.

Programmer at Trill Financial   September 2015–March 2016

Web design and database work. Part time.

Intern programmer at BEST, llc with Thomas Costigliola Summers 2014, 2015

Summer 2015 (full time, two months): Integrated the cuBLAS linear algebra library with J; research in wavelets and diversified risk parity for financial prediction. Summer 2014 (full time, three months): database administration in Jd and visualization with D3.js.

Programmer at ThomasNet under Ken Lettow and Eric Iverson Summers 2012, 2013

Modified the JDB database management system (written in J) to create Jd, a high-speed columnar in-memory DBMS. Added SQL-style join logic, hash-based join implementations, and design and performant support for variable-length column types. Full time over the summer and part-time over the school year.


The University of North Carolina at Chapel Hill   May 2016

Master of Science, Computer Science

The University of North Carolina at Chapel Hill   December 2014

Bachelor of Science, Mathematics and Computer Science with minor in Physics
Dean’s list: Cumulative GPA 3.73
Distinction; Highest honors in mathematics


Master’s Thesis advised by Jan Prins Spring 2016

Research on the fast multipole method, with emphasis on the properties of FMM octrees under subdivision as well as parallel computing. Uses the open-source framework Exafmm.

Honors Thesis advised by Justin Sawon Fall 2014

Titled “A Lower Bound for Immersions of Real Grassmannians.”


  • COMP 790-125: Machine Learning (A)
  • COMP 735: Distributed and Concurrent Algorithms (H)
  • COMP 790-058: Sound Simulation (H)
  • COMP 776: Computer Vision (H)
  • COMP 875: Recent Advances in Image Analysis (H)
  • MATH 754: Introductory Functional Analysis (B)
  • MATH 773: Lie Groups (A)


  • Recipient of the 2013 Alfred T. Brauer Prize and 2014 Archibald Henderson Prize.
  • Top 500 scores on the Putnam competition, 2011–2014, with a score of 39 (146.5th place) in 2012.