Technical projects
Contributions to existing projects
I'm listing these first because I'm more proud of them - they're more challenging (it's harder to understand a pre-existing codebase than one you wrote yourself) and more impactful (even a small change to a popular project is likely to affect more people than something I write myself).
Rust
- rust-psutil
- trace
- rust-osauth (and this)
- rust-openstack (and this)
- rust-tls-api (docs only)
- rust-battery (docs only)
- cobalt (docs only)
Python
- cpython
- hy
- typeshed
- readthedocs
- mkdocs
- mypy (docs only)
- tcconfig (docs only)
- robin
- captain
- ostn2python
Golang
C/C++
Ruby
Clojure/Java
My own projects
Python
- nose2dep, a nose2 plugin for expressing a preferred running order for unit tests
- mpinfo, a Python package for retrieving information about UK Members of Parliament.
Ruby
- I've written a Diameter stack in Ruby, which is robust enough for me to base a test suite on it (https://github.com/rkday/fhoss-testcases).
- I also wrote quaff, a Ruby gem for writing telecoms test scenarios.
Clojure
- The overload-middleware library, an implementation of the "Adaptive Overload Control For Busy Internet Servers" algorithm in Clojure.