Full-stack developer from Enschede, the Netherlands, working at Online Actief, an online marketing agency in Oldenzaal. I build webshops, web apps, dashboards and internal tools for clients, and the integrations behind their marketing, such as Google Ads, Merchant Center, Analytics and Meta.
- Webshops, themes and plugins for WooCommerce, Shopify and WordPress
- Web apps and dashboards with Laravel and React
- MCP servers in Python that let AI assistants work with ad, analytics and product feed APIs
- Linux servers with Docker, Nginx, mail and monitoring
In my own time I contribute to open-source projects and build my own tools.
- tagdock runs server-side Google Tag Manager on your own server with Docker Compose, as a self-hosted alternative to paid sGTM hosting
- sealbox encrypts files and text from the command line with a passphrase, with a one time mode that destroys the file after it is read once
- Infection fixed a crash with a
TypeErrorwhen the configuration file is not a JSON object (#3647) - Spliit fixed receipts disappearing from earlier occurrences when a recurring expense repeats (#666)
- WooCommerce fixed the On Sale product collection, which showed every product when nothing was on sale (#69695), the
on_saleproduct filter when it is combined withincludeorexclude(#69432), and product search for users who can read but not edit private products (#69362) - Inversify fixed query and form keys such as
toStringbeing parsed into arrays in the Hono and uWebSockets adapters (#2166) - LiveHelperChat fixed reactions and message times disappearing after a reaction when the widget theme uses an alias (#2418)
- Filament fixed the order that state casts are applied when setting a field's state (#20730), select all ignoring the active search and filters in tables that allow duplicate records (#20725), and the digit order of
OneTimeCodeInputin right-to-left layouts (#20638) - all-contributors fixed the
generatecommand crashing when a contributor avatar is a local path instead of an absolute URL (#572)
Outside of work I like starting things of my own and binge-watching films and series.


