Projects
A selection of projects I maintain or contribute to. Most of them live where language tooling, scientific computing, and real-world constraints overlap.
extendr
Frictionless bindings between R and Rust. Write high-performance R extensions in safe Rust with ergonomic macros and automatic type conversions. I am a core maintainer of the extendr organisation. Published in the Journal of Open Source Software.
extendr (organisation)
The broader extendr ecosystem, including rextendr (the R companion package), documentation, CI infrastructure, and community resources for the R-Rust bridge.
miniextendr
A Rust-R interoperability framework for building R packages with Rust backends. Features ExternalPtr wrappers, ALTREP support, S3/S4/R6 class systems, worker-thread execution, and CRAN-ready vendored packaging. Includes a documentation site with 70+ reference pages.
miniR
An R interpreter written in Rust. Reentrant design with per-interpreter state, 800+ builtin entry points, native C extension loading, and a growing CRAN compatibility corpus. Targets real package code, not toy examples. Documentation site.
Applied epidemiological modelling
Research software and publications around simulator-based inference, spatial disease spread, and intervention modelling in livestock and wildlife contexts. This work combines statistical reasoning, domain collaboration, and code that needs to be inspectable and reproducible.