Resume
SKILLS
- 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
TECHNOLOGIES
- 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
WORK EXPERIENCE
Self-directed | June 2020– |
Designed, specified, implemented, and documented the BQN programming language, working with implementer dzaima.
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.
EDUCATION
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
RESEARCH
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.”
SELECTED COURSEWORK
- 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.