Skip to main content

Werkervaring

Een selectie van relevante rollen waarin ik impact heb gemaakt

  1. 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.

    Docker Python AWS Terraform GitHub Actions Scrum Redis Infrastructure as Code Datadog

    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.

    GitHub Actions Docker TypeScript Agile

    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.

    TypeScript React Native Expo Kanban

    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.

    Docker Bash Git

    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.

    Playwright GitHub Actions Bash Docker TypeScript

    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.

    PHP React Docker jQuery GitHub Actions

    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.

    PHP Yii Symfony React MySQL Scrum Laravel
  2. Software Developer

    aXtion B.V.

    Gestart als junior developer met een achtergrond in desktopapplicaties, gegroeid naar een volwaardige full-stack webdeveloper rol. In de loop van de jaren werd ik het vaste aanspreekpunt voor zowel klanten als collega's bij complexe problemen — ook voor software van andere partijen. Klanten waardeerden mijn overzicht en mijn vermogen om te sturen naar de oplossing die ze écht nodig hadden, in plaats van wat ze letterlijk vroegen. Naast softwareontwikkeling heb ik servers (Linux en Windows) meerdere malen ingericht en beheerd, deels geautomatiseerd.

    Vragenlijst Systeem - BergOp ROM

    Ontwerp, doorontwikkeling en vernieuwing van een vragenlijstsysteem voor GGZ/JGZ organisaties. In de loop van de jaren heb ik meerdere grote architectuurverbeteringen aangedreven die de onderhoudbaarheid en uitbreidbaarheid van het systeem aanzienlijk hebben verbeterd.

    Symfony PHP PostgreSQL jQuery Bootstrap.js React Windows Server HTML5 CSS3 Javascript PowerShell

    Keuringssoftware - ODIS

    Ontwikkeling van keuringssoftware met desktopintegratie voor Arbo-keuringen. Een complex project waarbij meerdere systemen en externe partijen nauw samenwerkten — ik was een van de vaste aanspreekpunten voor zowel technische als procesmatige afstemming.

    Symfony PHP PostgreSQL MS SQL Server jQuery Bootstrap.js Windows Server CentOS HTML5 CSS3 Javascript PowerShell

    Maken en installeren van KCC - Virtueel Loket

    Maken en installeren van communicatie software voor contact tussen burgers en de gemeente.

    WPF (C#) Windows

    Technisch ontwerp en ontwikkeling Verzoamelstee

    Technisch ontwerp en ontwikkeling van Verzoamelstee, een applicatie ter ondersteuning van ADL.

    Symfony PHP MySQL jQuery Bootstrap.js CentOS Android (Java)

    ISO 27001 Certificering

    Voorbereiding en behalen van ISO 27001 certificering.

    ISO 27001 IT Governance

    Fysiotherapeutische applicatie - FOI

    Herschrijven van bestaande webapplicatie voor registratie van Fysiotherapie analyse en behandeling naar een desktop applicatie.

    Windows WPF (C#)

    Onboarding en Training

    Onboarding van nieuwe collega's en training geven aan collega's met betrekking tot automatisering en softwaregebruik.

    Klantcontact

    Begeleidende en adviserende rol in klantondersteuning.

    Ketenpartnercoördinatie

    Coördinatie van ketenpartners voor betere samenwerking.