Software engineer in Groningen, Netherlands.
I reverse engineer devices, publish the client, and ship the Home Assistant integration.
Most of what I publish follows one shape. I find a device or a service whose API nobody wrote down, work the protocol out of the app that talks to it, publish a clean async Python client, then build a Home Assistant integration on top of that client. The client stays useful on its own, so the next person does not have to repeat the hard part. Three integrations are in the HACS default store and three more are in review.
The rest of my time goes into the platform that runs all of it at home: a Proxmox cluster and NixOS hosts, the whole configuration in one flake, deployed by a script that shows dry activation, runs the tests, switches, and then checks that the host reports the revision it was given.
102 stars · 35 own public repositories · 28 of them starred by someone · last star 2026-09-21
| Project | What it does | Stars |
|---|---|---|
| HA-Jev | Ask your house a question, get a number back. Home Assistant integration for TypeSafe Jev: ty... | 40 |
| HA-Philips-Pet-Series | Home Assistant integration for Philips Pet Series smart pet feeders. Feed from a dashboard, u... | 14 |
| HA-Forgejo | Home Assistant integration for Forgejo | 5 |
| petsseries | Unofficial async Python client for the Philips Pet Series (Versuni) API: homes, devices, meal... | 4 |
| remote-for-xirp | Remote For Xirp — mobile web control surface for the Xirp agent daemon: machines, projects, s... | 4 |
| HA-Fitdays | Home Assistant integration for Fitdays / ICOMON smart scales (Robi S6) — full body compositio... | 3 |
| HA-Basic-Fit | Home Assistant integration for Basic-Fit (HACS) — visits, membership, body measurements and b... | 2 |
| HA-Traefik | Home Assistant integration for Traefik: a device per route, named after the hostname it serves | 2 |
| fitdays | Unofficial async Python client for the Fitdays (ICOMON) smart-scale cloud API — Robi S6 and r... | 2 |
| forgejo | Async Python client for the Forgejo API | 2 |
Each row is the same pattern twice: a standalone API client, and the integration that uses it.
| Device or service | Python client | Home Assistant integration | Availability |
|---|---|---|---|
| Philips Pet Series feeders and cameras | petsseries | HA-Philips-Pet-Series | HACS default |
| Traefik | traefik | HA-Traefik | HACS default |
| Forgejo | forgejo | HA-Forgejo | HACS default |
| Fitdays / ICOMON smart scales | fitdays | HA-Fitdays | HACS review |
| Basic-Fit | basicfit | HA-Basic-Fit | HACS review |
| Ziggo and other Liberty Global gateways | liberty-global-gateway | HA-Liberty-Global-Gateway | HACS review |
| ENGIE Netherlands | engie-nl | HA-ENGIE-NL | custom repository |
| Stremio | stremio-py | stremio-ha | custom repository |
- tuya-mobile reimplements the Tuya mobile app security layer in pure Python, so a camera answers to my own code instead of the vendor app.
- switchMCP puts a homebrew Nintendo Switch behind MCP, which lets an agent manage it over the network.
- remote-for-xirp is a mobile web control surface for a coding agent daemon.
- hevy-api-knowledge documents the Hevy workout API, both the public v1 and the one the app actually uses.



