Beschikbaar voor opdrachten

Jeroen Wever

Freelance staff-level front-end engineer. Ik bouw al bijna 20 jaar webproducten die mensen echt gebruiken. Tegenwoordig met AI-agents, waarbij ik bepaal waar de lat ligt.

This page is also available in English

Over mij

Nieuwsgierige, autodidactische engineer die webproducten bouwde voor de grootste nieuws- en entertainmentmerken van de Benelux en voor real-time sports betting. Ik werk agentic: in mijn eigen producten schrijf ik eerst de tests en de kwaliteitslat, bouwt een agent de feature zelfstandig en toetst een aparte reviewer-agent het werk. Agents committen nooit: ik beslis wat erin gaat. Die menselijke controle stem ik af op het risico: een marketingsite vraagt minder toezicht dan een medisch adviesprogramma. De volgende stap: ik schrijf alleen nog tickets en agents pakken ze op. Ik ga diep waar het er het meest toe doet: server-side rendering op schaal, analytics en experimenten die meningen omzetten in beslissingen. Alles wat ik bouw is erop gebouwd om zonder mij verder te kunnen, of dat nu een casinoplatform is of een engineer. Het gaat meestal eerder live dan er begroot was.

Werkervaring

Freelance Full Stack Developer · Nederlandse Loterij (TOTO)

jan 2023 – aug 2026

Drie opdrachten op de kansspelplatformen van TOTO: een merkintegratie in het legacy casino, een volledige rebuild van het casino en het nieuwe TOTO Sport sportsbook. Allemaal real-time producten onder strikte kansspelwetgeving, met pieken van 100.000 actieve gebruikers per avond.

  • Leverde het merk Winn-It in zes weken op in het legacy casinoplatform, waar zes maanden voor was begroot
  • Herbouwde het casino vanaf nul op Vue 3 en .NET en droeg het daarna over aan nieuw aangenomen interne developers. Het team koos een custom SSR-stack boven Nuxt: geen vendor lock-in, en elke developer leert wat een meta-framework onder de motorkap doet
  • Verantwoordelijk voor de initiële SSR-implementatie van casino én sportsbook. Onderzocht de lastige kanten (memory leaks en state die over requests heen lekt) en coachte het team in het voorkomen daarvan
  • Kreeg, bij een proof-of-concept van drie maanden, bij de tussentijdse demo al een akkoord om dit te realiseren. Bereikte met vier developers in een jaar de closed beta en verving zes maanden later het oude product, met pieken van 4.000 logins en 2.000 weddenschappen per minuut
  • Deed troubleshooting in Kubernetes voor het sportsbook met kubectl, vooral door de logs van pods door te spitten. Tunede de autoscaling voor de avondpieken en sparde mee over de manifests
  • Schreef C# in de .NET-backend en bouwde de Node- en Vue-laag die ertegen praat, dus kent beide kanten van de grens tussen C# en TypeScript
  • Bouwde de custom Google Analytics enhanced-ecommerce-funnel voor betting, plus de custom A/B-test-opzet van het sportsbook. Een betslip is geen winkelwagen
  • Maakte beide producten geschikt voor de iOS- en Android-webview-apps en debugde de webview-eigenaardigheden samen met de app-developers
  • Werkte met AI als pair programmer, binnen het AI-beleid van TOTO: de AI implementeert, ik stuur en review
  • TypeScript
  • Vue 3
  • Pinia
  • Node.js
  • Express
  • .NET (C#)
  • Kubernetes
  • Azure
  • Cloudflare
  • GTM
  • Google Analytics

Freelance Full Stack Developer · DPG Media

mrt 2018 – jun 2022

Bouwde en beheerde entertainmentproducten: video, puzzels, casual games, quizzen en podcasts. Goed voor zo'n 1,5 miljard views per jaar bij de grootste merken van DPG (AD, HLN, de Volkskrant), inclusief advertenties, paywalls en tracking, volgens het "you build it, you run it"-principe.

  • Bouwde het embed-systeem van begin tot eind: het loader-script, de element-API met data-attributen en de embeds zelf in vanilla JavaScript, CSS en HTML. Vrijwel volledig van mijn hand, met het team als sparringpartner. Zag video groeien van 4 naar 20+ titels, gevolgd door puzzels, games, quizzen en podcasts
  • Implementeerde de volledige Snowplow-analytics-integratie in de front-end: plays en playthrough, aanbevelingen op basis van gebruikersprofielen, en dagelijkse-puzzelnotificaties die wisten of je al gespeeld had
  • Bouwde de webkant van het "wall"-product: een merk richt één route in met eigen header en footer, en wij renderen alles daartussen. Één lichte integratie per titel
  • Werkte in voortdurende afstemming met de app-teams aan webview-integratie; portte de producten later naar React, naast de React Native-apps
  • Beheerde wat we bouwden: gecontaineriseerde hosting in AWS, caching en WAF in Akamai, monitoring en alerting
  • TypeScript
  • React
  • Node.js
  • Elixir
  • PostgreSQL
  • AWS
  • Akamai
  • Snowplow
  • Google IMA

Team Lead Front-End · DigitasLBi

mei 2016 – dec 2017

Leidde front-end development (75% hands-on, 25% leidinggevend) voor een team van zo'n 8 front-end developers in een snelle B2C-campagneomgeving, voor klanten als Audi, Renault, NS en het ministerie van VWS.

  • Stapte vanaf dag één in het gat van de front-end lead. De zittende lead kondigde zijn vertrek aan op de dag dat ik begon, dus deed ik in de praktijk de estimaties en de afstemming met PM's en traffic
  • Definieerde de gezamenlijke front-end-stack en codestandaarden voor alle projecten en teams
  • Gaf een trainee zijn eerste productieproject, trainbooking.com, inclusief direct klantcontact, en begeleidde hem daarin
  • Moedigde een developer aan om campagnesites in React te bouwen en begeleidde hem bij het maken van onze herbruikbare campagnetooling. Feitelijk ons eigen meta-framework, voordat Next.js bestond
  • Leverde onder harde campagnedeadlines, waaronder een meertalige Audi-site die binnen vier weken live stond
  • JavaScript
  • React
  • Vue
  • Nuxt
  • Node.js
  • Azure
  • AWS

Full-Stack Web Developer · Hot ITem

sep 2008 – apr 2016

Begon full-stack in het ASP.NET- en jQuery-tijdperk, met zakelijke webapplicaties voor klanten als PostNL, ING, Rijkswaterstaat, KPN, Ziggo en de Persgroep.

  • Claimde de front-end-rol die niemand wilde en bouwde die uit tot een UX-praktijk: gebruikerssessies, klantpresentaties en sprankelende interfaces bovenop server-gerenderde pagina's
  • Hield de nieuwsplatformen van de Persgroep draaiend op 35 miljoen pageviews per maand, destijds in 2010 een groot getal
  • JavaScript
  • C#/.NET
  • PHP
  • Java
  • SQL

Vaardigheden

Expert
  • TypeScript / JavaScript
  • HTML
  • CSS
  • Node.js
Specialiteiten
  • Server-side rendering (custom, op schaal)
  • Analytics & experimenten (GA, GTM, Snowplow, A/B-testen)
  • Embeds & webviews
  • Monitoring & alerting
  • Toegankelijkheid (WCAG)
Agentic engineering
  • AI-gegenereerde code reviewen
  • Specificeren met tests voordat een agent begint
  • Kwaliteitsgates in CI
  • Agents van de juiste context voorzien
  • Werk verdelen over bouwende en reviewende agents (Claude Code)
Vertrouwd
  • C#
  • Elixir
  • SQL
  • Elke taal zolang er een expert in het team zit. Ik vraag en ik leer
Frameworks & platformen
  • React
  • Vue
  • Next.js
  • Nuxt
  • .NET
  • Phoenix
  • Kubernetes
  • Azure
  • AWS
  • Cloudflare
  • Akamai
Meer dan code
  • Technologie uitleggen aan niet-technische mensen
  • Abstracte ideeën vertalen naar gestructureerde processen en UX
  • Datamodellering
  • Requirements verfijnen
  • Mentoring & sponsoring van engineers
  • Werken in agile teams

Opleiding

  • MSc Informatiewetenschap: Human Centered Multimedia, Universiteit van Amsterdam · 2015
  • BEng Business Engineering, Hogeschool Inholland · 2007

Buiten werktijd

Momenteel bouw ik een blokhut in de achtertuin, worden mijn team van drie kids en ik aangestuurd door mijn vrouw, en ben ik een maaltijdplanner aan het over-engineeren, want om 17:00 bedenken wat je gaat eten is hetzelfde als je auto de sloot in rijden. Daarnaast maak ik een swipe-game over de AI-race en een planningstool voor de kinderopvang.