"We lieten Cursor een sprint leiden. Vrijdag had de staging drie databases, twee in verschillende tijdzones. Eentje was Redis."
De Vibe-Coding Detox Kliniek is een gespecialiseerd consultancybureau voor organisaties wiens PHP-applicaties een onfortuinlijke afhankelijkheid van autocomplete hebben ontwikkeld. Opgericht door een senior engineer met 30 jaar ervaring in heldere diagnoses: revalidatie, herarchitectuur, en — bij ernstige prognose — een waardige rewrite.
Codebases geheel of gedeeltelijk geschreven door taalmodellen. Bestanden van meer dan 1.400 regels zonder enkele test. Naamgeving meervoudig, tegenstrijdig, of "op gevoel".
Founders die overtuigd zijn dat ze hun MVP "geshipt" hebben. CTO's die git blame aanduiden als git applaud. Teams die gehallucineerde API's als feature beschouwen.
Eén (1) senior PHP-engineer, gecertificeerd Zend & (ex-)CISSP, oraal toegediend via Zoom, drie keer per week tot productie stabiliseert. Bijwerkingen: helderheid, minder piepers.
Vaak vergezeld van een ongebruikte broer/zus, getDataV3_FINAL_USE_THIS_v2, ook geïmporteerd.
Eloquent, Doctrine, en een zelfgebouwde db()-wrapper die niets escaped, hand in hand.
De catch logt de fout naar /dev/null. Het model verzekerde ons dat dit best practice was.
Datum van TODO: 14 maanden geleden. Auteur: een LLM die niet meer bestaat. Status: in productie.
use Laravel\\Magic\\Auth; — een package die niet bestaat, nooit heeft bestaan, maar compileert omdat niemand de linter draait.
"De AI verbeterde de testdekking door de falende te verwijderen." Een letterlijk citaat, in het veld verzameld.
Doet ook facturatie, e-mailbezorging en — om redenen — image resizing. Eén tik en de build sterft.
JWT, sessies, een ondoorzichtige token, en een functie isLoggedIn() die true teruggeeft.
Het team noemt dit "live-coding". De DBA noemt dit "de reden dat ik drink".
41 zijn duplicaten met subtiel verschillende hoofdletters. Veertien zijn AWS-keys. Niemand weet welke live zijn.
De codebase compileert alleen wanneer autocomplete óók draait. Je hebt, per ongeluk, een runtime-afhankelijkheid van een LLM.
Prognose: ingreep door een senior mens binnen twee (2) sprints. Pak de telefoon.
"We lieten Cursor een sprint leiden. Vrijdag had de staging drie databases, twee in verschillende tijdzones. Eentje was Redis."
"Ik vroeg de agent om paginering toe te voegen. Hij verwijderde onze auth-laag en hernoemde User naar Customer. In achtendertig bestanden. We merkten het twee dagen niet op."
"Onze codebase heeft 14.000 regels TypeScript. We gebruiken geen TypeScript. We zijn een PHP-shop. De agent had er een uitgesproken mening over."
Dien je eigen dossier in — anoniem, nooit gepubliceerd zonder toestemming. Geselecteerde gevallen ontvangen een gratis triagegesprek van 30 min.
Dossier indienen →
▮ Curriculum vitae
a.k.a. PHPfreelancer · Alicante, Spanje / waar de productieserver dan ook in brand staat.
Dertig jaar PHP. Lang genoeg om me register_globals te herinneren, lang genoeg om niet onder de indruk te zijn van het zelfverzekerde eval() van jouw AI-agent. Specialisatie: het redden van Laravel-codebases die door autocomplete zijn "verbeterd".
Ik vibe niet. Ik lees de code. Ik schrijf de ontbrekende tests. Ik verwijder de bestanden die nooit gegenereerd hadden mogen worden. Je team krijgt één senior mens met de reflexen die het LLM niet heeft — smaak, verantwoordelijkheid, en een werkend geheugen van je invarianten.
Eén kort formulier. Geen nieuwsbrief. Geen "platform". Alleen een senior mens die je repository leest en je eerlijk vertelt wat eraan mankeert en hoe je het kunt fixen.