I build data warehouses, pipelines and dashboards for teams that need reliable numbers without a large data department. Freelance, based in Berlin.

When I am not building data pipelines I am training for the next ultra. I write about both. Most recently: Spartathlon 2026, documented in the 246 series.

Indie Runners: A Pipeline That Reads Race Websites

How indierunners.co turns about hundreds of race websites into structured answers.

Writing on data

All posts

Working with dbt in VS Code

A brief description of features from CSV Rainbow and dbt Power User, both extensions for VS Code

Cleaning Up Deprecated Models using dbt in Azure Synapse

Use custom macros to remove deprecated tables and views from your target schema

Pausing dbt Resources after Pipeline Retirement

A summary of three ideas on pausing dbt resources: leveraging the exclusion flag, disabling resources, and transforming models into analyses

Creating Date Dimensions using dbt in Azure Synapse: Custom Macros

A custom macro to create date dimensions when using the dbt-synapse adapter

Writing on running

All running posts
Spartathlon, part three

Spartathlon, part three

The last 76 kilometers of Spartathlon 2026, from Nestani to the statue of King Leonidas in Sparta

Spartathlon, part two

Spartathlon, part two

The night section of Spartathlon 2026, from the 100-kilometer mark through the Sangas pass to Nestani

Spartathlon, part one

Spartathlon, part one

The first 100 kilometers of Spartathlon 2026, with rain at the Acropolis, a cutoff scare, and a chip I never knew existed