Portfolio

Mijn ervaring, vaardigheden en projecten, met de nieuwste bovenaan.

Huidig werk

Developer en beheerder

2020–heden

Tweetalige website voor een medische pedicurepraktijk

  • De nieuwe website verschijnt naar verwachting in december. Tot die tijd ziet het publiek nog de oude website, die uit kale HTML en CSS bestaat.
  • Ik beheer en ontwikkel de website: PHP 8.3 met strikte types, Twig en SQLite, met TypeScript en eigen CSS aan de voorkant, zonder framework.
  • Ik bouwde een eigen CMS: aankondigingen met exacte start- en stoptijd, prijzen en openingstijden, wijzigingen die je kunt inplannen, een onderhoudsmodus, versiegeschiedenis met terugzetten, een activiteitenlog en back-ups met herstel.
  • Beveiliging: tweestapsverificatie bij het inloggen, een strikte Content Security Policy, bescherming tegen CSRF en misbruik, en een contactformulier met Turnstile dat het bericht niet opslaat.
  • Kwaliteit: PHPUnit, PHPStan en Playwright-tests in meerdere browsers, GitHub Actions voor de controles en de uitrol naar staging, en toegankelijkheid volgens WCAG 2.2 AA.

elicure.nl (externe website, opent in een nieuw tabblad)


IT-ervaring

Full-stack developer

2025–2026

Developer en tester

  • Ontwikkelde en beheerde custom Drupal-modules en verbeterde workflows voor de interne website.
  • Zette grotendeels zelfstandig een Cypress-testautomatiseringsframework op dat ongeveer 90% van de website dekt: de bestaande website eerst reverse-engineeren, zodat de tests automatisch draaien zodra er een patch wordt geüpload.
  • Bouwde een Power Automate-flow met cursor-based pagination die 15.000+ medewerkers synchroniseert vanuit een externe data-warehouse-API naar SharePoint, met null-safe JSON-schemavalidatie en foutafhandeling.
  • Herstelde na een Drupal-update een kapotte YouTube API-integratie: verouderde endpoints, headers en authenticatie bijgewerkt, een fallback gebouwd die bij een storing de iframe verwijdert, en de verwerking van de API-sleutels beveiligd.
  • Werkte met React en TypeScript, SharePoint (SPFx), Power Automate en Power Apps, binnen een landschap van tientallen API's en applicaties.
  • Werkte een voorstel uit om testautomatisering een vast onderdeel van de ontwikkelcyclus te maken, stemde testrichtlijnen af met collega’s en koppelde BrowserStack aan Jira.
  • Legde afwijkingen vast in Jira, met reproductiestappen en het waargenomen en verwachte gedrag.
  • Werkte in scrum, met standups, refinements, retrospectives en demo’s, en stemde af met meerdere teams.

WordPress developer (stage)

2022

  • Ontwikkelde en leverde meerdere WordPress-websites voor MKB-klanten, met maatwerk (thema's en kleine plugins in PHP en JavaScript) en responsive frontends.
  • Voerde contentmigraties uit en optimaliseerde performance en SEO, wat de laadtijden en de klanttevredenheid verbeterde.
  • Leverde nazorg: updates, security fixes en klanttraining, zodat de sites stabiel en makkelijk te onderhouden zijn.

WordPress developer en tester (stage)

2021

  • Ontwikkelde en leverde WordPress-websites voor klanten, met thema-aanpassingen, contentmigraties en performance-optimalisatie.
  • Testte nieuwe features en bestaande functionaliteit om bugs en usability-problemen vroeg te signaleren.
  • Werkte klantgericht en oplossingsgericht.
  • Maakte stabiele, onderhoudsarme en gebruiksvriendelijke websites met testdekking en kwaliteitscontrole.

Vaardigheden

  • Programmeertalen

    • PHP
    • JavaScript
    • TypeScript
    • SQL en SQLite
    • Twig
    • HTML
    • CSS
    • SASS
  • Frameworks en bibliotheken

    • React/TSX
    • Tailwind CSS
    • Drupal
    • WordPress
    • Laravel (8 en 9)
  • Software en tools

    • Docker
    • LocalWP
    • Cypress
    • Playwright
    • PHPUnit
    • PHPStan
    • GitHub
    • Microsoft 365
  • Koppelingen en tooling

    • REST/JSON-API's
    • SharePoint (SPFx)
    • Power Automate
    • Power Apps
    • Git
    • GitHub Actions
    • Node.js en esbuild
    • ESLint en Stylelint
    • Linux en bash-scripts
    • Jira
    • BrowserStack
  • Aan het leren

    Hier ben ik actief mee bezig en ik maak er goede vooruitgang mee: ik bouw er al echte projecten in.

    • Astro
    • Rust
  • Custom CMS bouwen

    • Inloggen met tweestapsverificatie
    • Versiegeschiedenis met terugzetten
    • Gepland publiceren
    • Back-ups en herstel
    • Onderhoudsmodus
  • Beveiliging

    • Tweestapsverificatie (TOTP)
    • Strikte Content Security Policy
    • CSRF-bescherming en rate limiting
  • Werkwijze

    • Scrum: standups, refinements, retrospectives en demo’s
    • Testautomatisering in de ontwikkelcyclus
    • Klantwensen liever oplossen binnen de bestaande applicatie met JavaScript of PHP dan met een extra plugin
    • AI als leerhulp: ik laat concepten uitleggen, bouw er direct iets mee en review elke wijziging zelf
  • Talen

    • Nederlands
    • Nederlandse Gebarentaal
    • Engels

Side projects

Écrin

  • Écrin is mijn eigen Windows-app om taalmodellen op je eigen pc te draaien: privé, offline en zonder account, updater of eigen telemetrie. Volledig in Rust geschreven, met een eigen venster en llama.cpp als motor.
  • Beveiliging is het uitgangspunt. Het model werkt alleen binnen één map die ik toewijs. Commando’s die het model uitvoert draaien in een Windows-AppContainer-sandbox, standaard zonder netwerk; internettoegang staat standaard uit en zet ik per chat aan.
  • Ik bepaal zelf wie commando’s goedkeurt: uit, elke keer vragen, automatisch beoordelen of alles toestaan, in alle gevallen binnen de sandbox.
  • Chats, projecten, bijlagen en geheugen worden versleuteld opgeslagen. De sleutel zit in Windows Credential Manager, met een herstelsleutel.
  • AI Code-modus: een agent die in een projectmap werkt, met Bestanden- en Terminal-panelen en een Run-knop op codeblokken. Hulpmodellen nemen deeltaken over, en vijf inspanningsniveaus lopen tot “Ultracode”, een plan-en-controleer-werkwijze.
  • Onbeperkt bijlagen (PDF, Office-bestanden, ZIP, ook bestanden van gigabytes), exacte tokentellingen, automatisch samenvatten van lange chats en een live GPU-monitor die controleert of je videokaart wordt ondersteund.
  • SAM is mijn eigen engine die de interface aanstuurt én als motor werkt. Hij praat met het lokale AI-model en helpt het: hij merkt bijvoorbeeld dat er een localhost is gestart en laat het model weten dat het de browser in de app kan openen. Zo werkt de AI efficiënter en is de app makkelijker te gebruiken.
  • Meer dan 400 geautomatiseerde tests, waaronder echte sandbox-tests, draaien op GitHub CI en in Docker.
  • Draait lokale modellen zoals Qwen en Laguna.
  • Hierna: zoeken door al je chats, geheugen en vaardigheden die de AI voor zichzelf schrijft, en een browserpaneel waarin de AI de apps test die hij bouwt.

Aerofly FS 4-mod

  • Een mod voor Aerofly FS 4 die ik nu ontwikkel, geschreven in Rust.
  • Hij haalt alle gegevens van het vliegtuig op, zoals snelheid (knopen) en hoogte (voet).
  • Met een knop om de automatische piloot aan te zetten, een kaart en meer.

Boeing 737-checklist

  • Een simpele checklist-app voor de Boeing 737 in Microsoft Flight Simulator 2024: je loopt de checklists stap voor stap door en vinkt ze af. Gebouwd als Electron-desktopapp.
  • Ik vlieg in mijn vrije tijd in de simulator, omdat ik van vliegtuigen houd.

Ander werk

Barista

2024–2025

  • Bereidde kwaliteitskoffie en zorgde voor een gastvrije sfeer voor klanten.
  • Promootte de Nederlandse Gebarentaal en werkte in een inclusief team met dove en slechthorende collega’s.
  • Zorgde voor een sterkere klantbeleving en meer zichtbaarheid voor gebarentaal in de maatschappij.

Medewerker distributie

2019–2023

  • Nam verantwoordelijkheid voor een efficiënte goederenstroom en voorraadbeheer.
  • Coördineerde en optimaliseerde werkprocessen in teamverband.
  • Zorgde voor een efficiënte orderafhandeling.
  • Faciliteerde teamdynamiek en samenwerking.

Postbezorger

2017–2022

  • Nam dagelijks verantwoordelijkheid voor een tijdige, consistente en correcte bezorging van post en bewonersbladen.
  • Zorgde voor hoge klanttevredenheid en klantenbinding met een fijne sociale interactie.

Opleiding

Software Developer, MBO 4

2023