Ervaring

Voorbeelden uit mijn werk.

Technisch advies, betaalplatforms, magazijnsoftware en productonderzoek. Deze voorbeelden laten zien waaraan ik werkte en wat mijn bijdrage was.

Consultancy

Advies bij technische keuzes.

Technisch advies is een terugkerend onderdeel van mijn werk. Soms gaat het om een losse adviesvraag. Tijdens de ontwikkeling denk ik ook mee over systeemontwerp, infrastructuur en de volgende technische stap.

  • Architectuur en systeemontwerp
  • Bestaande software en infrastructuur beoordelen
  • Technische keuzes bespreken met opdrachtgever en team

Opdrachtgevers en platforms

  • Roadwise
  • 24Toll
  • ROX

en andere opdrachtgevers.

Meer over consultancy

Roadwise Group / Tollvignettes & 24Toll

Bestellingen, betalingen en API’s voor drie platforms.

Voor Roadwise Group werk ik aan Tollvignettes.com, 24Toll.com en het Roadwise-platform. Ik adviseer bij technische keuzes en bouw oplossingen voor bestel- en betaalverwerking, API’s, synchronisatie en cloudinfrastructuur.

Mijn werk voor Roadwise Group

Tollvignettes

Bestelverwerking automatiseren

Bij Tollvignettes automatiseerde ik de verwerking van vignetbestellingen. Het team hoeft daardoor minder handmatig over te nemen en heeft beter zicht op fouten. Dat maakt het dagelijkse beheer en de ondersteuning van klanten eenvoudiger.

Tollvignettes

Betaalgateways en digitale wallets

Ik implementeerde PAY.nl, Nuvei, PayParts en PayPal, inclusief de verwerking van betaalstatussen, callbacks en mislukte of afgebroken betalingen. Via Nuvei en PayParts voegde ik ook Apple Pay en Google Pay toe.

24Toll

Terugkerende betalingen

Voor 24Toll bouwde ik de afhandeling van terugkerende betalingen via PAY.nl. Daarbij horen betaalmachtigingen, vervolgafschrijvingen en het verwerken van betaalstatussen en mislukte betalingen binnen de factuurafhandeling.

24Toll

Een API voor externe partijen

Ik bouwde een API waarmee externe partijen voertuigen kunnen aanmelden en beheren, openstaande facturen kunnen opvragen en passagebewijzen kunnen aanvragen. Daarbij horen authenticatie, webhooks en het veilig afhandelen van herhaalde verzoeken.

24Toll / mTLS

Beveiligde verbindingen en sleutelbeheer

Voor 24Toll richtte ik mTLS en sleutelbeheer in met Terraform, Cloudflare en Google Cloud KMS. De privésleutel is HSM-beveiligd en blijft binnen KMS, waar de ondertekening plaatsvindt. Ontwikkelaars en de applicatie hebben daardoor geen kopie van de privésleutel nodig.

Tollvignettes ↔ Roadwise

Orders, vignetten en documenten synchroniseren

Ik bouwde de synchronisatie van order-, vignet- en documentgegevens tussen Tollvignettes en Roadwise. Daar horen het verwerken van updates, achtergrondtaken en het afhandelen van mislukte synchronisaties bij.

Roadwise

API’s voor andere toepassingen

Daarnaast bouwde ik API’s om Roadwise met externe toepassingen te verbinden. Die ontsluiten onder meer voertuig- en vignetgegevens, documenten en onderdelen van de checkout, met toegangscontrole per toepassing en gebruiker.

Platforminfrastructuur

Omgevingen en achtergrondverwerking inrichten

Ik richtte met Terraform en Kubernetes aparte omgevingen in voor de applicaties en hun achtergrondverwerking. Daarbij stelde ik ook automatisch op- en afschalen in.

Gebruikte techniek

Applicaties
PHP · Laravel · Next.js
Betalingen
PAY.nl · Nuvei · PayParts · PayPal · Apple Pay · Google Pay
Koppelingen & infrastructuur
REST API’s · Webhooks · Terraform · Kubernetes · Google Cloud
Beveiliging
mTLS · Cloudflare · Google Cloud KMS · Cloud HSM
Wat de bestelautomatisering bij Tollvignettes oplevert
  • Minder handmatige verwerking van vignetbestellingen
  • Inzicht in fouten en uitzonderingen bij de bestelverwerking
  • Eenvoudiger beheer en support bij Tollvignettes

Tollvignettes verkoopt vignetten; 24Toll verwerkt tolbetalingen. Roadwise verbindt gegevens en toepassingen. De voorbeelden hierboven benoemen per onderdeel voor welk platform ik het bouwde.

Wat een opdrachtgever zegt

Bij ons op kantoor noemen we Henny inmiddels gewoon de Tovenaar. Al meer dan twee jaar werkt hij mee aan Tollvignettes.com en 24Toll.com, en tot nu toe is er nog niks geweest wat hij niet voor elkaar kreeg. Wat je ook aan Henny vraagt, hij vindt altijd een slimme oplossing. En dat doet hij ook nog eens met duidelijke communicatie, flexibiliteit en supersnelle oplevering. Henny is echt een drijvende kracht achter het development van onze webshops. Een enorme aanwinst dus, en we kunnen hem iedereen aanraden die een sterke freelancer in z’n devteam zoekt.

Han DijkhuizenManaging Director, Roadwise Group B.V.

eWarehousing Solutions / Development Team Lead

Een WMS met webinterfaces, magazijnapps en koppelingen.

Bij eWarehousing Solutions werk ik als Development Team Lead aan het Warehouse Management System en de toepassingen eromheen. Ik geef leiding aan het developmentteam en ontwikkel zelf mee: aan de backend, webinterfaces, mobiele app, middleware en infrastructuur.

Mijn werk bij eWarehousing Solutions

PHP / Symfony

De backend moderniseren

Ik werkte aan de upgrade van Symfony 2.8 naar 6.4 en aan het gebruik van RoadRunner. Daarnaast verbeterde ik databasequeries en bedrijfslogica in de bestaande WMS-backend.

React / Next.js

Webinterfaces voor het WMS

Ik ontwikkelde mee aan de webinterfaces waarmee gebruikers met het WMS werken, met React en Next.js. Dat werk omvat zowel de schermen als hun aansluiting op de backend.

Flutter / Dart

Een app voor het werk in het magazijn

Ik bouwde mee aan de Flutter-app voor magazijnmedewerkers. Denk aan goederen ontvangen, artikelen en locaties scannen, aantallen invoeren en orders picken: de stappen die op de magazijnvloer worden uitgevoerd.

Python / Django

Middleware tussen webshops en WMS

Ik ontwikkelde mee aan de bestaande Django-middleware die e-commerceplatforms met het WMS verbindt. Mijn werk omvatte frameworkupgrades, webhookverwerking en het zichtbaar maken van die verwerking. Voor achtergrondtaken gebruikte ik Celery en RabbitMQ.

Achtergrondverwerking

Documenten genereren en webhooks versturen

Ik bouwde achtergrondverwerking voor het genereren van documenten en het versturen van klantwebhooks. Zo hoeven deze taken niet binnen één verzoek aan het WMS te worden uitgevoerd.

Integraties

Verzenddiensten en andere systemen aansluiten

Ik ontwikkelde koppelingen met onder meer Sendcloud, Paazl en Wolfpack. Dat betekent ook de gegevensuitwisseling en foutafhandeling laten aansluiten op de processen in het WMS.

Kubernetes / Terraform

De omgeving waarin het WMS draait

Ik zette met Kubernetes en Terraform infrastructuur op voor afzonderlijke WMS-omgevingen. Ook werkte ik aan een proefopzet om zulke omgevingen via een formulier aan te maken.

MCP / ChatGPT

Het WMS bevragen vanuit ChatGPT

Ik implementeerde een MCP-koppeling die inmiddels via ChatGPT wordt gebruikt. Gebruikers kunnen daarmee vragen stellen over onder meer orders, artikelen en voorraad. De koppeling houdt rekening met de bestaande gebruikersrechten en klanttoegang in het WMS.

Team & documentatie

Doorontwikkeling samen met het team

Naast mijn eigen ontwikkelwerk begeleid ik het developmentteam en bespreek ik technische keuzes. Ik werkte ook aan documentatie met Markdown en MDX, zodat kennis over de software en koppelingen terug te vinden is.

Gebruikte techniek

Backend & gegevens
PHP · Symfony · RoadRunner · PostgreSQL
Web & mobiel
React · Next.js · Flutter · Dart
Middleware & achtergrondtaken
Python · Django · Celery · RabbitMQ · Redis / Valkey
Infrastructuur
Kubernetes · Terraform · Docker · Google Cloud
AI-integratie & toegang
MCP · OAuth / PKCE

Strive / Productonderzoek

Productonderzoek voor dropshipping.

Voor Strive bouwden we een tool om te onderzoeken welke producten op bol.com potentie hadden voor dropshipping. De oplossing combineerde een Python-spider met een backend in Django.

Mijn werk voor Strive

Python / Scrapy

Productgegevens verzamelen

We bouwden een bol.com-scraper met Python en Scrapy. Die verzamelde productgegevens, waaronder prijzen, beoordelingen en aantallen, als basis voor het productonderzoek.

Django / REST API

De backend voor de onderzoekstool

Met Django en Django REST Framework bouwden we de backend en API om de verzamelde productgegevens beschikbaar te maken voor de applicatie.

Gebruikte techniek

Backend & dataverzameling
Python · Django · Django REST Framework · Scrapy

Telefuture Direct / Senior Software Engineer

Websites sneller lanceren en ontwikkeling vereenvoudigen.

Bij Telefuture Direct werkte ik als Senior Software Engineer aan het platform. Ik introduceerde Docker en bouwde een applicatie waarmee sneller websites en campagnepagina’s konden worden gelanceerd.

Mijn werk bij Telefuture Direct

Docker

Docker introduceren in het ontwikkelproces

Ik stelde voor om Docker te gebruiken en zette het op voor de lokale ontwikkeling van het platform. Daarmee werkte ik aan een consistentere ontwikkelomgeving voor het team.

Websites & campagnes

Een applicatie om websites sneller op te zetten

Ik bouwde een applicatie waarmee het team sneller websites en campagnepagina’s kon opzetten. Het themasysteem liet ontwerpers pagina’s samenstellen op basis van JSON-configuraties.

Symfony / Sanity.io

Content uit het CMS beschikbaar maken

Ik bouwde een Symfony-toepassing die content via de REST API uit Sanity.io ophaalde en als gelokaliseerde pagina’s weergaf.

Vertaalprocessen

Vertalingen uitwisselen met XLIFF

Daarnaast ontwikkelde ik een Symfony-tool voor het vertalen van Sanity.io-content, met XLIFF-import en -export voor de uitwisseling met externe vertalers.

Gebruikte techniek

Ontwikkeling & content
PHP · Symfony · Docker · Sanity.io · REST API · JSON · XLIFF

Notive / Backend Developer & Lead Developer

Webshops en andere systemen met elkaar laten werken.

Bij Notive ontwikkelde ik koppelingen voor onder meer Shopify, WooCommerce, Magento en Lightspeed. Ik bouwde plugins en middleware en besprak de uitvoering rechtstreeks met klanten en het team.

Mijn werk bij Notive

E-commerce

Van koppeling tot samenwerking

Naast het ontwikkelen van integraties begeleidde ik sprints en dacht ik mee over de technische richting. Die combinatie van bouwen en afstemmen neem ik mee in mijn freelancewerk.

Gebruikte techniek

Backend & integraties
PHP · Symfony · Python · REST API’s · Docker

HuisVandaagVerkopen.nu / Woningdata

Een platform voor woningonderzoek.

Voor HuisVandaagVerkopen.nu bouwde ik een platform om woningaanbod te onderzoeken en opknapwoningen te vinden.

Website opdrachtgever (archief)
Mijn werk voor HuisVandaagVerkopen.nu

Dataverzameling & analyse

Woningadvertenties verzamelen en analyseren

Ik bouwde een platform dat onder meer woningadvertenties van Funda verzamelde. De gegevens konden worden geanalyseerd om woningen te vinden die geschikt waren om op te knappen.

Mindful / Vragenlijsten

Een platform voor vragenlijsten.

Voor Mindful bouwde ik een vragenlijstplatform met een Symfony-API en een webinterface in Vue.js.

Mijn werk voor Mindful

Symfony

API en gebruikersbeheer

Ik bouwde de API voor vragenlijsten, antwoorden en gebruikersbeheer. Het platform kende verschillende gebruikersrollen.

Vue.js

Vragenlijsten invullen

Ik maakte de webinterface waarmee gebruikers vragenlijsten konden invullen en hun antwoorden konden versturen.

Gebruikte techniek

Backend & webinterface
PHP · Symfony · Vue.js

Eigen project / In ontwikkeling

Vermogens Baken

Mijn crypto stond verspreid over verschillende platforms en een Ledger-wallet. Ik bouw Vermogens Baken om mijn portefeuille op één plek te volgen en gegevens voor de inkomstenbelasting bij de hand te hebben.

Bekijk Vermogens Baken
Wat ik hiervoor bouw

Portefeuille & koppelingen

Verspreide bezittingen samenbrengen

Ik bouw koppelingen en imports om bezittingen en transacties uit verschillende bronnen samen te brengen. De applicatie toont de waarde en verdeling van de portefeuille, met inzicht in ontbrekende gegevens en verschillen tussen bronnen.

Box 3 & administratie

Gegevens voor de aangifte verzamelen

Het Box 3-overzicht brengt bezittingen en waarden op de peildatum samen. Ik wil daarmee gegevens voor mijn inkomstenbelasting kunnen terugvinden, met zicht op ontbrekende informatie.

MCP / ChatGPT

Vermogensupdates via ChatGPT

Ik bouwde een MCP-laag waarmee ChatGPT na toestemming de portefeuille kan uitlezen. Een gekoppelde agent kan die gegevens gebruiken voor een dagelijkse update. De koppeling geeft alleen leestoegang tot de eigen portefeuille.

Gebruikte techniek

Applicatie & beheer
Laravel · Filament · Next.js · TypeScript · PostgreSQL
Koppelingen & toegang
API-integraties · Imports · MCP · OAuth / PKCE

Samen aan de slag

Een vraagstuk dat aandacht verdient?

Vertel me wat er speelt. Dan kijken we wat ik kan betekenen.

Bespreek je vraagstuk