- 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)
- 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)
AWARDS AND ACCOMPLISHMENTS
- 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.