Skip to content
View defnalk's full-sized avatar
brewing
brewing

Block or report defnalk

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
defnalk/README.md

Hi, I'm Defne ☕

Chemical Engineering @ Imperial College London
Scientific software · Process modelling · Carbon capture · Energy systems · Data engineering for climate

Email London, UK Open to opportunities


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.


⭐ Featured project — meapy

meapy CI Release CodeQL mypy strict cosign

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

github.com/defnalk/meapy


🚀 Start here

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

📚 Selected repositories

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)

🛠️ Technical stack

Scientific Python Python NumPy SciPy pandas matplotlib pytest mypy ruff

Data engineering Postgres dbt Prefect Pandera Streamlit

Platform & infra Docker Terraform AWS GCP GitHub Actions

Systems Java C++ Go SQL


🎯 What I care about in code

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


📈 GitHub stats

Defne's GitHub stats Top languages


🌱 Currently interested in

Climate tech · Energy systems · Scientific software · Data engineering for climate · Technical product work · Modelling · Research-driven engineering


📫 Get in touch

Pinned Loading

  1. meapy meapy Public

    meapy provides a clean, tested, and typed API for the core calculations performed when commissioning and evaluating MEA-based carbon capture pilot plants

    Python 1

  2. lab-watcher lab-watcher Public

    Multi-language CLI for validating lab instrument CSV files: C++17 engine + JNI, Java 21 Picocli daemon with SQLite/Notion/Slack, Node.js live dashboard.

    Java 1

  3. laidlaw laidlaw Public

    Decision-support tool comparing CCS retrofits vs. electrification for hard-to-abate industries (steel, cement, chemicals) on cost, abatement, jobs, and timeline. Built for the Laidlaw Scholars Indu…

    Python 1

  4. sepflows sepflows Public

    provides composable, well-typed building blocks for separation process design inspired by the integrated methanol purification, CO₂ capture, and air separation flowsheet described in Separation Pro…

    Python 1

  5. cooltower cooltower Public

    provides production-grade implementations of the psychrometric equations, steady-flow energy and mass balances, and PI controller tuning methods used in industrial cooling tower design and lab anal…

    Python 1

  6. energyemissions energyemissions Public

    Production-grade ETL for EU ETS verified emissions: Pandera-validated ingest → Postgres → dbt marts → Streamlit dashboard, orchestrated by Prefect. Includes OLS forecasts and z-score anomaly detect…

    Python 1