Software
In This Section
-
Websites
-
Legacy Projects
-
Games
-
Tablib: Tabular Datasets for Humans
-
SimpleMind: AI for Humans
-
Responder: A Familiar HTTP Service Framework
-
Requests: HTTP for Humans
-
Records: SQL for Humans
-
PyTheory: Music Theory for Humans
-
Pipenv: Python Dev Workflow for Humans
-
Maya: Datetimes for Humans
-
Legit: Git for Humans
-
Infinite State Sample Pack
-
dj-database-url: Database URLs for Django
-
Delegator: Subprocesses for Humans
-
Certifi: Python's Trust Store
-
Background: Simple Background Tasks
About
Tools for humans. That phrase started as a tagline for Requests and became a design philosophy that shaped everything I've built since.
If the developer feels stupid, the API is wrong.
Major Projects
- Requests: HTTP for Humans. The most downloaded Python package on Earth. 60+ million installs a day.
- Certifi: Python's SSL trust store. Mozilla's CA bundle, packaged. Even more downloads than Requests.
- Responder: A familiar HTTP service framework. Requests semantics, server side. This site runs on it.
- Pipenv: Python Dev Workflow for Humans. Pip and virtualenv, unified. Spiritual predecessor to uv.
- Tablib: Tabular Datasets for Humans. Format-agnostic data. Your dataset knows how to become CSV, JSON, Excel, YAML.
Libraries
- SimpleMind: AI for Humans. One interface to every major AI provider.
- Records: SQL for Humans. Just write the query. Get results. Export to anything via Tablib.
- Maya: Datetimes for Humans. Parse "tomorrow" and get a timezone-aware result.
- Legit: Git for Humans. Simple commands for common Git workflows.
- Delegator: Subprocesses for Humans. Shell commands without subprocess pain.
- dj-database-url: Database URLs for Django. Born at Heroku, used everywhere.
- Background: Background tasks. One decorator, no infrastructure.
Creative
- PyTheory: Music Theory for Humans. Scales, chords, synthesis, and sequencing as Python objects. Read about its revival with AI.
- Infinite State Sample Pack: Open-source synthesizer samples and loops for music production.
- Games: A brief adventure in minimalist game development.
Websites
- kjvstudy.org: A free digital study Bible built with AI. How it was made.
- RhymePad: A scratchpad for poets and rappers that hears the rhymes as you write.
- httpbin.org: HTTP request and response testing. Used by millions of developers.
- The Hitchhiker's Guide to Python: Opinionated Python best practices. Later an O'Reilly book.
- Poems by Sarah: A publishing platform for my wife's poetry.
- More websites: pep8.org, StrainsDB, and this site itself, which is open source.
The Philosophy
Every library starts from the same conviction: find the pain point, study how people actually think about the problem, then design an interface that matches their mental model. The Zen of Python captures it:
- Beautiful is better than ugly.
- Explicit is better than implicit.
- Simple is better than complex.
- Complex is better than complicated.
These aren't just code rules. They're design rules. The same thinking that produces a clean API produces a clear essay and a well-designed day.
Some projects have been retired or handed to maintainers who care for them better than I could. They live on the legacy shelf, kept for posterity.
More on GitHub. Building since 2008.