Waar de F*ck is STUK?: meezoeken met StukTV, ook als iedereen tegelijk komt
Voor Waar de F*ck is STUK? bouwden we het pin-spel op wdfis.nl: kijkers zoeken Giel, Thomas en Stefan op de kaart van Europa. Gebouwd voor de piek na elke oproep.

Deliverables
- UX- en UI-design in de huisstijl van het programma
- Pin-spel met een 3D-wereldbol en een eigen kaart van Europa
- Meedoen zonder account, met bevestiging per mail
- Rondleiding, badges, delen en herinneringen
- Beheeromgeving voor de redactie, met inloggen in twee stappen
- Ranglijst met signalen voor fraude
- Hosting in Amsterdam, ingericht op de piek na een oproep
Tech stack
- Next.js
- TypeScript
- Supabase (Postgres)
- MapLibre en OpenStreetMap
- Valkey
- Mailgun
- DigitalOcean
In Waar de F*ck is STUK? verstoppen Giel, Thomas en Stefan van StukTV zich ergens in Europa. In de uitzendweek van 19 tot en met 23 oktober 2026 zoeken kijkers mee op wdfis.nl. Elke dag zetten ze drie pinnen op de kaart: waar zit Giel, waar Thomas, waar Stefan? Wie na vijf dagen in totaal het dichtst bij zat, wint €1.000. Your Tech Club ontwierp en bouwde het spel in opdracht van Signal en StukTV.
Wat moest het spel doen?
Een programma waarin de kijker meezoekt, vraagt om een spel dat net zo snel is als de uitzending. Er waren vijf rondes, één per uitzenddag. Elke ronde sluit op een vast moment: maandag tot en met donderdag om 18:00, vrijdag om 13:00. Tot dat lockmoment kan een kijker zijn pinnen verschuiven. Daarna liggen ze vast, en wie een lockmoment mist, valt af.
Dat gaf drie eisen. Het moest voor iedereen in een paar tikken duidelijk zijn, ook voor wie de site voor het eerst opent vanuit TikTok of Instagram. Het moest eerlijk zijn, want er staat €1.000 op het spel. En het moest blijven werken op de momenten dat het het drukst is.

De piekmomenten
Een spel bij een tv-programma heeft geen rustige groei. Er zijn twee soorten pieken. De eerste komt na een oproep in de uitzending: binnen seconden opent een golf kijkers tegelijk de site. De tweede komt elke dag vlak voor het lockmoment, als iedereen die nog twijfelt zijn pinnen op het laatste moment neerzet. Op allebei de momenten mag niets haperen.
Daarom hebben we het systeem rond die pieken ontworpen, niet rond een gemiddelde dag.
De startpagina komt niet bij de database
De pagina die iedereen als eerste ziet, wordt elke 15 seconden opnieuw gemaakt en daartussen vanuit een CDN geserveerd. Een golf kijkers die tegelijk binnenkomt, vraagt dus niet per persoon iets aan de database. Een hint of wijziging van de redactie staat toch binnen ongeveer een halve minuut overal.
Insturen is één stap, de mail komt erachteraan
Wie pinnen instuurt, doet één aanroep op de database. De bevestigingsmail gaat niet in dezelfde stap mee, maar via een wachtrij die elke 15 seconden in porties wordt verstuurd. Een drukke mailserver remt het insturen dus niet af. En een mail die later aankomt, kost de kijker niets: zijn pinnen tellen vanaf het moment van insturen, als hij binnen 48 uur op de link klikt.
Capaciteit staat klaar vóór de uitzending
De site draait op meerdere servers in Amsterdam die automatisch bijschalen. Maar bijschalen duurt minuten, en een golf na een oproep komt in seconden. Daarom gaat de capaciteit vóór elke uitzending al omhoog. Om te bepalen hoeveel, hebben we een loadtest gemaakt die precies die golf nabootst: nieuwe kijkers die de pagina laden en een deel dat meteen pinnen instuurt.
Het lockmoment ligt vast in de database
Om 18:00 gaat een ronde dicht, en dat regelt de database zelf. Na het lockmoment weigert hij elke wijziging aan de pinnen van die ronde, ook van beheerders en ontwikkelaars, en een gesloten ronde gaat nooit meer open. Twee uur voor elk lockmoment gaan er geen nieuwe versies live, en per lockmoment is er een checklist: van capaciteit en back-ups tot een test op een echte telefoon.
Meedoen in een paar tikken
Bij het eerste bezoek kiest een kijker zijn leeftijd: 18 of ouder, of jonger met toestemming van een ouder. Daarna wijst een korte rondleiding in drie stappen het echte scherm aan: pinnen zetten, het lockmoment, de prijs. De kaart is een 3D-wereldbol van Europa waarop je tot op de gebouwen kunt inzoomen. Onderaan staan Giel, Thomas en Stefan met hun foto: kies een naam en tik op de kaart.

Geen account, wel één deelnemer per persoon
Er is geen account. De eerste keer vult een kijker zijn naam en e-mailadres in en bevestigt hij via een link in de mail. Daarna onthoudt zijn telefoon hem en slaat hij zijn pinnen direct op. Op een ander toestel werkt dezelfde mail als inloglink, en die vervangt pinnen alleen als de deelnemer daar zelf voor kiest. Zo kan iemand die een ander e-mailadres kent, diens pinnen niet ongemerkt overschrijven.
Varianten van hetzelfde adres tellen als één deelnemer, zoals hoofdletters, een +label of puntjes in een Gmail-adres. En een botcheck houdt geautomatiseerde inzendingen tegen.

Meedoen belonen, niet de stand
Kijkers zien geen echte plekken, scores of stand: de winnaar wordt na de laatste uitzending bekendgemaakt. Om toch iets terug te geven, krijgt een kijker een reeks en badges voor meedoen, zoals Vroege vogel en Alle vijf. Met één knop deelt hij een plaatje van zijn pinnen op Instagram, TikTok of WhatsApp. Wie dat wil, krijgt twee uur voor het lockmoment een herinnering als zijn pinnen nog niet staan.
De redactie aan het stuur
De redactie werkt in een eigen beheeromgeving, met een wachtwoord en een code uit een authenticator-app. Daar zet ze hints van TikTok, YouTube en Instagram klaar, past ze lockmomenten aan zolang een ronde nog open is en vult ze na elk lockmoment de drie echte plekken in. De ranglijst rekent dan per deelnemer de afstand tot Giel, Thomas en Stefan uit, hemelsbreed en op de meter.
Omdat er geld te winnen is, toont de ranglijst ook signalen die op fraude kunnen wijzen: meerdere deelnemers vanaf hetzelfde netwerk, dezelfde drie pinnen of e-mailadressen die bijna gelijk zijn. Dat zijn aanwijzingen, geen bewijs. De winnaar wordt altijd met de hand gecontroleerd voordat er wordt uitbetaald.
Privacy en betrouwbaarheid
Het spel vraagt alleen wat nodig is voor de prijs: naam, e-mailadres en leeftijdskeuze. De gegevens staan in de EU, de site draait in Amsterdam, en er zijn geen volg- of advertentiecookies. Aanmeldingen die nooit bevestigd zijn, verdwijnen vanzelf. Links uit de mail en de sleutels van toestellen worden alleen als vingerafdruk bewaard, zodat ze bij een lek niets waard zijn.
De software is bij elke wijziging getest: ruim 600 automatische tests op de app en de spelregels, en 146 tests die de regels in de database zelf controleren, zoals de lock en wie bij welke gegevens kan. Daarnaast speelt een test de hele route van de kijker na op desktop en op mobiel, en controleert hij de schermen op toegankelijkheid.

Wat staat er nu?
Het pin-spel is live op wdfis.nl en loopt tijdens de uitzendweek, van maandag 19 tot en met vrijdag 23 oktober 2026. Na de laatste uitzending maakt StukTV de winnaar bekend.
Neem direct contact met ons op. We komen zo snel mogelijk bij je terug


Je bericht komt bij ons team in Amsterdam binnen.Wie heeft het pin-spel van Waar de F*ck is STUK? gemaakt?
Your Tech Club ontwierp en bouwde het pin-spel op wdfis.nl in opdracht van Signal en StukTV: het spel voor kijkers, de beheeromgeving voor de redactie en de hosting die op de piek na een oproep is ingericht.
Hoe werkt het pin-spel?
Elke uitzenddag is er een ronde. Kijkers zetten vóór het lockmoment drie pinnen op de kaart van Europa, één voor Giel, één voor Thomas en één voor Stefan. Wie een lockmoment mist, valt af. Wie na vijf rondes in totaal het dichtst bij zat, wint €1.000.
Hoe vangt het spel de drukte na een oproep in de uitzending op?
De startpagina komt uit een CDN en wordt elke 15 seconden ververst, dus een golf kijkers raakt de database niet per persoon. Insturen is één databasestap en de mail gaat via een wachtrij. De capaciteit gaat vóór elke uitzending omhoog, op basis van een loadtest die de golf na een oproep nabootst.
Wat gebeurt er met de gegevens van deelnemers?
Het spel vraagt alleen naam, e-mailadres en leeftijdskeuze, voor de prijs. De gegevens staan in de EU, er zijn geen volg- of advertentiecookies en onbevestigde aanmeldingen worden automatisch verwijderd.

