Data scientist. Previously senior data scientist at Atlassian, and before that in NSW Government regulation and work health and safety research. PhD in astrophysics.
financial_datasets - daily asset-class series from 1970 to the present, built from primary sources. Each series documents its own method, records the chain joining modelled and proxy segments to later observed ones, and carries a source and a quality flag on every row. Fourteen per-asset methodology documents, a validation specification and per-dataset contract tests.
portfolio_optimisation - a brute-force grid search across the full weight space, backtested against that history. Reports CAGR, Sharpe, Sortino, Calmar, Ulcer index, maximum drawdown, VaR and CVaR, skew and excess kurtosis. The output is a set of portfolios from which the user can choose depending on their risk tolerance, time horizon and financial goals.
gmail-clean-and-backup - strips large attachments from a mailbox while keeping the messages, threading and labels intact. Every archived attachment is SHA-256 hashed on the way to disk, so it can be proved bit-identical months later. OAuth2, a seven-phase resumable commit, and a test suite under pytest, ruff and strict mypy.
The 253 Voigt profile models fitted for my thesis, and ecorrect, a command-line tool that scales continuum errors in quasar spectra. Two takes on robust outlier detection: a Fortran implementation of Rousseeuw's Least-Trimmed-Squares and an R comparison of methods. And cwhscolours, a small R package built at the Centre for Work Health and Safety.
travel-globe, a self-hosted travel blog with an interactive globe drawn from photo GPS · holiday-spend, a trip budgeting and spend tracker · cambio-score-tracker, a scorer for a card game.
Sydney, Australia. Available from March 2027.

