From product development around an existing inventory to reusable software and systems research.
Client work
2020–2023·gwbo
Yoot Portaal
A portal for project records and document review.
Existing clients submitted project documents mainly by email, with little visibility into what was missing or ready for review. I worked through the requirements with the client and built the project templates, data model, Laravel API and Nuxt interface. After my internship, I continued working on Yoot in a paid role until the handover in March 2023.
I’m building Opvalo with Benjamin around an existing inventory of second-hand CDs and DVDs that needs a faster way to be inventoried, assessed and sold. Current development starts with fast photo intake and a model that distinguishes lots, releases and physical copies. From that foundation, we are developing product identification and decisions about further processing.
Kotlin
CameraX
Android
Software
2026–present·Published on npm
scheme-tokens
Design token compiler.
scheme-tokens processes design tokens with references, modes and layers. The compiler validates the structure, resolves references and produces the same output for the same input.
Gamut Plane separates reusable color math and plane geometry from the Vue interface. The interactive planes show sRGB and Display P3 boundaries, while exact gamut membership comes from direct color conversion.
Snap Motion builds carousels, galleries, sheets and other interruptible surfaces on a shared framework-neutral core for geometry and state. The Vue layer handles DOM integration and interaction.
TypeScript
Vue
Motion
Playwright
Used on maikel.site for media galleries and mobile navigation.
Pre-alpha desktop app for a trustworthy music library.
The Electron and Vue interface works with a Rust service and SQLite for sources, indexing, search and durable library state. The current V0 runs from source on Windows and is not yet ready for live DJ use.