work

ongehoord nieuws brengt 'omvolking' steeds vaker zelf als complot, tafelgasten pleiten voor gedwongen 'remigratie'
analyzed all 466 mentions of 'omvolking' and 'remigratie' across 324 broadcasts of ongehoord nieuws (2022-2026), coding each by speaker and meaning. then wrote this article showing how a far-right conspiracy term moved from guests to the presenters themselves.
With: Peter Keizer
Date: September 21, 2026
Tech stack: Python, transcript analysis, content analysis, investigative journalism

bezorgde burgers? hoe rechts-extremisme structureel aanwezig is bij anti-azc-protestbeweging defend netherlands
built a newsroom dashboard to classify, search and review 7,555 telegram messages, images and videos using an ensemble of four ai models. then wrote this article and identified 101 accounts (19%) posting extremist content over 7 months.
With: Thomas Mulder, Peter Keizer, Lisette van Vliet
Date: April 1, 2026
Tech stack: ensemble AI classification, Telegram data analysis, Python, investigative journalism

mapping fossil ties
created interactive network visualization exposing connections between dutch academia and the fossil fuel industry.
Year: 2025
Tech stack: D3.js, JavaScript, network analysis, data visualization, investigative journalism

app me als je thuis bent
built ai-powered analysis tools for investigative journalism on street safety. webapp identified hotspots in 11,000+ location reports, llm analyzed raw data to surface story angles.
Year: 2025
Tech stack: LLM, Python, data analysis, data visualization, investigative journalism

bron chat
built ai-powered search across 3.5 million dutch government documents. ask questions in natural language, get sourced answers.
Year: 2024
Tech stack: RAG, Python, FastAPI, OpenAI, PostgreSQL, NLP, Dutch government data

chrono scraper
developed open source osint tool with momus media to search historical website archives using wayback machine data.
Year: 2023
Tech stack: FastAPI, Svelte 5, Docker, Meilisearch, Web scraping, Archive.org API, OSINT