A 2025 Posit Table Contest entry recognised as The Best Pharma Table, combining gt styling with gridify layouts and synthetic data.
A fine-tuned DistilBERT encoder for classifying educational story annotations from situation and solution text, with code and a published Hugging Face model.
R and Python tools for harmonising changing categorical classifications in longitudinal and panel data.
An R package that records ggplot2 calls inside functions for transparent, reproducible visualisations.
Contributions to Roche’s open-source InsightsEngineering ecosystem, including teal for interactive data exploration.
An R and C++ package for efficient multiple imputation and predictive mean matching.
R tools for exploring package dependencies, release history and CRAN checks, with an interactive dashboard.