Bremen, Germany · Working language: English
Five years measuring what advertising actually returned — now building the systems that predict it.
Most model failures are not loud. They pass every automated check and are quietly wrong — a metric carrying two incompatible definitions, a validator silently running only a self-test, a baseline computed inside the event it was supposed to measure. These are the errors that survive the pipeline and reach the decision.
My work is built around catching them before they do.
flowchart LR
A[Raw source] --> B{Source verified<br/>against canonical?}
B -->|no| X[HALT · return with evidence]
B -->|yes| C[Schema + typed fields]
C --> D{Reproducible from<br/>its own evidence?}
D -->|no| X
D -->|yes| E[Calibration anchor]
E --> F[Forecast / decision]
X -.->|corrected, additively| A
style X fill:#33495F,stroke:#F0A020,stroke-width:2px,color:#fff
style E fill:#F0A020,stroke:#33495F,stroke-width:2px,color:#1b1b1b
style F fill:#33495F,stroke:#F0A020,stroke-width:2px,color:#fff
Applied most recently at Huggin Munin / Agricom, as sole owner of the intelligence layer feeding a production price-prediction pipeline: a 25-year EU market-shock retrospective, the automated validator extended from 17 → 29 rules, and 5 classes of silent error caught that every mechanical check had waved through.
| Project | What it does | Stack |
|---|---|---|
| Ranker AI | Measures how brands surface inside AI answer engines. Mixture-of-Agents across 5 LLMs, XGBoost visibility scoring, embedding-based semantic drift detection. | FastAPI XGBoost XLM-RoBERTa AWS ECS Docker |
| Media Science & Strategy Analytics Stack | Statistical and ML methods for advertising — Media Mix Modeling, targeting, marketing automation. | Python MMM Econometrics |
| Retail Demand Forecasting — Favorita | Prophet (MAPE 14.56%) vs SARIMA (RMSE 20.07) vs XGBoost (RMSE 20.15). Benchmarked, not assumed. | Prophet SARIMA XGBoost |
| Disaster Tweet NLP Pipeline | DeBERTa-v3 vs TF-IDF + LogReg (F1 0.778) — establishing whether transformer cost is justified by measured gain. | HuggingFace DeBERTa-v3 scikit-learn |
| TravelTide Segmentation | K-Means into 3 personas; surfaced a +30% weekend spend uplift and a 15% churn-risk cohort. | scikit-learn K-Means Tableau |
| Coca-Cola 2020 Media Investment | Econometric and MMM analysis of brand resilience through a demand shock. | Python Econometrics MMM |


