Building teams and tools that feel good to use.
I am a tech lead at SRF, explore playful interfaces through creative coding, and share what I learn about software development.
Latest writing Thoughts on humane engineering & craft
Creative coding Generative sketches & visual experiments

Experiment
Seems different from far away
A single-stroke portrait created with p5.js for a collaboration with Probiere bringts.

Experiment
Maze generator & A* path finding
Click to set a start and goal; watch a maze grow and the A* algorithm find the best path.
Selected projects Long-running things I keep coming back to
Project
Artificial Jass Intelligence
Teaching a computer to play the Swiss card game Jass using simulations, heuristics, and a lot of patience.
Project
Ursi Collective
A small creative coding collective experimenting with playful visuals.
Project
Smart Frame
A digital display system for cycling through creative content like generative art, clocks, and images with Firebase backend.
Talks & workshops Sharing at conferences and communities
September 16, 2022
Evolving architecture without the big rewrite
An unconference session about growing old codebases through strangler patterns and honest conversations.
August 26, 2016
Practical APIs with eZ Publish
A hands-on walkthrough of designing and evolving APIs on top of a legacy CMS.
June 15, 2015
Running large editorial projects on eZ Publish
A lightning talk on how we shipped a high-traffic newsroom platform with a lean team.
December 1, 2013
In favour of behaviours
Teaching object oriented programming through behaviours instead of taxonomies.
September 1, 2013
Frontend performance—where it matters
Why performance work starts with empathy for the people on slow devices and networks.