Chemical Engineering @ Imperial College London
Scientific software · Process modelling · Carbon capture · Energy systems · Data engineering for climate
I build scientific tools and data systems for carbon capture, energy systems, process modelling, and thermal systems.
My work sits at the intersection of carbon capture and pilot plant analysis, reactor and separation process modelling, solar and nuclear energy systems, data engineering for climate datasets, and scientific software engineering.
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
If you're new to my work, these are the best places to start:
A typed, tested Python package for the core calculations used in MEA-based carbon capture pilot plant commissioning and evaluation.
- Turns pilot-plant calculations into reusable scientific software
- Focuses on reliability, validation, and engineering clarity
- Strongest example of production-style package structure
A production-grade ETL pipeline for EU ETS verified emissions: Pandera-validated ingest → Postgres → dbt marts → Streamlit dashboard, orchestrated by Prefect, with OLS forecasts and z-score anomaly detection.
- End-to-end data engineering: Docker Compose, dbt, Prefect, testcontainers
- Strict typing (
mypy --strict), CI, integration tests against ephemeral Postgres - Climate-data application of modern analytics tooling
A simulation toolkit for perovskite–silicon tandem solar modules, including I–V modelling, terminal configurations, CTM losses, and bypass diode behaviour.
- Device-to-module level modelling
- Combines numerical methods with energy-system relevance
- Physics-aware simulation code
A Python package for psychrometrics, steady-flow balances, and PI controller tuning in cooling tower analysis.
- Strong engineering fundamentals
- Practical thermofluids + controls application
- Typed, validated scientific code
| Repository | Description |
|---|---|
meapy |
MEA carbon capture pilot-plant calculations — full prod stack |
energyemissions |
EU ETS ETL pipeline (dbt + Prefect + Streamlit) |
tandem-solar |
Tandem solar cell/module simulation |
cooltower |
Cooling tower psychrometrics and controls |
htgr-desalination |
HTGR + MED desalination simulation |
formaldehyde-reactor |
Packed-bed PFR model |
sepflows |
Composable separation-process building blocks |
laidlaw |
CCS vs. electrification decision-support tool |
lab-watcher |
Polyglot CLI for lab CSV validation (C++/Java/Node) |
I like building software that is physically grounded, well-tested, typed and readable, and useful beyond a single notebook or class project.
Scientific modelling · Process systems · Thermodynamics · Heat and mass transfer · ETL pipelines
Climate tech · Energy systems · Scientific software · Data engineering for climate · Technical product work · Modelling · Research-driven engineering
- 📧 defne.ertugrul22@imperial.ac.uk
- 💼 Open to internships, research collaborations, and climate-tech roles

