Independent software architect → Netherlands
I help teams build systems that grow without becoming complicated.
Independent software architect and developer working across distributed systems, platform engineering, and product teams.
Approach / 01
I help teams turn complex domains into software that can evolve without becoming fragile. My work combines hands-on engineering with architecture: finding boundaries, reducing coupling, and making consequential technical choices understandable.
Most of my experience is in C# and .NET, complemented by Go, F#, Rust, Zig and the lessons that functional programming brings to system design.
Writing / 02
Ideas in practice

A read-only TeamCity access token for your phone
Create a TeamCity personal access token that can look at one project's builds and do nothing else.

Checking TeamCity builds from your iPhone
Three ways to keep an eye on TeamCity when you're away from your desk, and when each one fits.

An Interactive Guide through the Kalman Algorithm
Build the Kalman filter in TypeScript one idea at a time, from a single noisy altimeter to an aircraft you can scrub through in 3D.
Selected work / 03
Systems at scale

AFAS Next
How to Scale Software Development

Fudura's Metering-as-a-Service IoT Solution
Building an IoT Platform that scales to millions of requests per seconds.
Apps / 04
Popcorn for TeamCity
Check builds on TeamCity Cloud or a self-hosted TeamCity server over HTTPS, read logs, and start or cancel builds from iPhone or iPad. Plain HTTP is not supported.
For help, email [email protected].