Things I've built, out in the open.
Build tooling from the day job, and older things from before it: data tools in Python and a Tutte polynomial solver in C++. A few favourites — the rest live on GitHub.
A tool to create custom Haskell package repositories — fully reproducible, from a handful of declarative files.
An initiative to make Haskell more accessible and reliable. I replaced GHC’s ad-hoc build system with Cabal, and extended Cabal to support cross-compilation.
Run the cabal-install dependency solver with precisely specified inputs — useful for debugging and reproducing build plans.
A Python package for managing extremely large amounts of data. I published releases, added extended-precision support, and wrote the low-level sorting code, the test suite and the release automation.
An extension to embed matplotlib output directly inside a notebook cell, back when IPython was not yet Jupyter.
Compute the Tutte polynomial of a graph by marrying the transfer matrix with tree-decomposition — faster than anything else at the time.