I’ve been a professional software engineer for over a decade and have been programming for more than twice that long. Most of my work is in Python but I’ve also worked in C/C++, Scala, JavaScript, and Lisp.


KoBold Metals, January 2022 - Present, Senior Software Engineer

I currently work at KoBold Metals where I am developing distributed computations to enable battery metal discovery.

Flatiron Institute, January 2020 - December 2021, Senior Software Engineer

I used to work at the Flatiron Institute, where I was the principal (because only) pipeline engineer for the HumanBase Project. Most of my day-to-day work was done in Python, with occasional C/C++ thrown in for good measure.

Adaptive Management, February 2018 - December 2019, Senior Software Engineer

I was a senior engineer at Adaptive Management, a startup that worked on data aggregation and normalization in the financial space. While there, I helped architect and build an ETL system for data ingest which acquired data from dozens of vendors and integrated it via configurable transformations under a common framework. I worked mostly in Python (with Django) and Scala, with some Angular for front-end work.

Consumer Financial Protection Bureau, January 2015 - January 2018, Software Engineer

I worked primarily on a project called eRegulations which had as its goal making federal regulatory documents more accessible to both ordinary citizens and compliance personnel at financial institutions. I rearchitected a more maintainable pipeline for the existing project, cutting content update times by an order of magnitude through the use of a custom XML schema. I worked primarily in Python, with Django.

Carnegie Mellon University, July 2010 - December 2014, Research Programmer

I used the ACT-R architecture to simulate human performance on a variety of tasks. Much of my work was about integrating ACT-R’s top-down hybrid statstical/symbolic approach with a bottom-up neural network architecture called Leabra. Another large part of my work was using ACT-R to model scene understanding in autonomous vehicles. I worked mostly in Lisp and C++.


Brown University, Ph.D. Physics, August 2005 - May 2010

I was a graduate student in the Observational Cosmology group, where I worked on the EBEX project. I was responsible for the construction and operation of the star camera, a precision pointing instrument that was used by the balloon-borne telescope for attitude control. I did mechanical and electrical design and wrote code in C and C++.

UC Berkeley, B.A. Physics and Mathematics, August 2000 - May 2005

I did problem sets, mostly.