Projects
Here are the websites, tools, and open source projects I’m currently involved in.
Web Apps
Python Morsels is my Python skill-building platform. It includes Python exercises, screencasts, and articles to help developers deepen their Python skills through practice.
Whereabouts.Earth is a fun geography app for learning country locations.
Unicode Party is a Unicode emoji search tool. I co-maintain this with Baptiste Mispelon.
utf8.xyz is a quick way to look up Unicode characters by URL. I co-maintain this with Seth Larson.
PseudoRandom Name is a random name generator. The code is on GitHub.
Open Source Tools
uvrs makes managing uv-powered Python scripts easier.
pyrepl-hacks makes it easier to customize Python’s new REPL (pyrepl, introduced in Python 3.13).
countdown is a full-screen terminal countdown timer, handy for presentations and teaching.
dramatic makes Python display all output character-by-character, as if it’s being typed out.
disallow-import-star prevents import * wildcard imports in Python.
django-relatives adds links to related objects in the Django admin.
EditorConfig helps maintain consistent coding styles across editors. I co-created this with Hong Xu many years ago and it has sense grown well beyond the 2 of us.
dotfiles are my personal shell, editor, and tool configurations
better-dedent is a textwrap.dedent replacement with t-string support
regex-template builds compiled regular expressions with auto-escaped interpolations using t-strings
Other Contributions
I formerly helped maintain django-simple-history (model history tracking), django-widget-tweaks (form field rendering in templates), django-moderation (content moderation for Django), django-authorizenet (Authorize.Net payments), and pycco (a literate-programming-style documentation generator).
I’ve also contributed to Django, CPython, jQuery, cookiecutter, pyvideo, Wine, and various Django apps including django-rest-framework, django-filter, django-extensions, and many more.