Op deze pagina
Andrej Karpathy, medeoprichter van OpenAI, gaf het begin februari 2025 een naam in een post: je geeft je volledig over aan de vibes en vergeet dat de code bestaat. Een maand later stond het bij Merriam-Webster als opkomend slangwoord, en Collins koos het tot woord van 2025. Het verschil met een developer die een AI-assistent gebruikt, zit in dat ene stuk: bij vibe coding leest niemand de code die het taalmodel schreef. Je beoordeelt alleen of het scherm doet wat je vroeg.
Een middag tot een werkend prototype
Daar zit de kracht. Met tools als Lovable, Bolt, v0 of een codeerassistent beschrijf je in een paar prompts een boekingsformulier, een dashboard of een eenvoudige webshop, en een uur later klik je erin rond. Voor een idee dat je wil tonen aan een investeerder of een eerste klant is dat goud: een proof of concept die vroeger een week kostte, staat er op een middag.
Het probleem begint pas als dat prototype stilletjes product wordt. Er komen echte gebruikers op, echte klantgegevens, echte betalingen. Wat het model schreef, werkt in de demo, maar niemand weet wat het doet als iemand iets onverwachts probeert.
Vijf plekken waar het breekt in productie
TijdwinstRisico
- 01Idee op een scherm
- 02Prototype voor een investeerder
- 03Eerste gebruikers met een loginBreekt hier: Aanmelden en rechten
- 04Klantgegevens in de databaseBreekt hier: Geheimen en invoer van buiten
- 05BetalingenBreekt hier: Betaalstatus uit de browser
Tot het prototype wint vibe coding bijna alles. Vanaf de eerste login moet iemand de code lezen.
| Breekpunt | Wat er misgaat | Wat het vraagt |
|---|---|---|
| Aanmelden | Een login die alleen in de voorkant controleert wie je bent; via de achterkant kan iedereen erin | Controle op de server, sessies die je kan intrekken, tweestapsverificatie |
| Rechten | Gebruiker A ziet de gegevens van gebruiker B door een nummer in de adresbalk te veranderen | Elke vraag naar de database gecontroleerd op wie het vraagt |
| Geheimen | Een API-sleutel of databasewachtwoord staat leesbaar in de code die naar de browser gaat | Sleutels alleen op de server, en wie ze ziet, roteert ze |
| Betalingen | Een prijs of een betaalstatus die de browser doorgeeft en dus te vervalsen is | De betaalprovider bevestigt aan de server, niet aan het scherm |
| Invoer van buiten | Een formulier of chatbot die tekst doorgeeft aan een model of een database zonder controle | Validatie, en bescherming tegen prompt injection |
Een tweede slot bij het aanmelden heet tweestapsverificatie; tekst die een model iets anders laat doen dan de bedoeling heet prompt injection. Geen van die vijf zie je in een demo. Ze komen pas boven als iemand ze zoekt, en dan zijn het je klanten die de rekening krijgen. Hoe dat bij een concrete tool uitvalt, lees je in is Lovable veilig.
Vibe coding, low-code en een developer met AI
| Vibe coding | Low-code | Developer met AI | |
|---|---|---|---|
| Wie leest de code | Niemand | Er is weinig code, het platform beheert ze | De developer, regel per regel |
| Snel tot een prototype | Uren | Dagen | Dagen |
| Klaar voor klantgegevens | Pas na een review en herschrijving | Binnen de grenzen van het platform | Ja, als er getest wordt |
| Waar het eindigt | Bij wat het model begrijpt | Bij wat het platform toelaat | Bij wat je wil bouwen |
Low-code is een ander ding: je bouwt in een beheerd platform met vaste bouwstenen, en dat platform regelt de beveiliging voor je, binnen zijn grenzen. Vibe coding geeft je een volledige codebasis die je niet kent. Wat dat over drie jaar kost, heet technische schuld: elke snelle keuze die niemand begrijpt, betaal je later terug met rente. Voor een website alleen zet website laten maken door AI de opties naast elkaar, en Lovable of WordPress vergelijkt de twee die het vaakst opduiken.
Wat we wel en niet aan een model overlaten
Jesper bouwt zelf met AI-agents, dus dit is geen verhaal tegen AI. Een model schrijft bij ons code, tests en documentatie. Wat we niet aan een model overlaten: de keuze hoe aanmelden en rechten werken, het nalezen van elke regel die met geld, persoonsgegevens of toegang te maken heeft, en de beslissing dat iets live gaat. Tests die proberen in te breken horen erbij: het beheerplatform dat we voor Business Centrum bouwden, draait op elke wijziging 65 misbruiktests, die nagaan of een gebruiker iets kan zien of doen dat niet van hem is.
Voor je een vibe-coded app aan klanten geeft
- Iemand die code leest, heeft aanmelden, rechten en betalingen nagekeken.
- Geen enkele sleutel of wachtwoord staat in de code die naar de browser gaat.
- Gebruiker A kan de gegevens van gebruiker B niet zien, ook niet via de adresbalk.
- Er is een back-up van de database, en je weet hoe je ze terugzet.
- Je weet wie het onderhoudt als het model iets kapotmaakt bij de volgende wijziging.
Korte vragen over vibe coding
Is vibe coding hetzelfde als programmeren met ChatGPT?
Niet altijd. Een developer die ChatGPT of Claude code laat voorstellen en die nakijkt, programmeert met AI. Vibe coding is het als niemand de code nog leest.
Welke vibe coding tools zijn er?
Lovable, Bolt en v0 bouwen een volledige app vanuit een gesprek in de browser. Cursor, Claude Code en GitHub Copilot werken in de code zelf en worden meer door developers gebruikt.
Kan ik een vibe-coded prototype laten afwerken?
Ja. Soms volstaat een review met een paar herstellingen, soms is herbouwen op dezelfde schermen sneller. Dat zie je pas na het lezen van de code.
