Code

These 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.

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.

Talks, etc

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:

I contributed to the Obama Administration’s 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.

Personal Projects

There are a number of projects I’ve been working on sporadically over the past several years related to observational amateur astronomy.

Older Projects

  • 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.