Zelf gebouwd,
nu moet het echt worden.
Elke tool loopt op een andere plek vast. Bolt op de serverkant, v0 op de data, Replit op de omgeving, Cursor op rechten en migraties. Kies waar je mee begonnen bent, dan zie je precies wat er tussen jouw versie en productie zit.
In een halve minuut laat ik zien wat er bij zo’n project bijna altijd onder de waterlijn zit: iedereen kan bij alle data, betalingen die alleen in de demo werken, en een omgeving die niet buiten de tool draait. Herken je dat, stuur dan je link.
Lovable
Snel een werkende demo, geen fundament eronder.
02Bolt.new
Draait in de browser, valt om zodra het echt moet.
03v0
Mooie schermen, geen applicatie eronder.
04Replit
Draait in de cloud, maar niemand durft eraan te komen.
05Cursor & Claude Code
Je bent ver gekomen, maar het gaat over echte data.
06Lovable
Ziet er af uit, maar draait op hun domein.
07Iets anders
Een andere tool, of een combinatie. Ook goed.
In alle gevallen is de route hetzelfde: eerst kijk ik gratis naar wat er staat, dan hoor je of doorbouwen slimmer is dan opnieuw beginnen, en pas daarna krijg je een vaste prijs. Je praat de hele tijd met dezelfde persoon die het bouwt. Wil je het zwart op wit, met risico’s en prijzen per blok, dan is het vibecode-assessment de volgende stap. Zoek je eerst wie dit soort werk doet en waar je bij het kiezen op let, dan staat dat op vibecode-bureau. Twijfel je nog over de tool zelf, dan staan ze hier naast elkaar.
Dit compileert,
en het gaat toch mis.
Veertien regels code zoals ze uit een prototype rollen. Het draait, de demo doet het, en zo gaat het live. Druk op scannen en zie wat een audit eruit haalt.
1// app/api/orders/route.ts2import { createClient } from '@supabase/supabase-js'3 4const SUPABASE_KEY = "eyJhbGciOiJIUzI1NiIsInR5cCI6..."5 6export async function GET(req) {7 const supabase = createClient(URL, SUPABASE_KEY)8 9 const { data } = await supabase10 .from('orders')11 .select('*')12 13 return Response.json(data)14}Dit compileert, doet het in de demo en gaat live. Klik op scannen.
Veertien regels, drie gaten waarvan twee je hele database opendoen. Een echte audit loopt zo door je hele project heen.
Antwoorden, zonder
dat je hoeft te bellen.
De dingen die iedereen tegenkomt die met Lovable, Bolt of Cursor verder wil dan een prototype. Uitgeschreven, met wat je zelf kunt controleren voordat je iemand inschakelt.
Betalingen werken in test, maar niet live
De testbetaling gaat door en de echte niet. Vijf oorzaken, waarvan er één zo vaak voorkomt dat je daar het beste kunt beginnen.
5 min lezenMijn AI-app is ineens traag geworden
Hij deed het prima met tien rijen en kruipt nu bij duizend. Vier oorzaken die bijna altijd de verklaring zijn, van makkelijkst naar vervelendst om te repareren.
5 min lezenMijn API-sleutels staan in de frontend. Hoe erg is dat?
Kort antwoord: dat hangt af van welke sleutel het is. Hoe je in twee minuten ziet of de jouwe onschuldig is of dat je hem vanavond nog moet vervangen.
6 min lezenWaarom werkt mijn app in de preview wel en live niet?
Hij deed het net nog. Vier oorzaken die samen zo goed als elk 'lokaal wel, live niet'-probleem verklaren, en hoe je in vijf minuten ziet welke van de vier het bij jou is.
6 min lezenIs je AI-gebouwde app veilig voor echte klanten? 9 checks
Je app werkt, dus hij lijkt af. De gaten die AI-tools standaard laten vallen zijn onzichtbaar zolang jij de enige gebruiker bent. Negen dingen die je vanmiddag zelf kunt nakijken.
8 min lezenDoorbouwen op mijn AI-prototype of opnieuw beginnen?
De duurste keuze is niet de verkeerde, maar de uitgestelde. Vijf vragen die bepalen of je project te redden is, en waarom opnieuw beginnen zelden betekent dat je werk weggooit.
6 min lezenWaarom kunnen mijn gebruikers elkaars gegevens zien?
Het scherm laat de juiste dingen zien, dus het lijkt goed. Tot iemand een cijfer in de URL verandert. Wat Row Level Security is, waarom het uit staat, en hoe je het controleert zonder developer.
7 min lezenKan ik mijn Lovable- of Bolt-app exporteren en zelf hosten?
Ja, en dat is verstandiger dan het uitstellen. Wat je precies meekrijgt bij een export, wat er níét in zit, en waar je op moet letten voordat je de knop indrukt.
6 min lezenWaarom breekt mijn Lovable-app bij elke wijziging?
Je vraagt om één aanpassing en er gaat iets stuk in een scherm dat je niet hebt aangeraakt. Dat is geen pech en het gaat niet vanzelf over. Wat er onder de motorkap gebeurt, en hoe je het stopt.
7 min lezenVijf signalen dat je AI-prototype tegen zijn grens loopt
Lovable, Bolt en v0 brengen je verrassend ver. Tot het punt waarop elke wijziging iets anders sloopt. Hoe je dat moment herkent voordat het je project kost.
6 min lezenLaat je huidige site of tool scannen
Je hoeft nog niets te willen kopen. Stuur wat je hebt, dan zeg ik eerlijk wat ik zou houden, wat ik zou vervangen en of dat de investering waard is. Ook als het antwoord is dat je beter niets kunt doen.
De scan is een eerste indruk, geen beveiligingsaudit.
- 01Stuur een link naar je site, je tool of je repository
- 02Ik kijk naar snelheid, structuur, data en beveiliging
- 03Meestal binnen twee werkdagen hoor je wat ik zou vervangen en wat dat kost