{{ message }}
🖌️
Chemical Engineer turned Software Architect. O'Reilly author of "Using Asyncio in Python" and "Learning Cython". Building clean, high-performance software.
I like small, orthogonal tools with sharp edges. These are a few of my hobby projects.
The SVG is the overview; these links are here so the projects stay easy to open from GitHub. This is intentionally curated, not a complete index.
- aiorun: a small, reliable
run()function for asyncio applications. - easycython: build Cython extensions without setup.py ceremony.
- autoslot: automatic
__slots__for lean Python classes. - aiomsg: smart sockets and messaging protocols for network applications.
- excitertools: fluent, chainable iteration helpers.
- misu: high-speed physical quantities and dimensions in Python.
- deadpool: a
ProcessPoolExecutorimplementation that is harder to break. - lifter: sync single-file binaries from GitHub Releases and similar sources.
- coroexecutor: nursery-like coroutine execution for asyncio.
- quickwit-oss/tantivy-py: Python bindings for Tantivy; I am a core maintainer.
- dockerctx: context manager for Docker container lifetimes in tests.
- biodome: better environment variables for Python.
- stackymcstackface: GitHub PR stacking tool.
- playpen: launch programs with memory, CPU, and path limits.
- clonymccloneface: clone GitHub repos and set upstreams for forks.
- debussy: emit JSON when the current Linux media track changes.
- thesauromatic: static, offline CLI thesaurus.
- dictomatic: static, offline CLI dictionary.
- rhymomatic: static, offline rhyming dictionary.
- diesel-clickhouse: Diesel ORM support for ClickHouse.
- diesel-paradedb: Diesel ORM extensions for ParadeDB.
- chimera: experimental Axum extension for Python request handlers.
- iced-themer: configure an Iced theme from a TOML file.
This is the Unix philosophy: Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface.
— Unix Time-Sharing System (preface), McIlroy, Pinson and Tague, 1978
Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.
If the problem persists, check the GitHub status page or contact support.
You can’t perform that action at this time.







