Wat is vibecoding?

De term werd begin 2025 gepopulariseerd door Andrej Karpathy, medeoprichter van OpenAI. Zijn definitie in één zin: code schrijven op basis van de "vibe" die je wil krijgen, waarbij je de gegenereerde regels nauwelijks nog leest. Je praat tegen een taalmodel, beschrijft wat je wil zien, accepteert de output als hij werkt en herhaalt totdat het resultaat voelt zoals je het bedoeld had.

In de praktijk betekent dat: een ontwikkelaar of zelfs een niet-ontwikkelaar opent Cursor, Claude Code, Lovable of v0, beschrijft "bouw een landingspagina voor een koffiebar met reservatiesysteem", bekijkt het resultaat in de browser en stuurt bij via nieuwe prompts. Pure output, minimale code review.

Is het echt iets nieuws?

Technisch niet. AI-assisted coding bestond al. Wat nieuw is, is de houding: het bewuste loslaten van de intellectuele controle over elke lijn. Dat is tegelijk de kracht en de zwakte van de aanpak. Kracht, omdat het tempo explodeert. Zwakte, omdat er dingen de codebase binnensluipen die niemand heeft gelezen.

Voordeel 1: ideeën in uren, niet weken

De grootste productiviteitssprong sinds het ontstaan van het framework. Een concept dat je 's ochtends bedenkt, kan je tegen de middag draaiend hebben op een echte URL. Voor startup-founders, marketeers met een klein experiment en productteams die prototypen, is dat verandering van de eerste orde.

Voordeel 2: de drempel voor niet-ontwikkelaars verdwijnt

Vroeger had je een developer nodig om een formulier aan een database te koppelen. Vandaag beschrijft een marketeer wat hij wil en krijgt hij een werkende flow. Voor kleine tools, interne dashboards en campagnepagina's is dat een democratisering die terecht opgemerkt wordt.

Voordeel 3: creativiteit wint van syntaxkennis

De tijd die vroeger naar "hoe schrijf ik deze loop in Python" ging, gaat nu naar "wat zou de gebruiker hier verwachten". Dat is een gezondere focus. Kennis van design patterns, UX en conversiepsychologie wordt belangrijker dan pure taalfluency.

Nadeel 1: code die niemand gelezen heeft is een tijdbom

De kern van de kritiek. Werkende code is niet hetzelfde als goede code. Een formulier dat gegevens opslaat in een database kan perfect werken én tegelijk elke record in cleartext bewaren. Een login-flow kan "werken" én naar elke bezoeker de sessietoken van iedereen lekken. Zonder review kom je dat pas te weten wanneer het al te laat is.

Nadeel 2: technische schuld stapelt zich stil op

AI-gegenereerde code volgt patronen, maar neemt zelden architectuurbeslissingen. Het gevolg: een project van drie maanden puur vibecoding is typisch onleesbaar voor de volgende ontwikkelaar. Herhaling, verouderde patronen, inconsistente naming. De code werkt, maar onderhoud ervan kost dubbel zoveel als het gestructureerd geschreven was.

Nadeel 3: edge cases en security

Taalmodellen optimaliseren voor het verwachte geval, niet voor het ongewone. Rare input, concurrent access, gebruikers met rare browserinstellingen: precies daar kraakt pure vibecode. Dat hoeft geen doodsteek te zijn, zolang iemand met ervaring de code achteraf hardt.

De Converted-aanpak: vibe-first, senior-checked

Wij zien vibecoding niet als een bedreiging maar als een gereedschap. In de eerste fase van een project laten we een senior ontwikkelaar vibecoden om snel tot een werkend prototype te komen. Zodra het concept gevalideerd is, volgt een refactorfase waarin code review, tests, securitychecks en performanceoptimalisatie gebeuren. Je krijgt de snelheid van vibecoding én de betrouwbaarheid van klassieke engineering.

Wanneer vibecoden, wanneer niet?

Vibecoding werkt uitstekend voor:

  • Proof of concepts en demo's waar het doel is "snel tonen dat het kan"
  • Interne tools voor een kleine gebruikersgroep
  • Landingspagina's die na 4 weken weer offline gaan
  • Campagne-assets met een korte levensduur

Vermijd het voor:

  • Productie-systemen die betalingen of gevoelige data verwerken
  • Code die door meerdere ontwikkelaars onderhouden zal worden
  • Alles waar downtime of een datalek een juridisch probleem zou zijn

Kortom: gebruik vibecoding om snel aan een goed idee te geraken. Gebruik een ingenieur om er een betrouwbaar product van te maken.