Hi, I build thingsHi, ik bouw dingen.

I develop custom solutions for data reporting, clinical data capture and validation, and various other things.Ik ontwikkel maatwerkoplossingen voor datarapportage, het vastleggen en valideren van klinische data, en allerlei andere dingen.

Selected projectsUitgelichte projecten

Clinical data servicesKlinische datadiensten

Practical ClinSpark support for early-phase research units.Praktische ClinSpark-ondersteuning voor early-phase onderzoekscentra.

Implementation and validation support, upgrade and revalidation packages, and scoped system-management retainers — each with named deliverables and an agreed end point.Ondersteuning bij implementatie en validatie, pakketten voor upgrades en hervalidatie, en afgebakende afspraken voor systeembeheer — elk met benoemde deliverables en een afgesproken eindpunt.

Two working demos show the kind of tooling we build. Oidlens reviews CDISC ODM study exports in your browser: metadata, data quality and Phase I timing checks, on a synthetic demo study. It is not a validated GxP system. The Progress Monitor is a questionnaire app with a therapist dashboard, shown with fictional data.Twee werkende demo's laten zien wat voor tools we bouwen. Oidlens controleert CDISC ODM-studie-exports in je browser: metadata, datakwaliteit en Fase I-tijdstippen, op een synthetische demostudie. Het is geen gevalideerd GxP-systeem. De Voortgangsmonitor is een vragenlijstapp met een overzicht voor de behandelaar, getoond met fictieve gegevens.

Available nowNu beschikbaar

Clinical data flow

Luthier

Your music library, fixed.Je muziekbibliotheek, gerepareerd.

Getting a large library of music to browse correctly in a musicplayer can seem nearly impossible: many music files will contain incomplete or inconsistent metadata. Albums with guest artists, multi-disk albums, different masters of the same album, will all cause music players to not index your music properly. Add to that the hundreds of genre variations and different spellings, capitalization, and a dozen of other common issues will make your beloved music library not browse or search properly, unless you use an expensive subscription service like Roon. Luthier finds and fixes problems in your music files' metadata and prepares your collection for browsing perfectly in any music player, software or hardware. Een grote muziekbibliotheek goed doorzoekbaar maken in een muziekspeler lijkt soms bijna onmogelijk: veel muziekbestanden bevatten onvolledige of inconsistente metadata. Albums met gastartiesten, albums met meerdere schijven en verschillende masters van hetzelfde album zorgen er allemaal voor dat muziekspelers je muziek niet goed indexeren. Tel daar honderden genrevarianten, verschillende spellingen en hoofdletters en nog een tiental andere veelvoorkomende problemen bij op, en je geliefde muziekbibliotheek laat zich niet goed doorbladeren of doorzoeken, tenzij je een duur abonnement zoals Roon gebruikt. Luthier vindt en herstelt problemen in de metadata van je muziekbestanden zodat je je collectie in elke muziekspeler, software of hardware, soepel kunt doorbladeren en doorzoeken.

A TUI app for careful, reversible cleaning and organizing of your library.Een TUI-app om je bibliotheek zorgvuldig en omkeerbaar op te schonen en te ordenen.

A closer look at how Luthier repairs a library, including a quick start and the full list of fixes it runs.Een uitgebreidere blik op hoe Luthier een bibliotheek repareert, met een snelstart en de volledige lijst met reparaties die het uitvoert.

Version 0.21 available for LinuxVersie 0.21 beschikbaar voor Linux

Library overview

Multi-room streamingMultiroom-streaming

Roon-level listening, without the subscription.Luisteren op Roon-niveau, zonder abonnement.

A guide to bitperfect multi-room streaming built entirely from free and open-source software. Lyrion drives the hi-fi players in each room, Navidrome brings the same library to your phone and desktop, and Squeezelite turns a small computer and a DAC into a room player.Een handleiding voor bitperfecte multiroom-streaming, volledig gebouwd met gratis opensourcesoftware. Lyrion stuurt de hifispelers in elke kamer aan, Navidrome brengt dezelfde bibliotheek naar je telefoon en computer, en Squeezelite maakt van een kleine computer met een DAC een kamerspeler.

It covers preparing the library, serving the music, connecting the rooms and checking that the output really is bitperfect.Ze behandelt het voorbereiden van de bibliotheek, het aanbieden van de muziek, het koppelen van de kamers en de controle of de weergave echt bitperfect is.

Guide · Updated September 12, 2026Handleiding · Bijgewerkt op 12 september 2026

How it fits together

Aquarelle

A lively procedurally generated tropical reef you can swim through or camp out at your favourite spot to enjoy the view.Een levendig, procedureel gegenereerd tropisch rif om doorheen te zwemmen of om op je favoriete plekje neer te strijken en van het uitzicht te genieten.

Sunbeams on the reef

Bellow

Make a little room to breathe.Maak een beetje ruimte om te ademen.

Breathing exercises, meditation, and cold-exposure routines in one Android and desktop app. A small pause you can take with you.Ademhalingsoefeningen, meditatie en routines voor koudetraining in één app voor Android en desktop. Een kleine pauze die je overal mee naartoe neemt.

In development · More soonIn ontwikkeling · Binnenkort meer

Bellow main menu with Meditate, Guided meditations, Breathe, Cold and Sleep

knotkin

A way into the difficult things.Een ingang naar de moeilijke dingen.

When getting started is the hardest part, find one manageable next step. A private task and nudge coach that shows one thing at a time instead of a list.Als beginnen het moeilijkste is, vind je één haalbare volgende stap. Een persoonlijke coach voor taken en zetjes die steeds één ding laat zien in plaats van een lijst.

In daily use · PrivateDagelijks in gebruik · Privé

knotkin artwork showing a green knot beginning to loosen

Smaller thingsKleinere dingen

Sloppy the moody bot

An IRC chatbot with a local language model, persistent per-channel memory, and a personality of its own.Een IRC-chatbot met een lokaal taalmodel, een blijvend geheugen per kanaal en een eigen persoonlijkheid.

GitHub

MIDI controller for guitarMIDI-controller voor gitaar

Firmware and design experiments for a guitar amp-sim controller.Firmware- en ontwerpexperimenten voor een controller voor gitaarversterkersimulatie.

GitHub

ambigen

An early-stage ambient soundscape generator for Linux that layers drones, synthesised nature sounds and sparse melodies.Een ambient-soundscapegenerator voor Linux, nog in een vroeg stadium, die drones, gesynthetiseerde natuurgeluiden en spaarzame melodieën over elkaar legt.