These are some of the apps and open source code I’ve written or been involved in lately. Some of my personal projects, and projects I’m involved in, are available on GitHub.
I was a Wagtail core team member from 2017 to 2020, and still contribute to the Wagtail Content Management System. I have also helped organize Wagtail Space US 2018 and 2019, and gave a talk at Wagtail Space 2019 on feature flags.
I currently work for the Consumer Financial Protection Bureau. As a CFPB employee, I’ve created or helped create the following projects:
- Django-Flags is a feature flag library for Django.
- Wagtail-Flags is a Wagtail UI for the Django-Flags library.
- Regdown is a Python-Markdown extension for regulation text.
- Wagtail-TreeModelAdmin is an extension of the Wagtail ModelAdmin that provides a tree-like UI for parent-child model relations.
As a CFPB employee, I’ve also contributed to the following projects:
- consumerfinance.gov is the of CFPB’s Django and Wagtail-powered website, consumerfinance.gov
- eRegulations is a web application that makes regulations easier to find, read and understand. It is composed of several different components, one of which is a parser that parses the natural language of regulation text to create a tree structure.
I contributed to the policy for the use and creation of open source software by the United States Government.
Plaintext Social Science
I strongle believe in sharing reserarch and writing in the most open and accessible ways possible. To that end I have some tools I’ve created to help with the process.
- extract_bib is a small utility that uses BibTool to extract only the works cited in a Pandoc Markdown file from a BibTeX file.
- Exposure is a simple spot-meter for iOS devices with cameras, intended to help with film photography.
There are a number of projects I’ve been working on sporadically over the past several years related to observational amateur astronomy.
- neopixelflames is an implementation of Mark Kriegsman’s fire simulation algorithm for the AdaFruit NeoPixel LED strip.
- Observation Charts is an attempt to create beautiful SVG star charts. The charts are zoomable, draggable, and configurable. The source for the chart generation is on GitHub.
- Field of View is a utility that uses images from NASA’s SkyView to give a rough idea of the size of a given deep space object within the frame provided by a particularly telescope and camera sensor size. The source is on GitHub.
- Observation Conditions is a library to process the Canadian Meteorological Center’s astronomical forecasts, which are provided in image form. It’s Python, using matplotlib’s basemap to match up the map projection of the images and determine a forecast for a GPS coordinate’s pixel value on the maps.
In addition, I’ve got several other projects I’ve worked on in the past:
- Contrast is a lightweight Flask wrapper around lxml’s HTML diffing capability. It should allow you to view in a browser the content different between two urls.
- Orwell is an experiment with Python’s NLTK to apply Orwell’s rules from Politics and the English Language to textual input.