Senior Data Scientist · Woonstad Rotterdam · since

Data Scientist, Software & AI Engineer, Product Owner

I like work that is half people, half code: turning questions from the business into models and software that run in production. Beyond that, I enjoy building and maintaining open-source projects, contributing to others', sharing knowledge, and keeping up with the latest developments in generative AI.

on the record
84
projects
17
open source
14
articles
24
organisations
10
github stars
30

Positions

2017 — now
Jan 2024 – present
Sep 2022 – Jan 2024
Jan 2023 – Jan 2024
Sep 2020 – Aug 2022
Jan 2022 – Aug 2022
May 2021 – Dec 2021
Sep 2020 – Apr 2021
Feb 2019 – Aug 2020
Sep 2019 – Feb 2020
Feb 2019 – Apr 2019
Sep 2014 – Aug 2017
Mar 2019 – Aug 2020
Jun 2017 – Mar 2019
Oct 2013 – Jun 2017
Apr 2019 – May 2019

Woonstad Rotterdam

Jan 2024 – present31 on the record

Senior Data Scientist

Jan 2024 – present · 2 years 9 months
On record
31
Kind
Discipline
Tools

woningwaardering

open source
2024-03 – present

Computes a dwelling's social-housing points score and the maximum legal rent that follows from it, implementing the Huurcommissie policy books against the VERA sector data standard.

repository · github.comstars 9version 5.202607.0releases 27
+
Position
Senior Data Scientist, Woonstad Rotterdam
Secondary tools
pandas, pydantic, loguru, uv, ruff, mypy, pytest, github-actions
Checked
2026-09-09
Builds on
monumenten

Microsoft Certified: Azure AI Engineer Associate

2025-09

Passed Microsoft's exam on designing and building AI solutions on Azure: generative AI apps and agents, computer vision, natural language and document intelligence.

+
Position
Senior Data Scientist, Woonstad Rotterdam

Product Owner, Microservices Team

2024-06 – present

Owns the product backlog, works across teams, and is the first point of contact for the people inside and outside the organization who depend on the microservices.

+
Position
Senior Data Scientist, Woonstad Rotterdam

Fine-Tuning an LLM to Predict the Rental Value of a Dwelling

Fine-tuning a large language model to predict a dwelling's rental points, treating the points score as a regression task.

+
Position
Senior Data Scientist, Woonstad Rotterdam
Publication
Towards AI, 2025-04-26

API monitoring

2023-10 – present

API monitoring with Prometheus and Grafana across the team's services.

+
Positions
Data Scientist, Woonstad Rotterdam · Senior Data Scientist, Woonstad Rotterdam
Secondary tools
prometheus, grafana

CI/CD pipelines

2023-01 – present

CI/CD pipelines in Azure DevOps, from the first maintenance-team deployments through to the Microservices Team's release process.

+
Positions
Data Scientist, Woonstad Rotterdam · Senior Data Scientist, Woonstad Rotterdam
Secondary tools
azure-devops

Containerised APIs

2023-10 – present

Containerised APIs in FastAPI and Docker for the Microservices Team.

+
Positions
Data Scientist, Woonstad Rotterdam · Senior Data Scientist, Woonstad Rotterdam

Data engineering on Databricks

2023-01 – present

Data engineering on Databricks — the pipelines the housing and maintenance data reaches its analysts through.

+
Positions
Data Scientist, Woonstad Rotterdam · Senior Data Scientist, Woonstad Rotterdam

Data Science & Engineering Hiring Assessment

2024-01 – present

Co-developed the assessments Woonstad Rotterdam hires data scientists and data engineers with.

+
Position
Senior Data Scientist, Woonstad Rotterdam

Data Science & Engineering Work Group

2024-01 – present

Co-founded Woonstad Rotterdam's data science and engineering work group.

+
Position
Senior Data Scientist, Woonstad Rotterdam

DevContainers

2023-01 – present

DevContainers as the team's development environment, so a new repository is one clone away from running.

+
Positions
Data Scientist, Woonstad Rotterdam · Senior Data Scientist, Woonstad Rotterdam
Secondary tools
devcontainers

Infrastructure as code

2023-10 – present

Terraform for infrastructure-as-code deployments.

+
Positions
Data Scientist, Woonstad Rotterdam · Senior Data Scientist, Woonstad Rotterdam

LLM fine-tuning and deployment

2023-01 – present

Building, fine-tuning and deploying large language models on Microsoft Foundry, as part of the generative-AI work group.

+
Positions
Data Scientist, Woonstad Rotterdam · Senior Data Scientist, Woonstad Rotterdam

mcp-monumenten

open source
2025-08 – present

Exposes the heritage lookup as an MCP server, so a language model can resolve an address to a building and ask whether it is a listed monument.

repository · github.comstars 2version 2.0.0releases 4
+
Position
Senior Data Scientist, Woonstad Rotterdam
Secondary tools
uv, ruff, pytest, github-actions
Checked
2026-09-09

Microsoft Certified: Azure AI Fundamentals

2025-03

Passed Microsoft's exam on AI workloads on Azure: machine learning, computer vision, natural language processing, document intelligence and generative AI.

+
Position
Senior Data Scientist, Woonstad Rotterdam

Microsoft Certified: Azure Data Fundamentals

2025-04

Passed Microsoft's exam on core data concepts on Azure: relational and non-relational data, and analytics workloads.

+
Position
Senior Data Scientist, Woonstad Rotterdam

monumenten

open source
2024-10 – present

Looks up the heritage status of Dutch addresses against the Cultural Heritage Agency and Kadaster APIs — tens of thousands of objects at a time, asynchronously, and without an API key.

repository · github.comstars 4version 2.0.1releases 22
+
Position
Senior Data Scientist, Woonstad Rotterdam
Secondary tools
pandas, aiohttp, aiocache, geopandas, pytest-asyncio, uv, ruff, mkdocs
Checked
2026-09-09

monumenten-dataset

open source
2025-05 – present

The heritage status of every addressable unit in the Dutch address register, resolved against the Cultural Heritage Agency and the Kadaster by a staged pipeline built on the monumenten package and published as one Parquet file, with the register behind each status named beside it.

+
Position
Senior Data Scientist, Woonstad Rotterdam
Secondary tools
pandas, aiohttp, pyarrow, tqdm
Builds on
monumenten

monumenten-space

open source
2026-02 – present

A Streamlit app on Hugging Face Spaces that looks up a Dutch address and says whether it is a national monument, stands in a protected townscape or is a municipal monument, naming the register behind each answer.

+
Position
Senior Data Scientist, Woonstad Rotterdam
Secondary tools
streamlit, altair, aiohttp, pandas

pyspark-testframework

open source
2024-06 – present

Data-quality tests for PySpark DataFrames, with results returned as a long-format DataFrame.

repository · github.comstars 11version 3.1.1releases 23
+
Position
Senior Data Scientist, Woonstad Rotterdam
Secondary tools
uv, ruff, pytest, pre-commit, github-actions
Checked
2026-09-09

Real-estate data science

2023-01 – present

Data-science research on maintenance data, widened to the whole real-estate portfolio on moving to the real estate and maintenance team.

+
Positions
Data Scientist, Woonstad Rotterdam · Senior Data Scientist, Woonstad Rotterdam

Streamlit applications

2023-01 – present

Streamlit applications shipped in Docker containers, putting models in front of the people who act on them.

+
Positions
Data Scientist, Woonstad Rotterdam · Senior Data Scientist, Woonstad Rotterdam
Secondary tools
streamlit

vera-testframework

open source
2024-06 – present

Checks whether housing data conforms to the VERA sector standard, as a set of tests that plug into the PySpark test framework.

repository · github.comstars 1version 1.0.0releases 2
+
Position
Senior Data Scientist, Woonstad Rotterdam
Secondary tools
requests, ruff, mypy, pytest, pre-commit, github-actions
Checked
2026-09-09

Wijzigingen in het beleidsboek huurcommissie WWS januari 2025 (onzelfstandig)

The Huurcommissie's January 2025 changes to its policy book for the rental-points system, for non-self-contained dwellings. Written in Dutch.

+
Position
Senior Data Scientist, Woonstad Rotterdam
Publication
Medium, 2024-12-22

Wijzigingen in het beleidsboek huurcommissie WWS januari 2025 (zelfstandig)

The Huurcommissie's January 2025 changes to its policy book for the rental-points system, for self-contained dwellings. Written in Dutch.

+
Position
Senior Data Scientist, Woonstad Rotterdam
Publication
Medium, 2024-12-17

woningwaardering-llama3-8b-4bit-v1

open source
2025-04 – present

A QLoRA fine-tune of Llama 3.1 8B, quantised to four bits, that reads a dwelling's description and answers with its woningwaardering points — regression handed to a language model rather than to a regressor.

+
Position
Senior Data Scientist, Woonstad Rotterdam
Secondary tools
pytorch, transformers, peft, trl, bitsandbytes, wandb, matplotlib

woningwaardering-ml

open source
2025-11 – present

A gradient-boosted regressor predicting a dwelling's woningwaardering points from six property features, tuned by randomised search under cross-validation and published with the predictor that loads it, so a dwelling can be scored without retraining.

+
Position
Senior Data Scientist, Woonstad Rotterdam
Secondary tools
xgboost, scikit-learn, pandas, datasets, matplotlib, seaborn, uv

woningwaardering-ml-space

open source
2025-11 – present

A Gradio app on Hugging Face Spaces that runs the gradient-boosted model live: enter a dwelling's features and it returns the points it predicts, an interval around them, the maximum legal rent those points allow and the rent sector they put the dwelling in.

+
Position
Senior Data Scientist, Woonstad Rotterdam
Secondary tools
gradio, xgboost, scikit-learn, plotly, pandas, numpy, scipy

woningwaarderingen

open source
2025-04 – present

Descriptions of self-contained Rotterdam dwellings in a fixed format, each paired with the woningwaardering points Dutch law awards it — generated from the woningwaardering package's own evaluations and split for training.

+
Position
Senior Data Scientist, Woonstad Rotterdam
Secondary tools
pandas, datasets

woningwaarderingen-collab

open source
2025-12 – present

Dwelling valuations from three housing corporations in one dataset — a collaboration set up between Beveland Wonen, Thuisvester and Woonstad Rotterdam, each publishing its own region — deduplicated per organisation and combined into shared train, validation and test splits.

+
Position
Senior Data Scientist, Woonstad Rotterdam
Secondary tools
pandas, datasets

Xccelerated

Sep 2022 – Jan 202427 on the record

Machine Learning Engineer

Sep 2022 – Jan 2024 · 1 year 5 months
On record
17
Kind
Discipline
Tools

extra-datascience-tools

open source
2022-09 – 2024-01

Tools the standard data-science stack leaves out — plotting helpers, decorators and an estimator switch for scikit-learn pipelines — published on PyPI with documentation on Read the Docs.

repository · github.comstars 3version 0.5.0releases 10
+
Position
Machine Learning Engineer, Xccelerated
Secondary tools
pandas, scikit-learn, numpy, matplotlib, seaborn, poetry, pytest, hypothesis, sphinx, github-actions
Checked
2026-09-10

GroupTimeSeriesSplit

open source
2022-09 – 2024-01

A cross-validator for grouped time series where the groups hold unequal numbers of observations — contributed to scikit-lego and shipped in its 0.6.14 release.

+
Position
Machine Learning Engineer, Xccelerated
Secondary tools
scikit-learn, numpy, pytest

Dynamic pricing competition

2022-09 – 2024-01

A team competition in dynamic pricing: models that set grocery prices in response to demand, competing against the other teams' models.

+
Position
Machine Learning Engineer, Xccelerated

Bayesian modelling

2023-04 – 2023-05

Bayesian models in PyMC3, where the uncertainty around a prediction is part of the answer rather than something left out of it.

+
Position
Machine Learning Engineer, Xccelerated
Secondary tools
pymc3

A highly anticipated Time Series Cross-validator is finally here

Introduces GroupTimeSeriesSplit, the scikit-lego cross-validator for grouped time series whose groups hold unequal numbers of observations.

+
Position
Machine Learning Engineer, Xccelerated
Secondary tools
scikit-learn, scikit-lego
Publication
Towards Data Science, 2022-11-01

Airflow on Kubernetes

2023-12

Deploying Apache Airflow on Kubernetes, with its scheduler, metadata database and jobs running as resources of the cluster.

+
Position
Machine Learning Engineer, Xccelerated
Secondary tools
airflow, kubernetes

Continuous integration and delivery

2022-10

Building CI/CD pipelines that test, package and release code on every change, so a merge is the whole of a release.

+
Position
Machine Learning Engineer, Xccelerated

How to extract more information from categorical plots

Two ways to get more out of a categorical plot — counts beside the x-axis labels, and a strip plot laid over a box plot — both from extra-datascience-tools.

+
Position
Machine Learning Engineer, Xccelerated
Secondary tools
pandas, matplotlib, seaborn
Publication
Towards Data Science, 2022-10-31

How to start any professional Python Package project.

Setting up a Python package project with automated tests, documentation on Read the Docs and publishing to PyPI from the first commit.

+
Position
Machine Learning Engineer, Xccelerated
Secondary tools
poetry, pyenv, pytest, github-actions, sphinx, black, isort
Publication
Medium, 2022-10-11

Image classification

2023-01 – 2023-02

Building image classifiers in PyTorch and applying them to new images, from preparing the training data to judging where the model fails.

+
Position
Machine Learning Engineer, Xccelerated
Secondary tools
pytorch

Interpretable machine learning

2023-11

Explaining what a trained model does — partial dependence plots, SHAP values and LIME — so its predictions can be questioned rather than taken on trust.

+
Position
Machine Learning Engineer, Xccelerated
Secondary tools
shap, lime

It's a Mistake to Trust the Best Model of a GridSearchCV

Four cases in which the best model a GridSearchCV reports is not the best model to use.

+
Position
Machine Learning Engineer, Xccelerated
Secondary tools
scikit-learn, pandas
Publication
Towards Data Science, 2023-01-04

Monitoring with Prometheus and Grafana

2023-09 – 2023-10

Instrumenting APIs with Prometheus and reading the metrics back in Grafana dashboards, so a slow or failing service shows up before its users notice.

+
Position
Machine Learning Engineer, Xccelerated
Secondary tools
prometheus, grafana

Python packages in Docker

2022-11

Building installable Python packages and shipping each as a Docker container that runs it, so the code is used the same way wherever it lands.

+
Position
Machine Learning Engineer, Xccelerated

Significantly Increase Your Grid-Search Results With These Parameters

Grid-searching over whole pipeline steps, not only their parameters, with the EstimatorSwitch from extra-datascience-tools.

+
Position
Machine Learning Engineer, Xccelerated
Secondary tools
scikit-learn, feature-engine, pandas
Publication
Towards Data Science, 2022-12-02

Terraform on Google Cloud

2023-06 – 2023-07

Deploying cloud infrastructure to Google Cloud as code with Terraform, so an environment can be rebuilt from the repository alone.

+
Position
Machine Learning Engineer, Xccelerated

The latest tool to help you spend less time on debugging

A decorator from extra-datascience-tools that logs a function's arguments and running time, set against the icecream debugging library.

+
Position
Machine Learning Engineer, Xccelerated
Secondary tools
icecream
Publication
Python in Plain English, 2022-10-31

Data Scientist

placement · Woonstad RotterdamJan 2023 – Jan 2024 · 1 year 1 month
On record
10
Kind
Discipline
Tools

Real-estate data science

2023-01 – present

Data-science research on maintenance data, widened to the whole real-estate portfolio on moving to the real estate and maintenance team.

+
Positions
Data Scientist, Woonstad Rotterdam · Senior Data Scientist, Woonstad Rotterdam

Infrastructure as code

2023-10 – present

Terraform for infrastructure-as-code deployments.

+
Positions
Data Scientist, Woonstad Rotterdam · Senior Data Scientist, Woonstad Rotterdam

Data engineering on Databricks

2023-01 – present

Data engineering on Databricks — the pipelines the housing and maintenance data reaches its analysts through.

+
Positions
Data Scientist, Woonstad Rotterdam · Senior Data Scientist, Woonstad Rotterdam

How to Store Historical Data Much More Efficiently

Storing a table's history in as little as 0.01% of its rows without losing information, in PySpark.

+
Position
Data Scientist, Woonstad Rotterdam
Publication
Towards Data Science, 2023-09-10

API monitoring

2023-10 – present

API monitoring with Prometheus and Grafana across the team's services.

+
Positions
Data Scientist, Woonstad Rotterdam · Senior Data Scientist, Woonstad Rotterdam
Secondary tools
prometheus, grafana

CI/CD pipelines

2023-01 – present

CI/CD pipelines in Azure DevOps, from the first maintenance-team deployments through to the Microservices Team's release process.

+
Positions
Data Scientist, Woonstad Rotterdam · Senior Data Scientist, Woonstad Rotterdam
Secondary tools
azure-devops

Containerised APIs

2023-10 – present

Containerised APIs in FastAPI and Docker for the Microservices Team.

+
Positions
Data Scientist, Woonstad Rotterdam · Senior Data Scientist, Woonstad Rotterdam

DevContainers

2023-01 – present

DevContainers as the team's development environment, so a new repository is one clone away from running.

+
Positions
Data Scientist, Woonstad Rotterdam · Senior Data Scientist, Woonstad Rotterdam
Secondary tools
devcontainers

LLM fine-tuning and deployment

2023-01 – present

Building, fine-tuning and deploying large language models on Microsoft Foundry, as part of the generative-AI work group.

+
Positions
Data Scientist, Woonstad Rotterdam · Senior Data Scientist, Woonstad Rotterdam

Streamlit applications

2023-01 – present

Streamlit applications shipped in Docker containers, putting models in front of the people who act on them.

+
Positions
Data Scientist, Woonstad Rotterdam · Senior Data Scientist, Woonstad Rotterdam
Secondary tools
streamlit

Government of the Netherlands

Sep 2020 – Aug 202211 on the record

Rijks I-Trainee | Data

Sep 2020 – Aug 2022 · 2 years
On record
2
Kind
Discipline

Agile Scrum Foundation

2022-03

Certified in the foundations of Agile and Scrum: the Scrum roles, events and artifacts, and how an agile team plans and delivers its work.

+
Position
Rijks I-Trainee | Data, Government of the Netherlands

Rijks I-Traineeship

2020-09 – 2022-08

Completed the government's two-year data traineeship: three eight-month Rotations at three government organisations, alongside more than thirty training days in hard and soft skills.

+
Position
Rijks I-Trainee | Data, Government of the Netherlands

IT-Auditor & Data Scientist

placement · Netherlands Court of AuditJan 2022 – Aug 2022 · 8 months
On record
3
Kind
Discipline
Tools

Data science research in Python

2022-01 – 2022-08

Used Python for the data-science side of the Court of Audit's research — analysing the data an investigation rested on.

+
Position
IT-Auditor & Data Scientist, Netherlands Court of Audit

IT project audits

2022-01 – 2022-08

Researched government IT projects for the Court of Audit, including the investigation into DigiD and eHerkenning.

+
Position
IT-Auditor & Data Scientist, Netherlands Court of Audit

Professionalising the data science team

2022-01 – 2022-08

Helped the Court of Audit's internal data science team professionalise — from individual analyses towards a way of working the team shared.

+
Position
IT-Auditor & Data Scientist, Netherlands Court of Audit

Data Scientist

placement · IVO RechtspraakMay 2021 – Dec 2021 · 8 months
On record
3
Kind
Discipline
Tools

Microsoft Certified: Azure Fundamentals

2021-11

Passed Microsoft's exam on cloud concepts, Azure's architecture and services, and how Azure is managed and governed.

+
Position
Data Scientist, IVO Rechtspraak

NLP and machine learning

2021-05 – 2021-12

Natural-language processing and machine-learning models for the judiciary, built in an agile team.

+
Position
Data Scientist, IVO Rechtspraak

Spark on Azure Databricks

2021-05 – 2021-12

Preparing the data the models ran on with Spark, in the judiciary's Azure Databricks environment.

+
Position
Data Scientist, IVO Rechtspraak

Data Consultant

placement · Ministry of Economic Affairs and Climate PolicySep 2020 – Apr 2021 · 8 months
On record
3
Kind
Discipline

Data & AI community

2020-09 – 2021-04

Helped set up the ministry's Data & AI community, and organised the workshops that brought people into it.

+
Position
Data Consultant, Ministry of Economic Affairs and Climate Policy

Data advice for policy projects

2020-09 – 2021-04

Advising policy officers on projects with a data component — what the data could answer, and what it would take to get there.

+
Position
Data Consultant, Ministry of Economic Affairs and Climate Policy

Data warehouse test strategy

2020-09 – 2021-04

Wrote the test strategy for a data warehouse — how its loads and transformations would be checked before anyone relied on the numbers.

+
Position
Data Consultant, Ministry of Economic Affairs and Climate Policy

University of Groningen

Feb 2019 – Aug 2020, Sep 2014 – Aug 20177 on the record

Teaching Assistant, Introduction to Programming

Sep 2019 – Feb 2020 · 6 months
On record
2
Kind
Discipline
Tools

Introduction to Programming tutorials

2019-09 – 2020-02

Ran the tutorials for Introduction to Programming, a first course in Python, helping students build their programming skills.

+
Position
Teaching Assistant, Introduction to Programming, University of Groningen

Marking Introduction to Programming assignments

2019-09 – 2020-02

Checked and marked students' Python programming assignments for Introduction to Programming.

+
Position
Teaching Assistant, Introduction to Programming, University of Groningen

MSc Information Science

EducationFeb 2019 – Aug 2020 · 1 year 7 months
On record
2
Kind
Discipline
Tools

Lyrics-based author classification

2019-02 – 2020-08

Master thesis on telling which artist wrote a song's lyrics. Combined the classic authorship features with part-of-speech, phonetic and statistical ones; questioned whether transcribed punctuation can be trusted as evidence; and showed that adding only an artist's own verses from collaborations beats adding whole songs. The final support vector machines reached macro-F1 scores of 0.91 and 0.79 on two eight-artist data sets.

+
Position
MSc Information Science, University of Groningen
Secondary tools
scikit-learn, nltk, spacy

MSc Information Science, cum laude

2020-08

Graduated cum laude from the Master in Information Science at the University of Groningen.

+
Position
MSc Information Science, University of Groningen

Teaching Assistant, Advanced Programming

Feb 2019 – Apr 2019 · 3 months
On record
2
Kind
Discipline
Tools

Advanced Programming tutorials

2019-02 – 2019-04

Ran the tutorials for Advanced Programming, a Python course, helping students take their programming skills further.

+
Position
Teaching Assistant, Advanced Programming, University of Groningen

Marking Advanced Programming assignments

2019-02 – 2019-04

Checked and marked students' Python programming assignments for Advanced Programming.

+
Position
Teaching Assistant, Advanced Programming, University of Groningen

BSc Information Science

EducationSep 2014 – Aug 2017 · 3 years
On record
1
Kind
Discipline
Tools

Predicting political preference from Twitter

2017-03 – 2017-08

Bachelor thesis classifying Twitter users to one of four parties in the 2017 Dutch general election — CDA, D66, GroenLinks or PVV — by the words they use, the accounts they follow and their hashtags. Collected tweets and followed accounts for 4,000 users through the Twitter API, then compared Naive Bayes with support vector machines, reaching up to 90% accuracy against a 25% baseline.

+
Position
BSc Information Science, University of Groningen
Secondary tools
scikit-learn, nltk, tweepy

KPN

Apr 2019 – May 20192 on the record

Machine Learning Consultant

Apr 2019 – May 2019 · 2 months
On record
2
Kind
Discipline

Anomaly detection in Kibana

2019-04 – 2019-05

Set up machine-learning anomaly detectors in Kibana, on data held in Elasticsearch.

+
Position
Machine Learning Consultant, KPN
Secondary tools
kibana, elasticsearch

Anomaly detection tutorial

2019-04 – 2019-05

Gave a tutorial on how to set up machine-learning anomaly detectors in Kibana.

+
Position
Machine Learning Consultant, KPN
Secondary tools
kibana, elasticsearch

Albert Heijn

Oct 2013 – Aug 20204 on the record

Team Captain

Mar 2019 – Aug 2020 · 1 year 6 months
On record
2
Kind
Discipline

Leading shifts

2017-06 – 2020-08

Ran the store's shifts for a team of up to 15, and handled the cash office.

+
Positions
Head Cashier, Albert Heijn · Team Captain, Albert Heijn

Training new staff

2017-06 – 2020-08

Trained the new staff who joined the store's team.

+
Positions
Head Cashier, Albert Heijn · Team Captain, Albert Heijn

Head Cashier

Jun 2017 – Mar 2019 · 1 year 10 months
On record
2
Kind
Discipline

Leading shifts

2017-06 – 2020-08

Ran the store's shifts for a team of up to 15, and handled the cash office.

+
Positions
Head Cashier, Albert Heijn · Team Captain, Albert Heijn

Training new staff

2017-06 – 2020-08

Trained the new staff who joined the store's team.

+
Positions
Head Cashier, Albert Heijn · Team Captain, Albert Heijn

Allround Employee

Oct 2013 – Jun 2017 · 3 years 9 months

Standalone work

no Position13 on the record

5 Python Tricks That Distinguish Senior Developers From Juniors

Five Python idioms that mark experienced code, shown through Advent of Code puzzles.

+
Publication
Towards Data Science, 2023-01-16

6 Python Best Practices that Distinguish Senior Developers from Juniors

Six practices that make Python code read as written by an experienced developer.

+
Publication
Towards Data Science, 2023-04-18

AdvancedValueCounts: a new method to explore categorical variables

Introduces AdvancedValueCounts, a package that extends pandas' value_counts() for exploring categorical variables.

+
Secondary tools
pandas, matplotlib, seaborn
Publication
Medium, 2022-08-11

Cost-Efficient Cloud Gaming on Ultra Settings With Flexible Pay-as-You-Go Model

Cloud gaming on a GPU instance on AWS, paid for by the hour, including Windows games from a Mac with Apple Silicon.

+
Secondary tools
aws
Publication
Medium, 2025-02-06

How to Install Your Own Private GitHub Package on Streamlit Cloud

Deploying a Streamlit app that depends on a private GitHub package to Streamlit Cloud.

+
Secondary tools
streamlit
Publication
Python in Plain English, 2023-03-24

How to Level Up Your Python Skills by Learning From These Professionals

Getting past junior level in Python by reading, and learning from, the code of professional projects.

+
Publication
Towards Data Science, 2023-03-09

How to Setup Your Macbook for Data Science in 2024

Setting up a MacBook for data science work in 2024.

+
Publication
Medium, 2024-01-17

How to Setup Your Macbook for Data Science in 2025

The 2025 edition of the data-science MacBook setup: browser, apps, terminal, Python and AI tooling.

+
Publication
Medium, 2024-12-28

I Made ChatGPT Test Its Own Code.

An experiment in whether ChatGPT can write unbiased tests for code it wrote itself.

+
Secondary tools
chatgpt
Publication
Medium, 2023-03-21

Is the ChatGPT Plus subscription worth it? A developer's perspective

Whether ChatGPT Plus, and GPT-4 with it, is worth $20 a month to a developer as a coding assistant.

+
Secondary tools
chatgpt
Publication
Geek Culture, 2023-03-30

It's Finally Time to Say Goodbye to "git checkout"

Why git switch and git restore should replace the overloaded git checkout.

+
Secondary tools
git
Publication
Towards Data Science, 2023-05-01

Solving a Tennis Refactoring Challenge in Python using SOLID

Refactoring Emily Bache's Tennis kata step by step in Python, applying the SOLID principles.

+
Secondary tools
pytest
Publication
Towards Data Science, 2024-02-05

Succeeding in Data Science: 4 Essential Skills You Didn't Learn in University

Four skills a data science job asks for that a university degree does not teach.

+
Publication
Towards Data Science, 2023-05-11

Kind

Tools

Discipline

Collaboration

Flags