Projects

A selection of open-source and research work. It lives where language tooling, scientific computing, and real-world constraints overlap.

I am interested in collaborating within scientific computing in Rust, especially on numerical solvers for differential equations, statistical methods, agent-based modelling, and individual-based modelling.

Frictionless bindings between R and Rust. Write high-performance R extensions in safe Rust with ergonomic macros and automatic type conversions. I founded the project and remain a core maintainer of the wider organisation, including rextendr, documentation, CI infrastructure, and community resources. Published in the Journal of Open Source Software.

RustRFFIOpen Source

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

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

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