Adres
Utrecht, Veenendaal
Werktijden
Maandag tot en met vrijdag: 9.00 tot 17.00 uur
Weekend: 10.00 tot 17.00 uur
Adres
Utrecht, Veenendaal
Werktijden
Maandag tot en met vrijdag: 9.00 tot 17.00 uur
Weekend: 10.00 tot 17.00 uur

Een persoonlijk project: een gedeeld digitaal bord waar kaarten, tekst, afbeeldingen en video synchroon blijven voor iedereen die meekijkt, met een event sourced Node.js backend en daarbovenop een Vue.js applicatielaag.
Teams gieten hun denkwerk in steeds dezelfde paar vormen: een kaart, een notitie, een afbeelding, een clip. Wat ze meestal kwijtraken is niet de inhoud maar het moment, omdat het bord pas bijwerkt als iemand het herlaadt. Ik heb een bord gebouwd waar dat gat niet bestaat.
Het interessante probleem is niet het tekenen van kaarten, maar twee mensen die in dezelfde seconde dezelfde kaart aanraken. Last write wins gooit werk weg dat iemand net heeft gedaan, en locking laat het bord dood aanvoelen. Daar komt bij dat een bord dat elke toetsaanslag naar elke client duwt snel duur wordt, in queries en in geheugen, aan beide kanten van de verbinding.
Als je event sourcing overweegt voor iets dat live moet blijven bij gelijktijdig gebruik, het is een gesprek dat ik graag voer.