Hi. I'm James, a developer living in California.
I mostly work in Python, and have been known for my involvement with the Django web framework, for which I've served in many leadership roles including committer, release manager, technical board member and security response team member.
I occasionally blog about technical topics, or post about them on Mastodon.
I maintain several popular reusable Django applications:
-
django-contact-form is a configurable contact-form application.
-
django-registration is a highly customizable user-registration application.
-
pwned-passwords-django is an integration for Django's password validation system to check against the Pwned Passwords database.
And I also maintain some general Python libraries:
-
akismet provides API clients for the Akismet spam-filtering service.
-
webcolors provides tools for parsing and converting HTML/CSS color formats.
I usually only find time for open source work on weekends, so that's when you're most likely to see me interacting with these projects.
My current focus is adding CSS Colors Level 4 support in webcolors.




