Open source

Built in the open.

The consulting practice is the revenue engine. This page is what it funds: open tools for science and healthcare, built with the same discipline the paid work gets — then given away. Donations buy more hours for it; they're welcome and never required.

The work

Three projects, three stages

Different domains, one method: validated data, loud failures, and documentation a stranger can follow.

Mature · In production

class_dicom.php

PHP DICOM toolkit — tag read & write, JPEG conversion, compression, and DICOM send/receive. Distributed on Packagist, and the library behind the imaging integrations this practice sells: it has been filing studies into production charts for more than a decade.

PHP·Apache-2.0GitHub →
Actively developed

tetradrome

Reproducible workbench for the knot invariants that constrain smooth 4-dimensional topology — Khovanov homology, the Rasmussen s-invariant, knot Floer homology — established research backends behind one validated schema, every number auditable.

Python·Apache-2.0GitHub →
Planning · Information gathering

openfurrow

Open infrastructure for reproducible agricultural trials. Field, greenhouse, and efficacy research still lives in legacy desktop tools, proprietary databases, and spreadsheet glue; OpenFurrow is the escape hatch — portable data, reproducible analysis, auditable reports. In project definition; the brief is public in the repo.

Project briefGitHub →
New projects

Propose the next one

The pattern behind all three: a workflow that matters — scientifically or clinically — trapped in legacy, proprietary, or fragile tooling. If you live inside one of those workflows, I want to hear about it.

The strongest candidates are modest in data volume, rich in domain knowledge, and more in need of reproducibility than novelty. You don't need a spec — describe the workflow, the tools it's trapped in, and what "better" would mean for the people doing the work.

Propose a project Same rule as everywhere on this site: no patient information in email — how your info is handled.