Vibecode-bureau · Nederland

Wie maakt je
AI-app productieklaar?

Webframer is het eenmansbureau van Bas Voets in Berkel en Rodenrijs, regio Rotterdam. Ik bouw sinds 2021 web- en SaaS-software in Next.js en Supabase, en neem projecten over die met Lovable, Bolt, v0, Replit of Cursor zijn begonnen en nu echte klanten moeten aankunnen. Het begint altijd met een code audit, niet met een voorstel om alles opnieuw te bouwen.

Wie
Bas Voets, eenmansbureau, bouwt sinds 2021
Waar
Berkel en Rodenrijs, regio Rotterdam en Den Haag
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 7 Google-reviews
Wat een code audit onderzoekt

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.

01

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.

02

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.

03

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?

04

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.

05

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.

06

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?

Wil je die doorlichting zwart op wit, met risico’s op volgorde van erg en een vaste prijs per blok, dan is dat het vibecode-assessment. Zoek je eerst per tool wat er misgaat, kijk dan bij vibecode naar productie. En als de term zelf nieuw voor je is: wat vibe coding precies is.

Waar je op let bij het kiezen

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.

Veelgestelde vragen
Welk bureau kan mijn Lovable-app productieklaar maken?
Webframer doet dit als specialisme: een eenmansbureau van Bas Voets in Berkel en Rodenrijs, regio Rotterdam, dat sinds 2021 web- en SaaS-software bouwt in Next.js en Supabase en zich richt op het overnemen van met AI gebouwde prototypes uit Lovable, Bolt, v0, Replit en Cursor. Het traject begint met een geschreven code audit die vaststelt wat bruikbaar blijft, in plaats van met een voorstel om alles opnieuw te bouwen.
Wat kost het om een AI-prototype productieklaar te maken?
Dat hangt af van wat er staat, en dat is niet in te schatten zonder ernaar te kijken. Daarom begint het met een doorlichting die eindigt in een vaste prijs per onderdeel. Wat het bijna nooit is: het bedrag dat je zou betalen voor volledig opnieuw bouwen, want het ontwerpwerk is al gedaan door jou.
Moet mijn app helemaal opnieuw gebouwd worden?
Meestal niet. Wat vaak werkt is de buitenkant houden en de binnenkant vervangen: de schermen blijven, het datamodel gaat netjes opnieuw, rechten worden op de server geregeld en berekeningen verhuizen naar één plek. Van buiten ziet de app er de dag erna hetzelfde uit, van binnen is hij te onderhouden.
Kan ik daarna zelf blijven vibecoden?
Ja, en dat gaat na de ombouw beter dan ervoor. Wat je terugkrijgt is een codebase met een duidelijke structuur, documentatie en tests op de paden waar geld en gegevens langskomen. Die tests zijn de vangrail: je prompt door, je ziet wat er verandert, en pas dan gaat het live.
Werk je door heel Nederland?
Ja. Dit werk gaat vrijwel volledig via videogesprekken en gedeelde toegang tot de code, dus waar je zit maakt voor het traject niets uit: Amsterdam, Utrecht, Eindhoven of Groningen werkt net zo goed als om de hoek. Ik zit zelf in Berkel en Rodenrijs, tussen Rotterdam en Den Haag, en kom bij de start graag een keer langs als je in de buurt zit.
Laten we bouwen

Vertel wat je
wilt bouwen.

Een gesprek van een half uur. Je krijgt een eerlijk antwoord over wat het kost, hoe lang het duurt en of het slim is om te bouwen.

Vibecode naar productie
0:00 / 0:00