Vibe coding versus productie: databases zijn niet dood omdat je demo in localStorage past

geplaatst in: Uncategorized | 0

Iemand op internet riep dat databases dood zijn. Zijn vibe-gecodeerde apps bewaren alles in de local storage van de browser, klonk het. Met de rust van iemand die nog nooit om 03:00 is gebeld omdat tienduizend sessies het oneens werden over de werkelijkheid.

Dat is geen moed. Dat is geen “first principles.” Dat is een demo voor één mens — misschien tien — verwarren met productieinfrastructuur. Vibe coding heeft overmoed niet uitgevonden. Het maakte overmoed sneller shippen dan een handboek lezen.

Twee-luik meme: over-architectuur zonder users versus vibe coding met localStorage en één user
Twee manieren om het schaalbaarheids-hoofdstuk over te slaan. (We kennen beide types.)

Wat vibe coding werkelijk is

Vibe coding is een coding agent (of chatmodel) bijsturen tot de UI er goed uitziet en het happy path klikt. Je voelt je productief. De groene vinkjes stapelen. Je hebt niet ontworpen voor concurrency, duurzaamheid, identiteit, backups, of de dag dat er een tweede apparaat bestaat.

Eerlijk gebruikt is een coding agent een multiplier voor mensen die al weten hoe “fout” eruitziet. Als vervanging van oordeel is het een machine die aannemelijk architectuurtheater spuugt. De agent implementeert local storage graag als “database” zolang jij niet vraagt wat er bij de honderdduizendste gebruiker gebeurt.

Local storage is geen dataplatform

Browseropslag is een convenience-cache op één client. Geen multi-writer. Geen multi-device. Geen transacties over gebruikers. Geen audit trail. Geen disaster recovery. Begrensd, leeg te vegen door de user, onzichtbaar in je ops-verhaal.

Bij één user voelt local storage als vrijheid: geen managed hosting-rekening, geen schema-migraties, geen saaie ops. Bij honderdduizend users heb je geen slimme architectuur. Je hebt honderdduizend losse leugens over state — geen query, geen reconcile, geen restore.

  • Schaal is geen “meer CSS.” Schaal is gelijktijdige writers, consistentie en failure domains.
  • Duurzaamheid is geen optie. Gebruikers verwachten dat gisteren morgen nog bestaat.
  • Identiteit is geen JSON in DevTools. Accounts, sessies en revoke zijn producteisen.
  • Observability is geen console.log. Je moet weten welke versie welk cohort brak.

Databases zijn geen religie. Het is een eeuw antwoorden op “wat als twee mensen tegelijk klikken?” Doen alsof dat verdween omdat je framework een to-do app scaffoldde, is geen innovatie. Het is geheugenverlies met betere autocomplete.

Het simpleton-patroon

Een terugkerend patroon in vibe-coded discourse:

  1. Bouw iets dat op één laptop werkt.
  2. Hernoem die beperking tot filosofie (“databases are dead”).
  3. Bespot wie nog om saaie infrastructure geeft als dinosaurus.
  4. Ontdek later dat klanten geen enkel browsertabblad zijn.

Complexiteit in IT is geen cosplay. Distributed systems, capacity planning, backups en security bestaan omdat de werkelijkheid vijandig en concurrent is. AI engineering wist die constraints niet weg. Het verandert alleen hoe snel je erin rent.

Past je hele universum in één browser? Zeg dat dan. Noem het een persoonlijke tool. Verkoop het niet als platform. En lach niet om de stack die banken, ziekenhuizen en payroll weerhoudt van wekelijkse dataverlies-innovaties.

Cycle of Fuckups

Cycle of Fuckups: desktop to under-desk server to server room to cloud to AI — each era swore it fixed the last accident
Een korte geschiedenis van gisteren’s ongeluk oplossen met morgen’s factuur.

IT schrijdt niet zozeer vooruit als dat het overcorrigeert. Elke generatie bedenkt een permanente fix voor de blamage van de vorige — en ontdekt daarna een grotere blamage met betere branding.

Eerst kreeg de werkvloer Windows op elk bureau. Bestanden reisden op optimisme en verwisselbare media. Toen vond iemand dat collega’s een echte server nodig hadden, dus verscheen er een tweede pc onder iemands bureau als “infrastructuur.” Toen die iemand met verlof ging, leerde kantoor wat een single point of failure voelt onder tl-licht.

Logischerwijs werd de fix een serverruimte: racks, airco, gelamineerde badges, een gevoel van aankomst. Tot iemand de verkeerde schakelaar op het rack raakte en een hele campus voor de lunch stilviel. De les was geen nederigheid. De les was: zet het ergens waar niemand aan de knop kan.

Zo kwam de cloud: geen per ongeluk uitgezette knoppen in de gang. Klopt. Ook klopt: de maandfactuur, die finance een nieuwe woordenschat leerde en meetings plant die nog steeds niet klaar zijn. Centralisatie loste under-desk op door fragiliteit te verhuizen naar contracten, regio’s en prijsschalen.

Nu is de slagroom op de taart AI — niet als gereedschap naast engineers, maar als pitch dat engineers en coders grootscheeps vervangen kunnen worden. Het patroon is bekend: verklaar de vorige laag dood, automatiseer het oordeel uit de lus, schaal het rest-risico tot de blast radius continentaal is. Bureaus, zalen en clouds waren groot. Modellen onder elke productbeslissing zijn groter. Als dat stof neerdwarrelt is de fuckup geen omgeflipte PDU. Het is institutioneel geheugenverlies verkocht als onvermijdelijkheid.

Je hoort de volgende slide al laden. Die beweert dat we het nu echt voorgoed gefixt hebben. De geschiedenis raadt aan een mens te houden die nog weet waar een backup voor is — en die “nee” mag zeggen wanneer de demo zichzelf voor productie aanziet.

Vibe coding en “databases are dead” zijn geen nieuwe diersoort. Het is het zoveelste kostuum in dezelfde parade: sla het moeilijke hoofdstuk over, ship de slogan, ontdek schaal als het publiek al kijkt.

Een falen van opleiding, niet alleen van tools

Alleen het model de schuld geven is te makkelijk. Veel van deze takes komen van mensen die op de markt zijn gezet na een korte opleiding die optimaliseert voor portfolio-screenshots, niet voor systemen die contact met gelijktijdige mensen overleven. Bootcamps en gehaaste diploma’s kunnen “engineers” afleveren die nooit moesten antwoorden: wat is de source of truth, wat breekt bij 10× load, en wie wordt gebeld als het liegt?

Dat is geen belediging aan elk junior. Het is een aanklacht tegen pijplijnen die functietitels sneller verkopen dan ze schaalbaarheid, capaciteit, failure modes en saaie productiediscipline bijbrengen. Vibe coding vergroot die kloof: een coding agent bouwt het verhaal dat jij vertelt — inclusief “schaal is andermans probleem.” Als niemand je ooit beoordeelde op multi-writer consistentie, vraag je de agent er niet om.

Werving deelt de schuld wanneer demo-snelheid voor engineering-oordeel doorgaat. Resultaat: een generatie vloeiend in frameworks en stom op databases, queues, backups, en de dag dat de free tier geen businessplan is.

Waar de echte speerpunt zit

De interessante toekomst is niet “AI vervangt engineering.” Niet dit jaar, en niet omdat een model React kan spuwen. De speerpunt voor komende jaren is de pairing die werkt: een mens met decennia littekens, naast een belachelijk snelle en kundige assistent — lange sessies van oordeel plus generatie, session continuity over echte systemen, prompt cache en token cost als engineering-inputs in plaats van magie.

Dat is geen vibe-cosplay. Dat is peer work. De mens beslist nog als de agent ernaast zit, als het schema een decennium moet overleven, als “works on my machine” geen SLA is. De agent perst uren boilerplate en research tot minuten. Samen sneller dan alleen — zonder schaal tot mythe te verklaren.

Bij 3DN draait het om compute, managed hosting en digitale soevereiniteit precies omdat productie de plek is waar ideologie sterft. Familieproducten — work · money · politics, DutchBud, PolitiCap, ZZP2ZZP, IWISH — tellen alleen als de saaie lagen standhouden als er meer dan één mens komt opdagen.

Checklist voordat je een technologie doodverklaart

  • Hoeveel concurrent writers?
  • Wat is de source of truth als twee clients botsen?
  • Hoe restore je vorige dinsdag na een slechte deploy?
  • Hoe revoke je één user zonder iedereen te wissen?
  • Wat is je verhaal bij 10, 10 000 en 100 000 users — geen slogans, cijfers?

Kun je dat niet beantwoorden, dan heb je geen hot take. Je hebt een prototype. Prototypes mogen. Liegen over hun schaal niet.

Vibe coding blijft demo’s shippen. Engineering blijft systemen shippen. De markt ziet het verschil — meestal nadat local storage vol is.

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *