Legacy PHP weer onderhoudbaar maken.
Een systeem draait al jaren, maar staat nog op PHP 5 of 7, heeft geen tests en niemand durft er meer aan te komen. Ik breng het stap voor stap naar een moderne basis, terwijl het in gebruik blijft.
Wat ik voor je kan betekenen
Eerst in kaart
Ik begin met een analyse van de code, de koppelingen en de risico's, en een plan in stappen die elk los op te leveren zijn.
Tests als vangnet
Voordat ik iets verander, leg ik het huidige gedrag vast in PHPUnit-tests. Zo zie je na elke stap dat het systeem nog hetzelfde doet.
Upgraden met Rector
Rector voert het grootste deel van een PHP-upgrade automatisch uit, zodat ik mijn tijd kwijt kan aan de plekken waar handwerk nodig is.
Statische analyse met PHPStan
PHPStan vindt typefouten en aanroepen die niet kloppen voordat ze in productie komen. Ik voer de strengheid stap voor stap op; oude code hoeft niet in één keer te voldoen.
Elke wijziging gecontroleerd
Een CI/CD-pipeline draait bij elke wijziging de tests en de analyse, en zet de code pas live als alles slaagt.
Data en koppelingen gaan mee
Van een zelfgebouwd CMS naar WordPress, of van losse sites naar één platform: ik zorg dat de inhoud en de koppelingen meeverhuizen.
Hoe dat eruitziet
Bij NRC migreerde ik een PHP 5/7-codebase naar PHP 8, met typecontrole en geautomatiseerde tests, en voegden we een verouderde WordPress-multisite samen tot één headless platform.
Bij Greenpeace Nederland zette ik de website over van een zelfgebouwd CMS naar WordPress met Gutenberg, en bouwde ik custom blokken zodat redacteuren zelf interactieve content kunnen maken.
Wil je iets nieuws laten bouwen? Kijk dan bij Maatwerk.
Is je code jonger, en gemaakt met een AI-tool? Dezelfde aanpak werkt daar ook: van vibe-coded prototype naar productie.
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.