Van vibe-coded prototype naar productie.
Met Lovable, Bolt of Cursor heb je in een paar dagen een werkend prototype. Voordat echte gebruikers ermee kunnen werken, is er meer nodig: inloggen dat veilig is, data die klopt en code die een ander kan onderhouden. Dat werk neem ik over.
Wat ik voor je kan betekenen
Eerst lezen wat er staat
Voordat ik iets verander, lees ik de code door: wat doet het, waar zitten de koppelingen, en wat gaat er mis zodra echte gebruikers ermee werken.
Sleutels en rechten
Ik controleer waar API-sleutels staan, wie welke data mag lezen (bij Supabase de row level security) en wat er met invoer van gebruikers gebeurt.
Tests als vangnet
Ik leg in tests vast wat de app nu doet, zodat je na elke wijziging ziet dat de rest nog werkt.
In je eigen repository
De code komt in een repository die van jou is, met een CI-pipeline die bij elke wijziging de tests draait, en hosting die je zelf beheert.
Afmaken of opnieuw
Soms is opnieuw bouwen goedkoper dan repareren. Dan zeg ik dat, met de reden erbij.
Of toch WordPress
Is de app vooral een website met content, dan kan WordPress de betere basis zijn. Je redactie beheert dan zelf de pagina's, zoals bij Greenpeace.
Hoe dat eruitziet
Code uit een AI-tool lijkt op code van een collega die snel werkt maar niet alles overziet: het meeste klopt, en de fouten zitten op plekken waar je niet kijkt. Code van anderen overnemen en herschrijven doe ik al jaren. Bij NRC bracht ik een PHP 5/7-codebase naar PHP 8, met typecontrole en geautomatiseerde tests.
Ik werk ook met React: de custom Gutenberg-blokken voor Greenpeace zijn React, en deze site draait op Next.js. De aanpak is dezelfde als bij modernisering, toegepast op jongere code.
Wat je van me kunt verwachten
Werkte onder meer voor NRC, Greenpeace, KIT Institute, de WHO en De Nederlandse Boekengids.
Eén aanspreekpunt
Je praat met degene die het bouwt. Er zit geen accountmanager tussen.
Ruime ervaring
Ruim tien jaar freelance als PHP-developer, voor NGO's, uitgevers, onderzoeksinstituten en grotere organisaties.
Systemen die blijven draaien
De WYSIWYG-editor die ik bij NRC opleverde is nu het centrale publicatiesysteem van de redactie. Voor Greenpeace bouwde ik de donatie- en fondsenwervingstools opnieuw.
Pragmatisch
Ik kies de eenvoudigste oplossing die werkt, en zeg het als iets niet haalbaar is binnen budget of planning.
Wil je weten of ik iets voor je kan betekenen? Stuur een mail, dan plannen we een kennismaking.