Skip to main content

Hoe ik met AI werk

Het meeste wat ik oplever is samen met agents geschreven. Dat verandert wat mijn werk is, dus hier is de eerlijke verdeling.

  • Analyse en planning

    Ik schrijf het doel en de acceptatiecriteria waar het aan moet voldoen. Een agent maakt daar het plan bij, en ik review dat plan voordat er code bestaat.

  • Implementatie

    Agents schrijven het grootste deel van de code. De interessante vraag is niet meer wie het typte, maar of de randvoorwaarden klopten.

  • Onafhankelijke review

    Reviewers beginnen met een schone context, soms op een andere modelfamilie, zodat ze de aannames van de implementer niet overnemen.

  • Aantoonbaar bewijs

    Tests en runtime-checks bepalen of iets werkt. Een zelfverzekerde samenvatting van een model is geen bewijs.

  • Menselijke beslissingen

    Ik keur plannen goed, en alles wat onomkeerbaar is blijft bij mij: wat gepubliceerd wordt, en wat toegang krijgt tot een live systeem.

  • Het systeem verbeteren

    Gaat iets twee keer mis, dan hoort de oplossing in het proces en niet alleen in het ticket. Daar zit het meeste cumulatieve effect.

Technisch leiderschap

  • Team en technische koers

    Ik leid het ontwikkelteam en neem de architectuurbeslissingen achter de AI-capaciteit van het bedrijf. De manier waarop we met agents werken is stap voor stap ontstaan. Eerst Cursor gekoppeld aan Jira. Daarna Claude op datzelfde Jira. Nu Claude op WBTickets, dat Jira en Confluence volledig verving. Het team werkt daarin op één gedeelde manier: hoe een ticket geschreven wordt, hoe de code gemaakt wordt, hoe er gereviewd wordt.

  • Engineering multiplication

    Ik behandel coding agents niet als snellere autocomplete. Het werk zit in het systeem eromheen: context die een chat overleeft, een plan dat gereviewd is voordat er code bestaat, review vanuit een onafhankelijke context, en uitvoerbaar bewijs in plaats van een zelfverzekerde samenvatting. Het doel was nooit om één engineer sneller te maken. Het is dat het team werk aankan dat eerder voortdurende seniorbegeleiding vroeg, en dat één verbetering aan de harness doorwerkt op elk ticket daarna.

  • AI-adoptie door het hele bedrijf

    97 collega's bij een bedrijf van 350 medewerkers gebruikten het MCP-platform in de 90 dagen tot augustus 2026. Dat is te laag geteld, want het ziet alleen de mensen die via MCP bij live bedrijfsdata kwamen. Niets ervan verspreidde zich vanzelf. We kozen ambassadeurs. We begonnen met een kleine groep en trainden mensen naarmate de uitrol groeide.

  • Training en enablement

    Ik geef Claude-trainingen door het hele bedrijf, over prompting, connectors en MCP, en skills. Bij het ontwikkelteam ging het verder: hen heb ik begeleid naar AI-first ontwikkelen. Collega's pakten ieder een eigen project van begin tot eind met AI op, en dat is wat echt vertrouwen en ervaring opbouwde.

  • Coaching en werving

    Ik coach ontwikkelaars via gezamenlijke code reviews en begeleid nieuwe teamleden bij hun onboarding. Bij de werving van onze senior AI-developer schreef ik de functieomschrijving en de technische opdracht, en voerde ik de gesprekken.

TeamleiderschapTechnische strategieAI-adoptieTraining & enablementCoaching via code reviewsWervingOnboardingStakeholdermanagement

Vaardigheden & Ervaring

AI & Machine Learning

Productie-AI-systemen bouwen: van MCP-architectuur die LLM's verbindt met enterprise data, tot ML-pipelines op GCP Vertex AI.

MCP ServersMCP AppsPythonGCP Vertex AIBigQueryGenkitLLM OrchestrationML PipelinesClaude Code

Frontend Engineering

18+ jaar software engineering, met diepgaande ervaring in het bouwen van enterprise webapplicaties met Angular. Architectuur, performance en teamleiderschap in grote organisaties.

Angular 4–21TypeScriptRxJSSignalsNxTailwindCSSStorybookPlaywright

Full Stack & Cloud

End-to-end oplevering met Firebase, GCP, .NET en Java Spring Boot, inclusief CI/CD, infrastructuur en DevOps.

FirebaseGCPC# / .NETNode.jsJava Spring BootGraphQLGitHub ActionsAzure DevOps

Waar ik nu aan werk

Geen van deze projecten staat op zichzelf. Elk is een laag van hetzelfde platform: identity-gebonden tools over de bedrijfssystemen, duurzame organisatiekennis, workflows die een agent kan lezen, expliciete goedkeurmomenten, en een engineeringproces dat mensen en agents delen. Dat het zo gebouwd is, is het punt, want elke laag maakt de volgende goedkoper.

Warmtebouw, 2025–heden

Een AI-first organisatie bouwen

Ik had mijn AI-ontwikkelpraktijk al ruim een jaar verdiept, van Copilot tab completion, naar ask mode, naar volledig agentische workflows, voordat ik bij Warmtebouw begon. Hier kwam die ervaring samen met een echte kans: alles bouwen wat het bedrijf op AI-gebied nodig heeft, vanaf de grond. Ik heb elf productie MCP-servers gebouwd (voor AFAS Profit ERP, Autodesk BIM, wagenparkbeheer, energiemonitoring, bouwstandaarden, voorcalculatie en een productcatalogus met miljoenen artikelen), goed voor meer dan 90 tools verdeeld over elf externe API's, beveiligd met Microsoft Entra OAuth en RBAC. Daarmee kunnen niet-technische collega's live bedrijfsdata bevragen via natuurlijke taal zonder ERP-kennis. Ik ontwierp ook wat volgens mij een van de eerste productie MCP Apps in Angular is: interactieve tabellen, grafieken en kaarten die direct in AI-chats renderen. Daarnaast ontwerp ik een herbruikbaar MLOps-platform op GCP Vertex AI, te beginnen met e-mailclassificatie als fundament voor toekomstige ML-modellen. Dagelijks ontwikkel ik AI-first met Claude Code.

Angular 20/21TypeScriptPythonFirebaseGCP Vertex AIMCP ServersGenkitGitHub ActionsClaude Code
MLOps Platform

ML Platform

Volledig beheer van de ML-lifecycle: Vertex AI trainingstaken, BigQuery datapipelines, model registry en admin portaal. Gebouwd als herbruikbaar fundament voor toekomstige ML-modellen.

WBTickets: Kanban board

WBTickets

Een AI-geïntegreerd workflowboard voor mensen en agents. Plannen, review en goedkeuring staan in Markdown en Git naast de code, zodat de state blijft bestaan wanneer de context van een agent wordt weggegooid. Het verving Jira en Confluence, en aggregeert tickets uit meerdere GitHub-repo's via een GitHub App, achter Entra SSO.

Fitness Training

WB Fitness

Fitness-registratie app voor medewerkers met planning op basis van een kalender, trainerbeheer en rolgebaseerde toegang. Microsoft Entra SSO, 90% testdekking afgedwongen.

Warmtebouw Games MCP: Tetris

WB Games: Tetris

Interactief Tetris-spel dat direct in een chat draait via een eigen MCP-server, inclusief bedrijfsbreed leaderboard en AFAS-rolherkenning. Gebouwd om MCP App-mogelijkheden voorbij standaard tool calls te verkennen.

Uitgelicht werk: Allianz Broker Portal

Ik leidde het volledige full-stack ontwikkelteam (frontend- en backendontwikkelaars) bij het bouwen van een nieuw broker portal voor Allianz Nederland. Verantwoordelijk voor architectuurbeslissingen, databasemodellering, afstemming met de PO en scrumfacilitatie. Opgeleverd als Nx monorepo met gedeelde Angular componentbibliotheek, Storybook, CI/CD pipelines en een Java Spring Boot BFF met meertalige ondersteuning.

Allianz customer portal: dashboard overview
Allianz customer portal: document management
Allianz customer portal: policy details

Track Record

WBWorks: Planning & Field Service Platform

Warmtebouw

WBWorks: Planning & Field Service Platform

HVAC workforce management systeem voor de planning van 100+ monteurs verdeeld over zes afdelingen. Syncfusion drag-and-drop planner, Google Maps met live voertuigtracking, conflictdetectie, urenregistratie en bidirectionele AFAS Profit ERP-sync via REST.

Angular 20FirebaseSyncfusionGoogle MapsAFAS Profit
Pro-Fa Automation Dashboard

Pro-Fa Automation

Pro-Fa Automation Dashboard

Configureerbaar dashboardplatform dat industriële databronnen verbindt, waarmee operators realtime productiedata kunnen visualiseren en eigen scripting-workflows kunnen maken.

Angular 18-20TailwindCSSDevExtreme
NS E-commerce Platform

NS (Nederlandse Spoorwegen)

NS E-commerce Platform

Bijgedragen aan het drukbezochte e-commerce platform van NS dat miljoenen dagelijkse tickettransacties verwerkt. Salesfunnel geoptimaliseerd door A/B testing met Optimizely, met directe impact op conversieratio's.

Angular 18TailwindCSSOptimizelyA11Y
KLM / Air France Aftersales

KLM Royal Dutch Airlines

KLM / Air France Aftersales

Doorontwikkeling van het aftersales webplatform van KLM en Air France, nieuwe features geleverd met Angular en een GraphQL BFF-architectuur binnen een complex multi-brand IT-landschap.

Angular 12GraphQLNxStorybook
Allianz Broker Portal

Allianz

Allianz Broker Portal

Ik leidde het volledige full-stack ontwikkelteam bij het bouwen van een unified broker portal. Architectuur, databasemodellering, PO-afstemming, scrum, Nx monorepo, gedeelde componentbibliotheek, Storybook en Java Spring Boot BFF.

Angular 11NxStorybook
Bolster Safety E-learning

Bolster Safety

Bolster Safety E-learning

Legacy AngularJS e-learning platform omgezet naar een moderne Angular-applicatie met volledig UI-herontwerp en managementdashboard.

Angular 4-9WebDriverIOChart.js
Bookchoice Mobiele App

Teamcoda

Bookchoice Mobiele App

Cross-platform Ionic mobiele applicatie voor e-books en audioboeken.

AngularIonicCordova
Softpak ProWeb

Softpak

Softpak ProWeb

Webapplicatieplatform met meta-gestuurde architectuur die dynamisch pagina's genereerde uit JSON-definities voor Progress OpenEdge.

AngularKendo UICypress
OSIsoft Hackathon

OSIsoft Hackathon

OSIsoft Hackathon

Maatwerk-datavisualisatiecomponent voor industriële analytics. Winnaar "Best in Show" bij de OSIsoft Visualization Hackathon.

D3.jsAngularJSData Viz
OLAM OEE Dashboard

OLAM

OLAM OEE Dashboard

Realtime dashboard voor het meten van Overall Equipment Effectiveness van een cacaofabriek met SignalR streaming.

ASP.NET MVCSignalRKendo UI
Total Operating Envelope

Total E&P

Total Operating Envelope

Maatwerk D3.js-dashboardcomponenten voor visuele controle van operationele enveloppen van industriële machines.

D3.jsAngularJSOSIsoft PI
Shell / NAM Metering

Shell / NAM

Shell / NAM Metering

Dashboard voor gasmonster- en meetdata voor meerdere productielocaties.

ASP.NET MVCC#SQL