File · Works & Side-Projects

Projects.

A selective timeline — recent first. More on GitHub.

Present

  1. ha-s7

    A Home Assistant integration for Siemens S7 PLCs, built on top of python-snap7.

Audio & DSP

  1. spectrageist

    Real-time audio feature extraction for live visualisation — written in Rust for low-latency use on stage.

  2. poing

    A neural-network audio plugin inspired by the classic Dutch electro track "Poing".

  3. charcoaloptimizer

    An Ultimate Charcoal Packing Maximizer 3000 — because BBQ efficiency matters.

Spotify

  1. Edge & service-mesh infrastructure at Spotify

    On the Fabric team: service mesh, service discovery, and service-to-service auth. On the ATC team: edge-perimeter systems — attack prevention, scraping detection, load balancing. And the occasional 3 a.m. incident call.

News & drones

  1. Recommendation engine at DPG Media

    Built the recommendation engine for a then-upcoming multi-brand news app and website. Also acted as product owner for technical debt.

  2. Self-built FPV drones

    Building and flying first-person-view drones — soldering the boards, tuning the flight controller, and learning to fly them without crashing too often. Footage from the dunes of Langstrand, Namibia.

Databases & clients

  1. MonetDBe

    An embedded version of MonetDB with a SQLite-compatible interface, plus fast NumPy / Pandas interop.

  2. eduVPN Linux client 2.0

    Overhauled the Linux client and Python API for eduVPN, the federated VPN for researchers and students.

  3. KERN-6

    The sixth iteration of the KERN radio-astronomy software suite.

  4. python-snap7 0.11

    A new release of python-snap7 — a pure-Python Siemens S7 PLC library that now has ~800 stars.

Grid sim & fragrance

  1. Electricity-grid simulation for Alliander

    Building a simulation of the Dutch electricity grid with realistic usage patterns, as a testbed for reinforcement-learning agents optimising long-term investment strategies. We never quite got to the deep-learning part — but the simulation was lovely.

  2. Algorithmic perfume design for Scentronix

    Collaborative filtering for recommending perfume recipes from a personality profile.

Signals & pipelines

  1. Containers for alien-signal hunting

    Containerisation and packaging of software used in the search for signals from extraterrestrial intelligence — Breakthrough Listen at Berkeley SETI.

  2. Vacuum-cleaner

    Deconvolving radio-telescope data using deep learning.

  3. MANRS & ASTERICS pipelines

    Simulation of realistic network metrics for MANRS. Modular data-reduction pipelines on CWL and KERN for the ASTERICS OBELICS industrial partner project.

  4. APERTIF software & cluster tooling

    Software packaging and cluster tooling for APERTIF.

PKI & workflows

  1. Keehive

    A PKCS #11 library and hosting daemon — part of the arpa2 project.

  2. EOSC LOFAR pilot

    Porting radio-astronomy data-reduction pipelines to Common Workflow Language for the European Open Science Cloud.

  3. Cape Town consultancy

    Computer-vision and computational-creativity consulting for @Over. Python API for live trading on the Johannesburg exchange for AG Capital. SQLAlchemy dialect for MonetDB.

Early work

  1. KERN  ·  Kliko

    First release of the KERN radio-astronomy software suite, and Kliko — the scientific-compute container specification.

  2. python-docker-machine

    A Python API around Docker Machine.

  3. python-snap7

    A Python API for the snap7 Siemens PLC communication library. Still actively maintained a decade later.

  4. SURFfilesender

    Client-side JavaScript encryption for the browser-based file-sharing platform.

  5. CT skull visualisation with VTK

    Playing with VTK and DICOM files on the CT scan of my own skull — rendering, slicing, and poking around inside my own head.

  6. pymonetdb

    The official Python client library for MonetDB, the open-source column-store analytical database. I started it in 2011 as a pure-Python DB-API 2.0 driver speaking MonetDB's MAPI protocol — it's since been adopted upstream and ships as the default Python interface to MonetDB.

  7. Sonic Gesture

    Computer vision in C++ translating real-time hand poses into MIDI. Master's-thesis project — the demo video is a Snoop Dogg / Madonna mashup driven entirely by hand gestures into Ableton Live.

  8. perfSONAR NetFlow plugin

    A NetFlow plugin for perfSONAR.