← CV

Science & Technology

I build computational tools for scientific questions and work across geophysics, data, mapping, and the web.

2026Geophysics / Bayesian inference / Scientific computing

Bayesian inversion for sea level and ice-sheet signals

An MSci dissertation recovering ice-thickness change from satellite altimetry using infinite-dimensional Bayesian inversion.

  • Joint inference over ice, firn, and ocean signals
  • Physically motivated priors and uncertainty propagation
2026Data assimilation / Bayesian inference / Julia

Bayesian data assimilation and forecasting of chaotic fault slip

A grid-based Bayesian filter and smoother for nonlinear state estimation in a chaotic frictional fault model.

  • Exact posterior propagation over a nonlinear state space
  • Forecast calibration against a persistence baseline
2026Web development / Graph search / Cambridge theatre

Camdram Connected

A web app that finds the shortest chain of shared productions connecting two people in Cambridge theatre.

  • Graph search over people and productions
  • Caching, rate limiting, shareable views, and interactive visualisation
2025Rust / Numerical modelling / Seismology

Seismic wave forward modeller

A two-dimensional elastic-wave simulator for repeatable seismic modelling experiments.

  • Staggered-grid finite differences and multi-source injection
  • Parallel time stepping with physical diagnostics
2026Rust / Git / Terminal UI

git-overview

A read-only terminal dashboard for checking Git repositories, with status, commit history, worktrees, and submodules in one place.

  • Background discovery and automatic status refresh across nested repositories
  • Commit graphs, reflogs, remotes, worktrees, and recursive submodule views
  • Fuzzy project search and persistent pins without fetching or modifying repositories
2026Julia / Stochastic dynamics / Scientific computing

Dual limit-cycle stochastic differential equation

A stochastic dynamical system with two stable limit cycles and noise-driven transitions between them.

  • Itô SDE integration with a tunable potential barrier
  • Parallel Fokker-Planck solver and event-driven transition detection
2024Geology / GIS / Fieldwork

Geological mapping project

Field mapping, structural analysis, geological maps, and 3D models produced during Part II Earth Sciences.

  • Field mapping
  • GIS and 3D visualisation
2025Rust / SSH / Server monitoring / Terminal UI

Server Users Monitor

A terminal tool for checking CPU and RAM usage by user on a shared server over SSH.

  • Real-time per-user resource monitoring on remote servers
  • Interactive configuration and command-line connection options
  • SSH key authentication and sorting by CPU or RAM usage
2025-presentWeb development / Cambridge theatre / Ticketing

Summer G&S websites

Websites for Cambridge University Gilbert & Sullivan Society's summer productions, with programme information and ticket booking, pulling cast and production data from Camdram.

  • Built and maintained for Ruddigore (2025) and Iolanthe (2026)
  • Camdram-sourced cast and production data
2025-2026

Webmaster and Membership

Cambridge University Astronomical Society

I moved the society’s website from WordPress to Astro and simplified membership administration.

2023-2025

Treasurer

Jesus College Boat Club

I managed the club’s six-figure budget and helped reorganise its finances.

2025-2026

MSci Geological and Earth Sciences

University of Cambridge

Dissertation in Bayesian inversion for sea-level and ice-sheet signals.

2022-2025

BA Natural Sciences

University of Cambridge

Earth Sciences, including field mapping, petrology, geophysics, and palaeoenvironments.

  • Python
  • Julia
  • Rust
  • Bayesian inference
  • Scientific computing
  • GIS and mapping