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.
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. Twijfel je nog over de tool zelf, dan staan ze hier naast elkaar.
- Wie
- Bas Voets, eenmansbureau, bouwt sinds 2021
- Waar
- Berkel en Rodenrijs, gemeente Lansingerland (regio Rotterdam)
- Werkgebied
- Heel Nederland: Amsterdam, Utrecht, Rotterdam, Den Haag, Eindhoven
- Tools die ik overneem
- Lovable, Bolt.new, v0, Replit, Cursor
- Stack
- Next.js, React, TypeScript, Supabase, Stripe, Mollie
- Hosting
- Standaard in de EU, op jouw eigen account
- Beoordeling
- 5,0 gemiddeld op 8 Google-reviews
Zes dingen bepalen of je
app live kan.
Dit is de lijst die ik afloop voordat er ook maar iets gebouwd wordt. Je krijgt hem geschreven terug, met per punt wat er staat, wat er ontbreekt en wat het kost om het wél goed te hebben.
Codekwaliteit en onderhoudbaarheid
Staat dezelfde logica op vijf plekken? Is er versiebeheer met leesbare geschiedenis, of alleen een lijst prompts? Dit bepaalt of doorbouwen goedkoper is dan opnieuw beginnen.
Beveiliging
Sleutels die in de browser meegestuurd worden, authenticatie die alleen in het scherm zit, en rechten op databaseniveau die uit staan. Dit zijn de drie die er in vrijwel elk AI-project standaard fout in zitten.
Datamodel en migraties
Kloppen de tabellen ongeveer, of zit alles in één tabel met kolommen als extra_1? Is er migratiegeschiedenis, zodat je kunt nagaan wanneer een kolom erbij kwam en waarom?
Prestaties en schaalbaarheid
Wat gebeurt er bij honderd gelijktijdige gebruikers in plaats van één? Meestal zit het knelpunt niet in de code maar in queries die per rij nog een query doen.
Deployment en omgevingen
Draait alles op één omgeving, zodat je op je echte klanten test? Een aparte testomgeving is een half uur werk en het verschil tussen problemen ontdekken en problemen uitleggen.
Monitoring en back-ups
Weet je het als er iets omvalt, of hoor je het van een klant? En is er ooit één back-up teruggezet, of is het bestaan ervan een aanname?
Vaste prijzen, gewoon op de site.
Je houdt je stack: ik maak af wat er staat in plaats van het opnieuw te bouwen. Alle bedragen zijn exclusief btw. Na het assessment krijg je voor jouw app één vaste prijs; het assessment zelf wordt daarmee volledig verrekend.
Gratis scan
Tien minuten kijken en een eerlijk oordeel: doorbouwen of opnieuw beginnen.
Assessment
Een dag doorlichten. Geschreven rapport met risico's op volgorde en een vaste prijs per blok.
Stripe live zetten
Live price IDs, webhooks met hun eigen signing secret, het klantportaal en een echte testbetaling.
Veilig maken
RLS per tabel met policies die kloppen, rollen, geen sleutels in de frontend, Supabase-advisors schoon.
Naar eigen hosting
Van Lovable Cloud of een lovable.app-adres naar je eigen GitHub, Supabase en hosting, op je eigen domein.
Afmaken of overnemen
Wat na het assessment ontbreekt: inloggen, rollen, betalingen en livegang.
In de App Store
Je app als echte app voor iPhone en Android, inclusief indiening bij de stores.
Daarna onderhoud
Ook als je iemand anders neemt.
Laat eerst onderzoeken, dan pas bouwen
Een partij die zonder je code te zien zegt dat het opnieuw moet, verkoopt een project en geen oplossing. Wat er hoort te gebeuren is een doorlichting die eindigt in een lijst: dit blijft, dit vervangen we, dit kan wachten. Met een prijs per onderdeel.
Vraag wie de code straks bezit
Repository, hosting en domein horen op jouw naam te staan, niet op die van het bureau. De aarzeling bij die vraag zegt meer dan het antwoord. Je hebt net geleerd hoe het voelt om afhankelijk te zijn van een platform; herhaal dat niet.
Kijk of ze je prototype serieus nemen
Wat je gebouwd hebt is de scherpste specificatie die je ooit krijgt: je hebt hem uitgeprobeerd in plaats van opgeschreven. Een bureau dat dat wegzet als amateurwerk gaat je dezelfde ontwerpvragen opnieuw stellen, en jij betaalt de uren.
Vraag wie er daadwerkelijk aan werkt
Bij dit soort trajecten zit de waarde in iemand die de hele codebase in zijn hoofd heeft. Wisselende teams werken prima bij nieuwbouw en slecht bij het overnemen van andermans code, want de context zit niet in documentatie.
Er zijn meer partijen in Nederland die dit doen, en voor een project met een team van tien man ben ik niet de juiste keuze. Wat je hierboven leest geldt bij elk van ze; stel ze dezelfde vier vragen. Twijfel je tussen zelf doorbouwen, een bureau of iemand als ik, dan staat dat hier per punt uitgewerkt.
Welk bureau kan mijn Lovable-app productieklaar maken?
Wat kost het om een AI-prototype productieklaar te maken?
Is mijn gevibecode app waardeloos?
Moet mijn app helemaal opnieuw gebouwd worden?
Kan ik daarna zelf blijven vibecoden?
Werk je door heel Nederland?
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.
Van Lovable Cloud naar je eigen Supabase: wat gaat er mee?
Lovable Cloud draait op Supabase, maar het project is niet van jou. Zo verhuis je database, gebruikers en bestanden naar een eigen Supabase-account.
7 min lezenSupabase-permissiefout bij een nieuwe tabel oplossen
Vanaf 30 oktober krijgt een nieuwe Supabase-tabel geen rechten meer vanzelf. Zo herken je fout 42501, los je hem op en zet je niet alles open.
6 min lezenBetalingen 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.
7 min lezenMijn AI-app is ineens traag geworden
Snel met tien rijen, traag 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?
Vier oorzaken die bijna 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 laten vallen zie je pas met echte gebruikers. Negen dingen die je vanmiddag zelf kunt nakijken.
10 min lezenDoorbouwen op mijn AI-prototype of opnieuw beginnen?
De duurste keuze is de uitgestelde. Vijf vragen die bepalen of je project te redden is, en waarom opnieuw beginnen zelden werk weggooien betekent.
6 min lezenWaarom kunnen mijn gebruikers elkaars gegevens zien?
Het lijkt goed, tot iemand een cijfer in de URL verandert. Wat Row Level Security is, waarom het uit staat, en hoe je het zonder developer controleert.
7 min lezenKan ik mijn Lovable- of Bolt-app exporteren en zelf hosten?
Ja, en beter nu dan later. Wat je meekrijgt bij een export, wat er níét in zit, en waar je op moet letten voordat je de knop indrukt.
8 min lezenWaarom breekt mijn Lovable-app bij elke wijziging?
Eén aanpassing en er gaat iets stuk in een scherm dat je niet aanraakte. Dat is geen pech. Wat er onder de motorkap gebeurt, en hoe je het stopt.
9 min lezenVijf signalen dat je AI-prototype tegen zijn grens loopt
Lovable, Bolt en v0 brengen je verrassend ver, tot 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