Computing (distinction) and Biology (BSc, distinction-level), working at the intersection: computational biology, scientific software, and data pipelines.
In 2021 I built a Raspberry Pi weather station, watched the readings drift on day four, concluded the sensor had failed, and threw the data away.
Rebuilding it against ERA5 reanalysis showed I was wrong. The sensor never failed - its sealed, unventilated enclosure cooked it whenever the sun was up and the wind dropped. The bias tracks solar load moderated by wind, vanishes at night, and moves coherently across three measurement channels in exactly the pattern passive heating predicts. A first-order correction recovers about half the data I'd discarded.
Every figure and number regenerates from the committed raw files and a cached reanalysis response. Clone it and check.
SXB390 - British spider guild analysis - public after September 2026 submission
Dissertation: does hunting guild predict British spider occurrence-record frequency independently of family-level taxonomy? NBN Atlas occurrence data, World Spider Trait Database, negative-binomial modelling, effect sizes and confidence intervals throughout.
soil-simulator - private
A monthly-timestep soil-plant-mycorrhizal carbon simulator: 21k LOC, mypy --strict clean, 234 tests, and a RothC core that reproduces Rothamsted's published 1852 Hoosfield worked example to four decimal places.
It also carries fail-closed publication gates. I ran them against my own model and six failed, so the downstream benchmarks were never run. It's a well-instrumented negative result - nothing in it supports the claim that mycorrhizal management increases persistent soil carbon, and it says so itself.
howclose.to - live
An honest tech tree for civilization: visual progress tracking for humanity's bottleneck technologies - fusion, AGI, xeno-transplants, geothermal. Each problem gets a page covering what's done, what's left, and what it unlocks.
The brand rule is honesty, enforced in the design: no invented single percentages, setbacks rendered in red rather than hidden, projected clearly distinguished from achieved, real sources only. Next.js, React, TypeScript.
Regulate - shipping
React Native / Expo iOS app. 11 tools across four polyvagal states, with state-specific matching as the differentiator. Solo build, free tier plus subscription.
Matson Studios - Field Archive - live
Film and digital macro work presented as a natural-history field archive: digital images catalogued as specimens with taxonomy and capture metadata, film organised as a log by stock and year.
Shipping Regulate v1, writing up the SXB390 dissertation (submission September 2026, results December), building toward computational biology.
Most repositories here are private - in progress, pending academic submission, or because the deployed product is the artifact.