Focus areas
filter projects belowGESIS Surf
Research Software InfrastructureOpen-source research infrastructure for longitudinal web tracking: a browser extension sends windows, tabs, domains, clicks, scrolls and page HTML to a Django REST backend, where Celery processes it, PostgreSQL stores it and Elasticsearch makes it searchable, with ELK monitoring for long-running studies.
GESIS Surf Mobile
Research SoftwareBrings GESIS Surf to smartphones: a cross-platform React Native app that captures how participants browse and use apps, through VPN-based packet inspection on Android and iOS and the Accessibility API, so studies can follow behaviour across desktop and mobile.
mcp-server-gesis-surf
Research SoftwareConnects AI agents to the GESIS Surf infrastructure through the Model Context Protocol: a TypeScript server that lets LLM tools query GESIS Surf's PostgreSQL data and make tightly scoped updates (no inserts or deletes, a WHERE clause required, protected tables, validated inputs). Built with Spec-Driven Development.
Dynamic Shopper Segments
Modeling & Machine LearningDoctoral research on behaviour across many retailers: visits are clustered into behavioural states, shoppers are grouped by how they move between those states over time with Markov chains, and Fisher information measures how stable the groups are, separating seasonal swings from real shifts.
PreisRe
Data InfrastructureA price-comparison platform for the Mexican grocery retail market — scraping, normalizing, and serving pricing data at scale.
Why Big Data is important?
Jun 2022Big Data is a large dataset — a look at Volume, Velocity, and Variety as the core characteristics that drive modern economies.
MediumHow to install Selenium in Linux
Nov 2021Running automation tests hosted on Linux servers: installing the Chrome binary, ChromeDriver, and running headless, GUI-free tests.
FAUN.dev() · MediumWhere is Machine Learning not used?
May 2021Supervised, unsupervised, and reinforcement learning in practice — from facial recognition to image analysis.
MediumWhy GIT is used. (Git cheatsheet)
Feb 2021A quick-reference guide to managing software development better — clone, status, add, commit, push.
MediumHow to Kibana?
Feb 2021Data science works closely with databases — an introduction to visualizing indexed data with Kibana and Elasticsearch.
MediumHow Elastic search works
Feb 2021Documents, indices, and types — Elasticsearch's core terminology, mapped against familiar SQL concepts.
MediumHow Scrapy Python Works? Tutorial (Part 1)
Feb 2021Web scraping for beginners — using Scrapy to extract and structure data from websites.
MediumHow to rename columns in Pandas
Jan 2021A basic but powerful Pandas manipulation: renaming DataFrame columns via the `.columns` property.
MediumHow to print variables in Python
Oct 2020Variables are the names you assign to data — a beginner-level look at Python's print function.
MediumHow to create a Pandas DataFrame
Oct 2020Constructing DataFrames by combining multiple Pandas Series into dictionary-based structures.
MediumPath
Senior Research Software Engineer
I build, design and lead the research software and algorithms that collect and model digital behavioural data from web and mobile, supporting computational social scientists from study design to publication, with open science as the default.
Doctoral Researcher, Behavioral Analytics
Shoppers don't stay in one segment. Using GESIS Surf data, I model how people move between behaviours across retailers, with dynamic clusters and Markov chains, and measure the instability of those moves with Fisher information, to tell seasonal effects from real shifts in behaviour.
Senior Full Stack & Data Developer
Reverse-engineered, built and secured data connections to banks' APIs with Python on AWS Lambda, keeping open-finance data accurate, current and protected.
Head of Software Development & Data Science
Joined as a senior full-stack and data science developer, then led the company's software development and data science endeavours in legal tech.
Research Associate, Applied Geophysics & Geothermal Energy
Monitored geothermal wells with fibre-optic temperature sensing, built the PostgreSQL databases behind it, and turned the data into predictive models and numerical reservoir simulations.