Will Barton


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 am part of the Ethical Source Movement and contributed to the Ethical Source Definition.

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.

CFPB Projects

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.

Personal Projects

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

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.
  • BookKit is an experiment with the hope of creating a JavaScript ePub3 rendering engine.
  • Orwell is an experiment with Python’s NLTK to apply Orwell’s rules from Politics and the English Language to textual input.