In gaming en gambling heb ik onder meer anderhalf jaar gewerkt aan de front-end portal van een online casino game-platform op Angular 2 / TypeScript met Vert.x als API-laag, en aan een sociaal game-platform met developers verspreid over Nederland, Spanje, Engeland, Canada en de VS. Twee projecten waarin techniek, geld, regelgeving en gebruikerservaring strak op elkaar moesten aansluiten — geen onderdeel mocht ook maar een steekje laten vallen.
Wat deze sector typeert is dat een gemiddelde avond meer concurrent users, transacties per seconde en frauduleuze pogingen kent dan veel andere systemen in een hele week. Dat dwingt voortdurend tot rekening houden met schaal en latency, en met verantwoord spelen, leeftijdsverificatie en limietinstellingen die niet als nagedachte in de UI zitten maar het frame zijn waarbinnen alles wordt gebouwd.
Een SPA voor zo'n platform bouwen is een ander verhaal dan een doorsnee SPA. Spelers verwachten een ervaring die zo dicht mogelijk bij een native app komt — directe reacties, vloeiende overgangen, geen onnodige navigatie tussen functionele schermen — terwijl onder de motorkap continu communicatie loopt met betalingsproviders, gaming-providers en interne systemen voor account, bonus en historie.
Een groot deel van mijn werk zat in die integraties. Een betaling start in het portaal, wordt afgehandeld bij een externe provider en moet daarna binnen seconden weer leiden tot een bijgewerkt saldo en een speelervaring zonder hapering. Bonussen, vrije spins en lojaliteitsregels grijpen op exact dezelfde stromen in. Eén verkeerde aanname over volgorde of timing en de hele speelbeleving kraakt.
Bij het sociale game-platform met internationale teams was de grootste les het belang van zeer duidelijke contracten tussen de teams. Wanneer drie partijen tegelijk werken aan code die op één scherm samenkomt, is een vage API-afspraak een tikkende tijdbom. We hebben veel tijd geïnvesteerd in formaten, foutscenario's, versies en deprecatieafspraken — en in tools om die te valideren.
Tegelijk is dit een sector waar gebruikerservaring keihard meeweegt: de competitie zit altijd één klik verderop. Snelle laadtijden, soepele animaties en een UI die ook werkt op een tweederangs Android-toestel met een wankele 4G-verbinding zijn geen extra's, maar de basis.

