Skip to content

Selected work

Complex work,
made usable.

From archaeological maps to research tools and independent products: I design the interaction and build the system behind it.

22 projects, selected from my practiceExplore code on GitHub ↗
  1. Geospatial ML · Research software · 2026DroneAtlasFive drone layers over one archaeological site
  2. Legal research · Editorial system · 2026DSA Case Law TrackerPrivate enforcement case law, structured for public research
  3. Football technology · Skeletal tracking · 20263D Skeletal Tracking in FootballWhat 21 tracked body points reveal about player orientation
  4. AI · Research Communication · 2025Data Storytelling
  5. Research website · 2025NLeSC Portfolio
  6. Geospatial · 2025PlanEO
  7. Textual Scholarship · 2025COLLaiTE
  8. Wearable Research · 2024SmartPlay
  9. Healthcare AI · 2024FAIVOR
  10. Climate Science · 2023Ruisdael Observatory
  11. Climate Policy · Design · 2023Carbon Budget Explorer
  12. Productivity · 2023Notidian
  13. Creativity Tool · 2023IdeasDiamond
  14. Digital Humanities · 2022Via Appia
  15. Medical Imaging · 2021FedMix Clinical Viewer
  16. Community website · 2021NL-RSE Website
  17. Climate Visualization · 2020Receipt
  18. Branding · Web product · 2019MisterGreen
  19. Productivity · 2018FocusDiamond
  20. XR · Progressive Web App · 2017Pioneering PWAs with AR
  21. Design · Portfolio · 2014Illustrated Portfolio
  22. Gesture Recognition · 2013LeapLearn

Geospatial ML · Research software / 2026

DroneAtlas

Five drone layers over one archaeological site

DroneAtlas brings RGB, thermal, multispectral, LiDAR, and elevation layers into one browser map. A team from the Netherlands eScience Center and the University of Amsterdam's 4D Research Lab developed it for archaeological research, with a workflow that can be reused for other drone datasets.

Cloud Optimized GeoTIFFs load in the browser for layered map inspection. Machine-learning-supported anomaly exploration can draw attention to unusual areas, while expert labels remain interpretation rather than automated truth. A dedicated 2D/3D presentation route and static deployment keep the maps easy to share.

Client
Netherlands eScience Center · University of Amsterdam
Institution
Netherlands eScience Center
Tools & disciplines
SvelteKit · MapLibre · Cloud Optimized GeoTIFF · Machine Learning · 3D Visualization
Next projectDSA Case Law Tracker →

Legal research · Editorial system / 2026

DSA Case Law Tracker

Private enforcement case law, structured for public research

DSA Case Law Tracker is a public, open-access prototype for browsing private enforcement cases under the EU Digital Services Act. It is being prepared for the Institute for Information Law at the University of Amsterdam and the DSA Observatory as part of their 2026 private enforcement research work.

The public interface turns structured case records into searchable, filterable cards and detail pages with jurisdictions, parties, legal classifications, timelines, and source references. A PocketBase editorial workflow separates review from publication, so researchers can prepare and check records before they appear in the public tracker.

Client
IViR · University of Amsterdam · DSA Observatory
Institution
University of Amsterdam
Tools & disciplines
SvelteKit · Svelte · PocketBase · Legal Research · Search
Next project3D Skeletal Tracking in Football →

Football technology · Skeletal tracking / 2026

3D Skeletal Tracking in Football

What 21 tracked body points reveal about player orientation

Modern football can track each player as a moving 3D skeleton rather than a single dot. FIFA calls the technology skeletal tracking. It supports tactical and performance analysis as well as officiating; at the 2026 World Cup, player tracking was also combined with AI-enabled 3D player avatars for semi-automated offside replays.

At the 14-hour Ajax Hackathon, our multidisciplinary team used TF15 data from Ajax vs Fortuna Sittard to explore another use. We reconstructed 22 players from 21 body points per player at 25 fps, then built 3D playback, player POV, head-to-ball angle, scan rate, and fixation analysis. Our team won an award.

Client
AFC Ajax · Team Rockstars IT
Tools & disciplines
Three.js · Python · Bun · Skeletal Tracking · Football Analytics · 3D Visualization
Next projectData Storytelling →

AI · Research Communication / 2025

Data Storytelling

Four ways to read one research software record

Data Storytelling reads project metadata from the Research Software Directory and presents it in four audience modes: communications, academic, leadership, and quick overview. Projects can also be browsed as cards in a Threlte 3D field.

After an audience mode is selected, Google Gemini streams a narrative from the project record. SvelteKit and Threlte, Three.js for Svelte, keep the source metadata, 3D browsing, and generated text in one browser experience.

Client
Netherlands eScience Center
Institution
Netherlands eScience Center
Tools & disciplines
AI · Three.js · SvelteKit · Gemini · LLM
Next projectNLeSC Portfolio →

Research website / 2025

NLeSC Portfolio

A browsable catalogue of research software projects

NLeSC Portfolio is a public catalogue of Netherlands eScience Center projects, designed for editorial browsing. Project cards and filters make it easy to move through the work and open fuller project stories.

Each story links back to its people, software, and research. Lightweight authoring lets teams add material without taking on a heavy content management process.

Client
Netherlands eScience Center
Institution
Netherlands eScience Center
Tools & disciplines
Next.js · React · WebGL · Portfolio
Next projectPlanEO →

Geospatial / 2025

PlanEO

Earth-observation COGs on a static browser map

PlanEO is a static browser map for Earth-observation data stored as Cloud Optimized GeoTIFFs. MapLibre and Svelte render the files without a custom geospatial backend.

A natural-language agent works beside the map controls, giving researchers another way to query the loaded data. The deployment remains static while COGs provide the map layers directly.

Client
Netherlands eScience Center
Institution
Netherlands eScience Center
Tools & disciplines
GIS · MapLibre · Svelte · COGTIFF · AI Agent
Next projectCOLLaiTE →

Textual Scholarship / 2025

COLLaiTE

Manuscript variants, aligned side by side

COLLaiTE is the research project behind Collens, a web tool for scholars comparing annotated textual variants. It supports TEI/XML texts, side-by-side comparison, annotation-aware alignment, and offline research sessions.

Machine-learning assistance stays inside the reading flow. Scholars drag documents in, compare variants, inspect their alignment, and keep annotations visible while they read.

Client
Huygens Institute (KNAW)
Institution
Netherlands eScience Center
Tools & disciplines
ML · Digital Humanities · SvelteKit · NLP
Next projectSmartPlay →

Wearable Research / 2024

SmartPlay

Recording play on a Wear OS watch

SmartPlay is a Wear OS research app for studying children's play. It records real-time GPS, motion, heart-rate, and environmental signals alongside input entered by the children themselves.

The watch keeps participant input brief and glanceable. Data stays on the device and can be extracted offline for privacy-conscious fieldwork.

Client
Netherlands eScience Center
Institution
Netherlands eScience Center
Tools & disciplines
WearOS · Android · Research · Child Development · Sensors
Next projectFAIVOR →

Healthcare AI / 2024

FAIVOR

Validation records for healthcare AI

FAIVOR is a FAIR validation platform for medical machine-learning systems. It supports documented validation workflows with provenance, protocols, model outputs, and explainability material for reviewers.

Client
Netherlands eScience Center
Institution
Netherlands eScience Center
Tools & disciplines
ML · FAIR · Healthcare · Validation · MLOps
Next projectRuisdael Observatory →

Climate Science / 2023

Ruisdael Observatory

Browser playback for clouds and atmospheric volumes

This browser viewer, created with the Ruisdael Observatory at TU Delft, renders measured cloud points and DALES simulation output as 3D volumes.

Compressed Zarr data feeds timeline playback, a map, and cloud-point inspection. Researchers can move through changes in the boundary layer without leaving the browser.

Client
TU Delft · KNMI
Institution
Netherlands eScience Center
Tools & disciplines
Three.js · WebGL · Zarr · Climate Science
Next projectCarbon Budget Explorer →

Climate Policy · Design / 2023

Carbon Budget Explorer

Climate pathways, budgets, and uncertainty side by side

Carbon Budget Explorer helps policymakers compare climate pathways, remaining carbon budgets, scenario assumptions, and uncertainty. The redesign keeps those differences visible while making navigation and comparisons easier to follow.

Work covered a new logotype, clearer navigation, side-by-side comparison views, and a tighter information hierarchy.

Client
PBL Netherlands
Institution
Netherlands eScience Center
Tools & disciplines
UI/UX Design · Climate Policy · Data Visualization
Next projectNotidian →

Productivity / 2023

Notidian

Notes, drawings, and media in folders you own

Notidian is a local-first workspace in development for notes, documents, drawings, and media. It is built around user-owned files, fast local interaction, private sync, and a canvas/editor intended to extend into diagrams, presentations, and multimedia work.

Client
CTW Studio
Tools & disciplines
SvelteKit · Tauri · Local-first · PKM · WebGPU
Next projectIdeasDiamond →

Creativity Tool / 2023

IdeasDiamond

Visual idea cards for private and public spaces

IdeasDiamond organizes ideas as visual cards inside named spaces and categories. People can keep an organization private, invite feedback, or publish selected collections on public pages.

Each space can be customized with its own name, imagery, and structure. The same card format works for personal collections and organization pages.

Client
CTW Studio
Tools & disciplines
SvelteKit · Creativity · Productivity · Community
Next projectVia Appia →

Digital Humanities / 2022

Via Appia

The Appian Way in point clouds

Via Appia is a 3D point-cloud view of the Roman Appian Way for desktop, mobile, and VR. Presented at Het Valkhof Museum in Nijmegen, it connects viewpoints and story pages to years of academic and artistic research.

NuxtJS, ThreeJS, and PotreeJS render the scans. A Git-based content management system supplies the point views and story content.

Client
Het Valkhof Museum
Institution
Netherlands eScience Center
Tools & disciplines
3D Visualization · VR · Point Cloud · WebGL
Next projectFedMix Clinical Viewer →

Medical Imaging / 2021

FedMix Clinical Viewer

Clinical scans and AI overlays in a desktop viewer

Eshmun is a standalone medical image analysis and annotation viewer built for the FEDMix research project: Fusible Evolutionary Deep Neural Network Mixture Learning. The application gives researchers a cross-platform desktop environment for loading clinical scans, inspecting model output, and drawing or reviewing anatomical regions directly on top of medical image slices.

I worked on the research-software product layer, building the clinical imaging flow as a C++/Qt/VTK application for macOS, Windows, and Linux. Researchers can inspect grayscale scans, review color overlays, edit contours, and compare panels before deciding what to make of an experimental model output.

Client
Maastricht University
Institution
Netherlands eScience Center
Tools & disciplines
C++ · Qt · VTK · Medical Imaging · AI Validation
Next projectNL-RSE Website →

Community website / 2021

NL-RSE Website

A website for Dutch research software engineers

Redesigned with Lieke de Boer and the NL-RSE community, this website brings events, resources, community updates, and the RSE feed into a clear editorial structure.

NuxtJS and Nuxt Content generate the static site. Reusable content patterns keep volunteer updates manageable, while custom animations give each section its own pace.

Client
NL-RSE Community
Tools & disciplines
NuxtJS · Community · Web Design · Static Site
Next projectReceipt →

Climate Visualization / 2020

Receipt

Climate storylines built for stakeholder discussion

The EU Horizon 2020 RECEIPT project uses climate storylines to explain risks, impacts, and adaptation challenges to stakeholders. Connected scenes combine maps, 3D visuals, explanatory panels, and supporting resources.

I developed the UI from scratch. Scene continuity preserves place and story position as people move between those materials, so a discussion can follow the storyline without losing its thread.

Client
Horizon 2020 EU
Institution
Netherlands eScience Center
Tools & disciplines
3D Visualization · Climate Change · Web · Research
Next projectMisterGreen →

Branding · Web product / 2019

MisterGreen

Brand and website for electric leasing

As Lead Software Engineer and Designer, I created MisterGreen Electric's logo, palette, typography, and design system, then built those decisions into mistergreen.nl.

Client
MisterGreen Electric
Tools & disciplines
Branding · Web Platform · Design System
Next projectFocusDiamond →

Productivity / 2018

FocusDiamond

Focus in 55-minute blocks

FocusDiamond pairs 55-minute work blocks with short breaks, a distraction capture list, and a fixed daily structure.

During a session, a capture list holds distractions for later. Named block patterns show focused time and breaks before work starts.

Client
CTW Studio
Tools & disciplines
Web · Productivity · PWA · Focus
Next projectPioneering PWAs with AR →

XR · Progressive Web App / 2017

Pioneering PWAs with AR

Augmented reality in a 2017 browser app

This 2017 Progressive Web App prototype uses service workers, mobile installability, responsive layouts, and hardware access. HTML, React, CSS, and AR.js keep desktop, tablet, and mobile on one codebase.

The browser app works offline, installs on a device, and opens augmented-reality scenes without a native app.

Client
Research Prototype
Tools & disciplines
PWA · AR.js · ReactJS · XR · Prototype
Next projectIllustrated Portfolio →

Design · Portfolio / 2014

Illustrated Portfolio

Early interface work, collected in one PDF

Illustrated Portfolio collects early work through 2014: web design, native app interfaces, UX concepts, visual systems, and freelance and client experiments.

The original PDF preserves the raw illustrated archive as it was assembled at the time.

Client
CTW Studio
Tools & disciplines
Web · Design · Native App · UX Archive
Next projectLeapLearn →

Gesture Recognition / 2013

LeapLearn

Teaching new 3D gestures by example

LeapLearn uses Leap Motion to let people train three-dimensional hand gestures, connect them to system actions, and reuse them without writing low-level recognition code.

The design applies End User Development and Programming by Example. A modified $1 recognizer interprets each gesture while the screens show the recorded 3D motion for review.

Client
Research Project
Tools & disciplines
3D Visualization · Three.js · Leap Motion · Gesture · EUD
Next projectDroneAtlas →