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.

RustRFFI

extendr (organisation)

The broader extendr ecosystem, including rextendr (the R companion package), documentation, CI infrastructure, and community resources for the R-Rust bridge.

RustROpen Source

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.

RustRFFICRAN

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.

RustRInterpreter

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.

ModellingInferenceResearch Software