Projects
Things I've built.
A small index. Each name links to its write-up where one exists, and otherwise to its GitHub repository or product site.
- Total stars
- 1.0k
- forks
- 197
- citations
- 400+
- open source since
- 2015
The stack
Index
| repo | kind | summary | stars | status |
|---|---|---|---|---|
| pact-python | OSS · library | Python bindings for Pact, rebuilt over a Rust FFI core. Downloaded over 1.3 million times a month.rust · python · ffi | 684 | ● active |
| tikz-feynman | OSS · LaTeX | A LaTeX package for typesetting Feynman diagrams with TikZ; adopted across particle physics with 400+ academic citations.tex · tikz | 161 | ● maintained |
| rust-skiplist | OSS · library | A skip list for Rust.rust | 111 | ● maintained |
| mathematica-notebook-filter | OSS · tool | Filters Mathematica notebooks for clean version-control diffs.rust | 58 | ● maintained |
| simpler-wick | OSS · LaTeX | LaTeX macros for Wick contractions in quantum field theory.tex · tikz | 23 | ● maintained |
| boltzmann-solver | research · numerics | Solver for highly coupled Boltzmann equations with rates spanning many decades; custom quadrature.rust | 1 | ● archived |
| dotfiles | personal · glue | Opinionated dotfiles: nix flake, fish prompt, helix config, backup scripts.nix · shell | 2 | ● maintained |
| jpellis.me | personal · site | This site, rebuilt in Astro on Cloudflare Workers.typescript · astro | 0 | ● maintained |
| borrow-checker | personal · app | Personal finance app for tracking accounts, spending, and cashflow — named for the compiler feature that stops you spending twice.rust | 1 | ● wip |
| amber-api | personal · library | Rust client for Amber Electric's real-time energy pricing API.rust | 3 | ● maintained |
| enphase-api | personal · library | Rust client for the Enphase solar monitoring API.rust | 1 | ● maintained |
| repo-manage | personal · tool | Convenience CLI for applying consistent settings and CI workflows across a fleet of personal repositories.python | 1 | ● maintained |
| azure data accelerator | consulting · internal | Modular, configuration-driven accelerator for deploying standardized Azure data-platform infrastructure; used as an internal KPMG template.azure · bicep · python | — | ● shipped |
| pactflow-ai | work · internal | SmartBear's first AI product, for generating and maintaining Pact contract tests. I took it from spike to production.rust · python · ai | — | ● active |
Open source
Beyond named projects, I make regular contributions across the open-source ecosystem — bug fixes, small features, and documentation wherever I use the tools.
fastapi 99.7k★ · home-assistant 88.0k★ · mise 30.2k★ · home-assistant.io 9.5k★ · prek 7.9k★ · openllmetry 7.2k★ · hatch 7.2k★ · pyinfra 5.9k★ · vscode-python 4.6k★ · schemastore 3.8k★ · pact-ruby 2.2k★ · dotter 2.0k★ · pact-js 1.8k★ · pact-jvm 1.1k★ · pact-go 945★ · pact-net 926★ · pact_broker 744★ · packaging 736★ · pact-js-core 152★ · stylance-rs 149★· and others