Skip to content
cdevries.dev

I build things that other people end up running.

I am a software engineer at Dataprovider in Groningen. In my own time I write Python clients and Home Assistant integrations for devices and services that have no public API, and I run the servers they live on.

Background

My day job is at Dataprovider in Groningen.

My first public code, from 2016 to 2019, was on Pokemon GO mapping tools. Most of those repositories are forks of community projects such as RocketMap, MAD and PMSF, and they are still on my GitHub, archived. The home page lists them.

What I actually do

Most of my published work follows the same shape. I find a device or service with an API nobody documented, work out the protocol from the app that talks to it, publish a clean async Python client, and then build a Home Assistant integration on top of it. Nine of those integrations are public on GitHub, and three of them are in the HACS default store.

The rest of my time goes into the platform that hosts all of it: three NixOS hosts declared in one Nix flake, with secrets encrypted by SOPS.

Outside work

I run, I train in the gym, I 3D print, and I write homebrew for game consoles. switchMCP is one of those projects.

I also hunt for security bugs and report them through bug bounty programs. The Firebase behind the mirror is one of those reports, written up after the fix.

Getting in touch

Email is the fastest route, and I am also on LinkedIn. I am happy to go into detail on any project here, including the parts that did not work.