Selected work

Technical depth, made legible.

Projects chosen to show how I frame problems, build evidence and decide what is—and is not—ready for real use.

Data engineering · Multilingual NLP

Align and Shine

A traceable pipeline that transforms noisy multilingual source data into aligned corpora across Catalan, English, French, Italian and Spanish.

Cut a core workflow from 48 to 6 hours and released the resulting corpus as an open, reproducible data product.

  • Python
  • Transformers
  • GPU / HPC
  • Data pipelines

Applied ML · Model risk

Late refill risk modelling

A leakage-aware temporal modelling pipeline for prescription refill risk, with calibration and explicit analysis of dataset shift.

Surfaced a material performance drop on the later test period—evidence that the model should not be deployed without addressing temporal shift.

  • Python
  • Scikit-learn
  • XGBoost
  • Temporal validation

Forecasting · Decision science

Exchange-rate forecasting

A simulation-based, out-of-sample comparison of statistical, structural and machine-learning approaches to foreign-exchange forecasting.

Found that random walks remained difficult to beat at short horizons, while structural hybrids improved longer-horizon forecasts for selected currency pairs.

  • Python
  • ARIMA
  • GARCH
  • Monte Carlo

Applied AI · System design

Agentic support intelligence

An experimental retrieval system combining order histories, policy documents and task-specific tools for support questions.

Currently being rebuilt around deterministic business rules, structured data and an explicit evaluation set.

  • LangChain
  • smolagents
  • RAG
  • Evaluation

Earlier engineering work

Multi-robot Exploration and Mapping Strategy in Underground Mines by Behavior Control

An early robotics project on coordination, mapping and sensor-based navigation for high-risk mining environments, published by Springer.

View publication

Engineering principles

What I want the work to prove.

A portfolio should expose judgement—not only polished outcomes.

01

Reproducibility

Clear inputs, versioned code, explicit dependencies and a path from raw data to result.

02

Evaluation

Baselines, untouched test data and metrics that match the decision the system needs to support.

03

Operational thinking

Runtime, lineage, failure modes and maintainability considered alongside model performance.

Browse all repositories