Address
Utrecht, Veenendaal
Work Hours
Monday to Friday: 9am to 5pm
Weekend: 10am to 5pm
Address
Utrecht, Veenendaal
Work Hours
Monday to Friday: 9am to 5pm
Weekend: 10am to 5pm

A personal project: a shared digital board where cards, text, images and video stay in sync across everyone looking at it, with an event sourced Node.js backend and a Vue.js application layer on top.
Teams collect their thinking in the same few shapes: a card, a note, an image, a clip. What they usually lose is not the content but the moment, because the board only updates when somebody reloads it. I built a board where that gap does not exist.
The interesting problem is not drawing cards, it is two people touching the same card in the same second. Last write wins throws away work somebody just did, and locking makes the board feel dead. On top of that a board that pushes every keystroke to every client gets expensive fast, in queries and in memory, on both ends of the connection.
If you are weighing event sourcing for something that has to stay live under concurrent use, it is a conversation I enjoy.