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.
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.
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.
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.
