Ga meteen naar de inhoud
Nieuw: Data & AI Strategy-oefening.
Abstract line illustration on cream: rounded squares on a large thin circle with a soft dark glow

Drie frontends herbouwd in drie weken, met AI-agents die het zware werk doen

6 augustus 2026
KLANTCASE

Van pentest naar drie vernieuwde frontendapplicaties

Voor een Belgische financiële dienstverlener in de automotive sector stond de frontend-rebuild van hun dealer-performanceplatform al een tijd op het verlanglijstje. De drie webapplicaties draaiden op Vue 2, een framework dat sinds eind 2023 uit long-term support is en dus geen beveiligingsupdates meer krijgt. Tot een externe penetratietest daar precies op wees. Geen breach, geen incident: een niet-ondersteund framework, genoteerd als security-bevinding. De wens werd een project met een harde deadline: weg van de niet-ondersteunde stack vóór de zomervakantie.

Drie weken werk later waren alle drie de applicaties herbouwd: modern, veilig en mobielvriendelijk, draaiend op de live backend, tien dagen vóór die deadline. Niet door een projectteam, maar door één developer die met AI-agents werkt.

Zo ziet AI-ondersteunde ontwikkeling eruit wanneer je kwaliteit even ernstig neemt als snelheid. Dit is wat het de klant opleverde, en hoe.

HET VERTREKPUNT

Een bedrijfskritisch platform op een niet-ondersteund framework

Het platform is bedrijfskritisch: dealers en verkopers gebruiken het dagelijks om objectieven, commissies, contracten en facturen op te volgen, en het admin-team van de klant beheert er de volledige commissie-engine achter. De backend was eerder dat jaar al gemigreerd naar .NET 10, maar de drie frontends draaiden nog op Vue 2: end of life sinds 2023, dus geen security-fixes meer, wat een scan ook nog aan het licht brengt.

Een externe penetratietest maakte dat concreet. Er was niets misgelopen, maar het rapport markeerde de verouderde frontend-componenten als een security-bevinding, met een duidelijke aanbeveling: weg van de niet-ondersteunde stack. De refactoringwens die stilletjes werd vooruitgeschoven, had plots een harde deadline: klaar vóór de zomervakantie.

Dit is het soort project waar organisaties tegenop kijken, en dat ze om die reden uitstellen. De scope omvatte een managementcockpit vol KPI-dashboards, commissieoverzichten en rapporten, een mobiele app voor verkopers, en een adminapplicatie met meer dan 30 schermen. Het klassieke antwoord op een rebuild van die omvang is een team dat er zes maanden of langer aan werkt. De klant kreeg een ander antwoord.

Hand-drawn before and after sketch: three tangled end-of-life Vue 2 apps become one tidy monorepo with TypeScript, responsive design, dark mode and the security finding closed
HET RESULTAAT

Wat de rebuild opleverde

De deadline werd gehaald, en de pentest-bevinding waarmee alles begon, is afgesloten. Maar de drie weken leverden meer op dan een één-op-één kopie op een nieuwer framework.

Security-patching die echt werkt

Vue 2 krijgt geen security-fixes meer, dus de oude stack patchen was een barst overschilderen. De nieuwe frontend draait op actuele, onderhouden frameworks, en omdat de drie applicaties één repository en één set dependencies delen, wordt een kwetsbaar package één keer geüpdatet en is meteen elke app gefixt. Het gestructureerde patchbeheer dat de pentest aanbeval, is nu realistisch in plaats van theoretisch.

Standaard mobielvriendelijk

Elk scherm werd herbouwd op responsieve componenten, zodat dealers en verkopers hun objectieven en commissies nu even comfortabel op een telefoon als op een desktop opvolgen. Voor de mensen op de baan was dit een van de meest tastbare winsten van het project, en het kwam mee met dezelfde rebuild, niet als een apart te budgetteren project. Dark mode kwam in dezelfde beweging mee.

Aanpassingen landen sneller, in alle drie de apps tegelijk

De drie applicaties delen nu één componentenbibliotheek: tabellen, filters, kaarten en formulieren worden één keer gebouwd en overal hergebruikt. Een nieuw scherm wordt grotendeels samengesteld uit bestaande onderdelen, en een verbetering aan een gedeeld component landt in alle drie de apps tegelijk, in dit project en bij elke aanpassing erna. De demoweek bewees het punt: meer dan 30 aanpassingen stonden binnen enkele dagen live.

Een kleinere onderhoudsfactuur, elk jaar opnieuw

De legacy-applicaties leefden in aparte codebases en sleepten jaren aan opgestapelde packages mee, waarvan vele niet meer onderhouden werden. De rebuild startte van een schone lei: één repository (met behoud van de oude git-geschiedenis), een bewust kleine set actuele libraries, en alle drie de apps permanent op dezelfde versies. Een upgrade gebeurt nu één keer en wordt één keer getest, in plaats van drie keer: een kleiner aanvalsoppervlak vandaag, en een kleinere upgradefactuur elk jaar.

Gedocumenteerd voor wie erna komt

Elk component heeft een geschreven design-spec en implementatieplan in de repository. De volgende aanpassing vertrekt van documentatie in plaats van code-archeologie, of ze nu door een menselijke developer of door een AI-agent wordt opgepikt.

Hand-drawn sketch of a UI component built once and reused in the dashboard app, admin app and mobile app
DE ORKESTRATIE

Eén developer, een vloot agents

De agents produceerden het volume. De specs, gates en reviews hielden het correct.

Hand-drawn sketch: one developer briefs AI agents with specs, their work passes through a review funnel into three apps, with a feedback loop back to the developer
DE AANPAK

Snelheid van agents, kwaliteit van structuur

De snelheid kwam van AI-agents. De kwaliteit kwam van de structuur die we errond zetten.

We begonnen met een inventaris: elk scherm en elk component van de drie legacy-applicaties werd in kaart gebracht, 46 componenten in totaal, en elk component werd een apart ticket. Voor elk ticket schreef een AI-agent eerst een design-spec, dan een implementatieplan, en pas daarna de code. Elke commit werd gereviewd tegen zijn taak, en de branch als geheel kreeg een finale security-review vóór het mergen. Dezelfde flow had zich enkele weken eerder al bewezen, toen we er de bevindingen van de penetratietest in de backend mee wegwerkten.

De architectuur deed de rest. In plaats van drie aparte codebases is de nieuwe frontend één repository met een gedeelde componentenbibliotheek: een tabel, filter of formulier wordt één keer gebouwd en gebruikt in zowel de cockpit, de verkopersapp als de adminapplicatie. Alle schermen werden eerst gebouwd als klikbare pagina's op mockdata (in Storybook), zodat lay-out en gedrag vroeg gecheckt konden worden, en pas daarna verbonden met de live .NET-backend. Geautomatiseerde checks (type checks, linting en buildverificatie) liepen bij elke wijziging, en een menselijke developer reviewde en live-testte alles tegen het echte systeem.

Die combinatie liet één developer orkestreren wat normaal teamwerk is. De agents produceerden het volume; de specs, gates en reviews hielden het volume correct.

Diagram of one monorepo: a shared component library of 46 components feeding the dashboard app, mobile app and admin app
DE TIJDLIJN

Drie weken, gemeten

Het project was gepland van 10 tot 30 juli. Het werkelijke tempo:

9 juli

De gedeelde fundering (navigatie, filters, tabellen) en de volledige set cockpitschermen waren gebouwd en verbonden, een dag vóór de officiële start.

10 juli

Alle zes verkopersschermen waren af en de volledige adminapplicatie bestond als klikbare schermen in Storybook.

20 juli

Alle adminschermen waren verbonden met de live backend. Elk scherm van de drie applicaties was gebouwd en werkte, tien dagen vóór de deadline.

27 juli

Demo met de klant.

30 juli

Deadline. Meer dan 30 feedbackitems uit de demorondes waren opgepikt en opgelost, de meeste binnen enkele dagen na melding. Omdat elke component dezelfde spec- en planstructuur volgt, landt feedback in kleine, goed afgelijnde tickets die een agent meteen kan oppikken. De klant zag de opmerkingen uit de demo van maandag diezelfde week nog live op de testomgeving.

Timeline of the three-week rebuild: week 1 every screen built in Storybook on mock data, week 2 all screens connected to the live backend, week 3 demo and 30+ feedback items resolved, 10 days ahead of deadline
IMPACT

Het project in cijfers

1
Developer, die een vloot AI-agents orkestreert

3
Bedrijfskritische webapplicaties herbouwd

~3 weken
Van kick-off tot opgeleverd platform

10 dagen
Alle schermen gebouwd en gekoppeld vóór de deadline

30+
Demofeedback opgelost binnen enkele dagen

DE KWALITEITSVRAAG

Kwaliteit is de terechte zorg, dus bouwden we ons proces errond

De terechte zorg bij AI-gegenereerde code is kwaliteit, en het is een zorg die we delen. Net daarom krijgt elk ticket een spec vóór er één regel geschreven wordt, wordt elke commit gereviewd, en ging de finale branch door een aparte security-review.

Process diagram: ticket, spec, plan, build by an AI agent, then human review and security review, with automated gates for type checks, linting and build
Dit is het eerste AI-gebouwde project dat er niet AI-gebouwd uitziet.
A colleaguena review van de codebase
JOUW LEGACY-FRONTEND

Wat dit betekent voor jouw legacy-frontend

Frameworks verouderen sneller dan de applicaties die erop gebouwd zijn. Draait jouw frontend op Vue 2, AngularJS of een andere end-of-life stack (een framework dat geen beveiligingsupdates meer krijgt), dan draag je een groeiend securityrisico en een groeiende onderhoudsfactuur mee. En het klassieke antwoord, een rebuildproject van zes maanden of meer, is exact waarom de meeste bedrijven het blijven uitstellen.

Onze ervaring met dit project zegt dat die afweging veranderd is. Met AI-agents binnen een gedisciplineerd spec-, review- en verificatieproces past een rebuild van deze omvang in weken in plaats van maanden, zonder toe te geven op kwaliteit of security. Heb je een modernisering die op de backlog blijft afglijden, praat dan met ons. We tonen je graag hoe we werken, demo inbegrepen.

Modernisering op de backlog?

EEN PROJECT IN GEDACHTEN?