I currently serve on the board of the Organization for Ethical Source and contributed to the Ethical Source Principles. I am also a member of the Django Software Foundation and the Python Software Foundation.
Below are some of the apps and open source code I’ve written or been involved in lately. Some of my personal projects are available on GitHub.
Talks, etc
- Packages! Packages! Packages! The Panel Discussion, Wagtail Space US 2024
- Auditing Wagtail Content, Wagtail Space US 2024 (slides)
- Everyone Can Fly a Flag, Wagtail Space US 2019 (slides)
- Open Source Birds-of-a-Feather Panel Discussion, WWDC 2004
Django and Wagtail Projects
I was a Wagtail core team member from 2017 to 2020, and still contribute to the Wagtail Content Management System. I helped organize Wagtail Space US 2018 and 2019, did the photography, and helped with video editing.
I’ve created or just help maintain the following libraries for Django and Wagtail:
- Django-Flags is a feature flag library for Django.
- Wagtail-Flags is a Wagtail UI for the Django-Flags library.
- wagtail-content-audit is a set of utilities for auditing content in the Wagtail CMS.
- Wagtail-TreeModelAdmin is an extension of the Wagtail ModelAdmin that provides a tree-like UI for parent-child model relations.
- wagtail-inventory is a Wagtail report for finding pages by the StreamFields they contain.
- wagtail-sharing is a Wagtail library to enable sharing of drafts on a separate domain.
CFPB Projects
I currently work for the Consumer Financial Protection Bureau. As a CFPB employee, I’ve also contributed to the following projects:
- consumerfinance.gov is the CFPB’s Django and Wagtail-powered website, consumerfinance.gov
- Metro2 is the CFPB’s tool for evaluating Metro2 credit reporting data for inaccuracies which may prove harmful to consumers’ credit.
- Regdown is a Python-Markdown extension for regulation text.
- eRegulations was a web application that makes regulations easier to find, read and understand. It was composed of several different components, one of which was a parser that parses the natural language of regulation text to create a tree structure.
- xtdiff was a Python library implementing “Change detection in hierarchically structured information”, by Sudarshan S. Chawathe, Anand Rajaraman, Hector Garcia-Molina, and Jennifer Widom.
I contributed to the Obama Administration’s policy for the use and creation of open source software by the United States Government.
Personal Projects
There are a number of projects I’ve been working on sporadically over the past several years related to observational amateur astronomy and beyond.
- Charter generates simple and attractive star charts. I use it to generate the charts in my astrophotography gallery.
- neopixelflames is an implementation of Mark Kriegsman’s fire simulation algorithm for the AdaFruit NeoPixel LED strip.
Older Projects
- extract_bib is a small utility that uses BibTool to extract only the works cited in a Pandoc Markdown file from a BibTeX file, in the spirit of making social science research and writing in plain text more possible.
- 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.
- Under the OpenDarwin project I wrote Python bindings for xar, the eXtensible Archiver, which is used for macOS packages.
- From 2002 to 2004 I was a developer of DarwinPorts (now MacPorts), a set of tools for installing and maintaining open source software packages on MacOS, many years ago.