MEng Chemical Engineering @ Imperial College London
I'm a chemical engineering student interested in computational modelling, energy systems, and the engineering challenges behind decarbonisation. I enjoy building tools that connect simulation and data analysis to real process design problems.
A typed, tested Python package for the core calculations used in MEA based carbon capture pilot plant commissioning and evaluation, wrapped in the rigour of a production service:
- 124 unit tests, ≥ 90 % coverage,
mypy --strict, ruff lint+format - Multi stage Docker image (non root, < 150 MB) + Lambda and Cloud Run variants
- GitHub Actions CI across py3.10/3.11/3.12 × Ubuntu/macOS, Codecov, Docker Scout
- Tag driven release: TestPyPI → PyPI (OIDC) → multi arch GHCR with cosign signed images + SPDX SBOM attestation
- Terraform IaC for AWS Lambda (arm64 container, ECR, IAM least priv, Function URL or API Gateway v2) and GCP Cloud Run
- Keyless deploys via GitHub OIDC trust role · CodeQL · Dependabot · CODEOWNERS
| Repository | Description |
|---|---|
SURF2026 |
Molecular simulation of electrochemical interfaces, Caltech SURF 2026, Fong Lab |
meapy |
Typed Python library for MEA carbon capture pilot plant calculations |
energyemissions |
End to end ETL pipeline for EU ETS emissions: Pandera → Postgres → dbt → Streamlit |
laidlaw |
Decision support tool comparing CCS retrofits vs. electrification for hard to abate industries |
sepflows |
Composable building blocks for separation process design: distillation, absorption, membranes |
- Electric double layers: structure and dynamics of ions at electrified solid/liquid interfaces
- Ion transport: diffusion and migration mechanisms in confined electrolytes
- Direct air capture: sorbent design, process modelling, and technoeconomic analysis
- Process systems engineering: optimisation and control of large scale chemical processes

