I'm a programmer and data analyst with a background in science and engineering. A recurring theme in almost all of my work is the illumination of otherwise invisible information via aggregation, tracking and analysis. I have a resume and am likely to get emails sent to I live in Portland Oregon. Here are some of my projects.

Dynamic Sky

(re)Discovering Solar System Objects with code.

Department of Numbers

Light analysis of publicly available datasets from the Census, BLS and other public sources. Datasets include income, unemployment, rent and more. In March of 2020 I started tracking daily COVID-19 case and testing statistics by state to try to understand the US outbreak better.


Widely regarded as the premier Amazon price tracker, camelcamelcamel had over 13 million pageviews in December of 2017. Mentions: New York Times, Wall Street Journal


SBIdent is a Python package for querying the JPL Small Body Identification API. JPL released version 1.0 of this API in early 2021 to replace the legacy ISPY system. The API provides astrometric coordinates (e.g. RA and DEC) for Solar System Objects so that observers can identify these moving bodies in their observations. I use this tool heavily in my Dynamic Sky project. When I discovered the new API no one had released a library for it yet, so I wrote sbident.


This site no longer exists, but I'm still quite proud of it. HousingTracker compiled housing inventory and price trends during the housing bubble by aggregating online real estate listings. The site was widely cited during the housing bubble and after the Great Recession. Housingtracker existed from 2005 to 2014. Mentions: New York Times, CNN, CalculatedRISK

Photos & Trip Reports