Full-Stack Software Engineer
Simplicate
AWS Cloud Migratie
Migratie van een uitgebreide VPS-setup — tientallen servers, elk met een eigen configuratie zonder centrale sturing — naar AWS met Shared Compute. De nieuwe cloudopstelling schaalt automatisch mee met het gebruik, zonder handmatige tussenkomst. Impact op de releasesnelheid was aanzienlijk — van één hotfix per dag en één release per drie weken, naar meerdere releases per dag als dat nodig is.
GitHub CI/CD Automatisering
Automatisering van de volledige build-, test- en deploymentworkflow via GitHub Actions, waardoor de releasecyclus aanzienlijk is verkort. Kwaliteitscontroles die voorheen 30–40 minuten duurden, draaien nu in een fractie van die tijd — mét meer controles dan voorheen. Releases zijn veranderd van een handmatig, actief begeleid proces van meerdere uren naar een geautomatiseerd proces van circa 30 minuten waar geen aandacht bij nodig is.
Herbouw Native Mobiele App
Herbouw van de native mobiele applicatie in TypeScript en React Native met Expo, ter vervanging van een verouderde codebase. Ik legde de basis voor CI/CD en applicatie structuur. De UI/UX is door ons frontend team uitgevoerd; ik richtte me op functionaliteit en technische implementatie.
Herschrijven ontwikkelomgeving naar lokaal
De eerste ontwikkelomgeving was opgezet op een remote VPS, maar dit was te traag voor het team vanwege SFTP-synchronisatie. Ik heb de ontwikkelomgeving heropgezet naar een lokale omgeving, door slim gebruik te maken van de door de AWS migratie beschikbare Docker images. Een nieuwe developer was voorheen meerdere dagen kwijt aan het inrichten van zijn werkplek — dat is teruggebracht naar een kwestie van minuten. Developers werken nu volledig lokaal en zelfstandig, zonder afhankelijkheid van gedeelde servers of trage bestandssynchronisatie.
Opzetten automatische regressie test stack
Door het lokaal kunnen draaien van ons hele applicatielandschap, was het mogelijk om een volledige regressie test stack op te zetten op basis van Playwright. Alle belangrijke gebruikersstromen zijn geautomatiseerd getest. Gemiddeld eens per drie weken wordt er een fout onderschept voordat die de productieomgeving bereikt. De stack draait voornamelijk lokaal via CLI commando's, maar is ook voorbereid om in GitHub Actions te draaien.
Migreren van Monolitsche PHP/React/jQuery applicatie naar losse services
De applicatie was ontstaan in een periode waarin de standaarden in de softwarewereld aanzienlijk veranderd was. De applicatie was gebaseerd op een monolitsch PHP backend, met een React frontend die via jQuery-aanroepen werkte. Dit was niet in lijn met moderne standards, en maakte het moeilijk om nieuwe ontwikkelaars op te leiden. Ik heb een stap voor stap onderdelen losgeweekt en een nieuwe structuur opgezet, waarbij de applicaties los van elkaar gehost worden, zodat ze onafhankelijk van elkaar kunnen worden ontwikkeld en geschaald.
Doorontwikkeling van bestaande applicaties
Naast het herschrijven van de applicatie, heb ik ook de bestaande applicaties doorontwikkeld. Dit betekent dat ik de applicaties heb uitgebreid met nieuwe functionaliteit, maar ook dat ik de code heb verbeterd en aangepast aan moderne standaarden.