In de wereld van technologie en innovatie is elk project een verhaal van passie, vastberadenheid en creativiteit. Op deze pagina nodig ik je uit om een duik te nemen in mijn divers portfolio, dat een reeks van inspirerende projecten omvat waar ik met trots aan heb gewerkt. Van professionele opdrachten voor verschillende klanten tot persoonlijke hobbyprojecten, elk stuk weerspiegelt mijn toewijding aan kwaliteit en innovatie.
Mijn reis als softwareontwikkelaar en uitvinder heeft me langs een veelzijdig pad geleid, vol uitdagingen en overwinningen. Deze projecten zijn niet alleen een showcase van mijn technische vaardigheden, maar ook van mijn vermogen om unieke ideeën tot leven te brengen en aan te passen aan de specifieke behoeften van elke klant.
Blader door mijn werk en ontdek de diverse toepassingen van technologie die ik heb verkend, van geavanceerde webontwikkeling tot inventieve oplossingen die de grenzen van het mogelijke verleggen. Elk project hier is een stukje van mijn professionele reis en een getuigenis van mijn toewijding aan voortdurende groei en innovatie.
Advertenties, klanten, distributie en offertes van Interplay komen samen in één webapplicatie.Uitgeverij Interplay BV draaide advertentieverkoop, boekjes en offertes op Delphi-desktopapplicaties en meerdere databases.
CodeDivers bouwde een Laravel-platform in de cloud. De bestaande MySQL-structuren blijven de bron. Offertes worden als PDF gegenereerd, klantgegevens kunnen worden verrijkt via KvK en Graydon.
Een reservering uit Bookly opent de deur en de baanverlichting, ook als de internetlijn er even uit ligt.Veem Padel in het Veemgebouw in Drachten wilde de baan openen op basis van een boeking, zonder dat er continu iemand aanwezig is.
CodeDivers koppelde Bookly aan een lokale controle van QR-code en pincode. De schuifdeur gaat via een relais open en de verlichting via DALI-2. Een geannuleerde boeking werkt meteen niet meer.
Statusupdates van AMP worden gekoppeld aan een locatie en als e-mail doorgestuurd.D&A Research distribueert medicatie voor farmaceutisch onderzoek en liet verzending lopen via AMP. Locaties belden om te vragen waar een zending bleef.
CodeDivers koppelde de API en de webhook van AMP aan een tabel met locaties en e-mailadressen. Een script controleert openstaande zendingen en mailt de update naar de juiste locatie.
White-label chatbot voor servicebedrijven, met gespreksinzicht, boekingen en live ingrijpen.Fietsenwinkels en andere servicebedrijven willen op de site antwoord geven op openingstijden, prijzen en beschikbaarheid, en meteen een afspraak kunnen vastleggen.
CodeDivers bouwde Assist Works: een chatbotplatform met een beheeromgeving, een koppeling naar de agenda en de mogelijkheid om een lopend gesprek over te nemen.
Tags in het filterbed, een NUC op locatie en een centrale kamer met alarmen via SMS en e-mail.Sand-Cycle begon in 2015 als monitoring van continue zandfilters. Het filterbed zelf was niet uit te lezen.
CodeDivers bouwde versie 3 door: RFID-tags in het zand, een NUC op locatie die ook offline doorwerkt, en een centrale omgeving met grafieken en alarmen. Lokale algoritmes beoordelen circulatie, homogeniteit en snelheid.
Uren worden in één scherm goedgekeurd voor het salaris en klaargezet voor de factuur.Redak, een windmolenbedrijf in Alkmaar, groeide uit de Easy Hour-applicatie van 2015. Uren voor salaris en uren voor de factuur vroegen om een extra controle die het oude scherm niet had.
CodeDivers bouwde Easy Hour V2 in Laravel, met een klikdemo als uitgangspunt. Live koppelingen met Exact en Timly halen boekhouding en magazijn op. Ingebruikname was voorzien in het eerste kwartaal van 2026.
Het systeem zoekt op trefwoorden en plaatst of werkt advertenties bij, inclusief prijs en voorraad.Handmatig zoeken en advertenties bijwerken op Marktplaats houdt geen gelijke tred met voorraad en prijs.
CodeDivers bouwde een koppeling op de Marktplaats-API. Het systeem zoekt op trefwoorden, filtert de resultaten en plaatst of werkt advertenties bij. Een vergelijkbare koppeling met Vinted wordt onderzocht.
Scan een QR-code, barcode of NFC-tag en de melding of het bezoek hangt direct aan dat object.Informatie over een fysiek object zit vaak in een map, een ander systeem of het hoofd van een collega. Een sanitaire ruimte vraagt andere gegevens dan een technische installatie.
CodeDivers bouwde QR-Base Logbook. Een scan opent het object, de medewerker of bezoeker maakt een melding met foto, en een serviceroute houdt bij wie waar is geweest.
Eén portaal voor producten, orders, apparatuur en service, gekoppeld aan SAP.Whisper Power levert energiesystemen voor onder meer de maritieme en off-grid markt. Groothandels, dealers en eindklanten belden voor orders, serienummers en service.
Samen met B1Fox bouwde CodeDivers een portaal. Wat iemand ziet, hangt af van zijn rol. Orders en documenten komen uit SAP.
Chauffeurs melden een levering af op de telefoon, inclusief handtekening en retouren, in SAP.Chauffeurs van Vos Banket reden met papieren afleverbonnen. Op kantoor werden die bonnen opnieuw in SAP Business One gezet.
Samen met Vos Banket en B1Fox bouwde CodeDivers een mobiele webapp. De chauffeur werkt op zijn route; een PHP-proxy schrijft handtekening, notitie en retour gecontroleerd weg naar SAP.
Een lokale assistent leest projectcode in en helpt bij nieuwe componenten, zonder die code extern te delen.Hulp van een algemeen taalmodel helpt weinig als het de eigen code niet kent, en die code wil je niet zomaar naar buiten sturen.
CodeDivers bouwde LocalAI: een Python-assistent met LangChain en Llama 2 die de eigen projectbestanden inleest in een lokale vectordataset en daar vragen over beantwoordt.
De app geeft een product een score van 0 tot 100 op basis van wat de gebruiker belangrijk vindt.In de supermarkt is duurzaamheid lastig te wegen: ieder product heeft andere kenmerken en iedere koper andere prioriteiten.
CodeDivers bouwde CartMoodIndex, een app waarin een barcodescan een score oplevert. Vanaf 80 sluit een product aan op de voorkeuren van de gebruiker. De score is geïnspireerd op de duurzame ontwikkelingsdoelen van de Verenigde Naties.
De Watch-app volgt duiken, zwemslagen en stress, en schrijft de metingen weg naar HealthKit.Freedivers willen tijdens en na een duik zien wat er onder water gebeurde: diepte, slagen en belasting. Een algemeen sporthorloge dekt dat niet.
CodeDivers bouwde Deep Dive Tracker voor de Apple Watch. De duik start met de kroon, de metingen gaan naar HealthKit en de watch herkent wanneer hij in het water ligt.
VERE registreert training en voeding en koppelt die gegevens aan een persoonlijke AI-coach.Fitness- en voedingsapps leggen vaak alleen vast wat iemand zelf intoetst. EchtFit.io wilde een coach die beweging, sets en voeding zelfstandig volgt.
CodeDivers bouwde VERE: tracking via sensoren en barcodes, met een AI-laag die trainings- en voedingsdata omzet in begeleiding. De app-kant draait op iOS, de backend op Laravel en PHP.
Eén platform volgt koersen en plaatst koop- en verkooporders op vooraf gezette prijsniveaus.Een handelaar beheerde gridposities op Binance, Bitvavo, Kraken, Bybit en Revolut X. Elke exchange heeft een andere API, andere afronding en andere ondertekening.
CodeDivers bouwde Botje: een grid-engine, een gedeelde interface naar de exchanges en een dashboard voor winst en open posities. Orders kunnen eerst in een dry-run worden nagelopen.
Software voor een lijn die pallets sorteert, reparatie ondersteunt en tot veertig types onderscheidt.Handmatig pallets sorteren is langzaam en duur. Pallet Sorting Systems B.V. bouwde een high-speed sorteerlijn met Multi Sorter Robots en had software nodig die types herkent en de lijn aanstuurt.
CodeDivers leverde de koppeling en de logica waarmee de lijn pallets sorteert en tot veertig types uit elkaar houdt. De opzet is modulair, met een selector voor het pallet-type.
Schermen tonen recent ingeleverde en uitgelichte boeken, zodat populaire titels sneller opnieuw uitgaan.In Bibliotheek De Tweede Verdieping in Nieuwegein verdwenen net ingeleverde boeken weer de kast in, terwijl dat vaak de titels zijn waar vraag naar is.
Samen met Alex Talsma van Digitectuur bouwde CodeDivers een digitale carrousel. Schermen tonen scrollend de teruggebrachte en uitgelichte boeken.
Bezoekers van TiNO doen quizzen en krijgen per locatie het lokale verhaal, via app en backend.TiNO brengt lokale verhalen naar steden, van een virtuele luchtballonvaart tot een tentoonstelling over de Elfstedentocht of de Hanze. De eerste locatie staat in Baarn; Breda en Fryslân volgden in de planning.
Samen met Freed uit Surhuisterveen bouwde CodeDivers de interactieve app en de backend die quizzen, mail en de inhoud per locatie aanstuurt.
De applicatie mailt de gebruiker zodra een nieuwe advertentie bij de ingestelde zoekwoorden past.Op Marktplaats is de eerste reactie vaak bepalend. Handmatig verversen van zoekopdrachten is daar te langzaam voor.
CodeDivers bouwde voor een klant een applicatie die nieuwe advertenties volgt op de ingestelde zoekwoorden en daar een e-mail over stuurt.
Ouders en leerkrachten vullen de SDQ via een persoonlijke link in, zonder account.SWV de Eem volgde leerlingen in het Familieklas-traject met papieren SDQ-lijsten. Respons was incompleet en metingen over schooljaren waren lastig te vergelijken.
CodeDivers digitaliseerde de lijst. Uitnodiging en QR-code gaan per e-mail, een cronjob herinnert wie nog niet heeft ingevuld, en de scores gaan als Excel naar de projectleider.
Zoekportaal waarmee gebruikers de koppeling tussen een LEI en een ISIN kunnen opzoeken.In de financiële sector horen een rechtspersoon (LEI) en een effect (ISIN) bij elkaar, maar die registraties staan niet in één zoekscherm.
CodeDivers bouwde de ISIN2LEI-portal: een zoekservice om die koppelingen te doorzoeken, met uitwisseling via JSON en XML.
Medewerkers stellen tijdens het telefoongesprek een offerte op; de klant kan die online ondertekenen.Exito.nl en Anders.nl verkopen groepactiviteiten. Een offerte opstellen en later nasturen kostte tijd en brak het gesprek.
CodeDivers bouwde een offerte- en planningsportaal waarin de offerte tijdens het gesprek klaarstaat. Na een online handtekening wordt de offerte een opdracht.
RFID-tags in het filterbed maken de zandbeweging zichtbaar, zodat het filter op afstand te volgen is.Een continu zandfilter is van buitenaf lastig te beoordelen. Brightwork wilde zien hoe het zand in het bed beweegt, zonder het filter telkens open te maken.
CodeDivers bouwde Sand-Cycle: RFID-tags in het zandbed dienen als maat voor de zandbeweging. De gegevens zijn via een webapplicatie op afstand te volgen. Na Nederland volgden projecten in Engeland en Zwitserland.
Portaal om medewerkers op cliënten te plannen, gebruikte zorguren te laten fiatteren en PGB te verwerken.BijzonderZorgkind levert specialistische kinderthuiszorg. Plannen wie wanneer bij een cliënt is, en daarna de uren laten accorderen, liep niet in één systeem.
CodeDivers bouwde een planningsportaal. Cliënten fiatteren hun zorguren. Het portaal is uitgebreid voor PGB-cliënten en gekoppeld aan de salarisadministratie.
Medewerkers registreren uren met bijlagen; het systeem scheidt salarisuren van factureerbare uren.Bij Mocotech, actief in machinebouw en technische dienstverlening, liepen salarisuren en factureerbare uren door elkaar. Dat leverde vragen van klanten en veel administratie op.
Samen met Bas Lolkema bouwde CodeDivers een systeem dat die twee stromen scheidt, herinneringen stuurt en facturen met specificatie exporteert naar BaseCon en Exact.
Meertalige app voor het Waddencenter: een QR-scan start een animatie op de schermen in de zaal.In het Afsluitdijk Waddencenter willen bezoekers meer zien dan een bord met tekst. Informatie over de tentoonstelling en de omgeving moest op het moment van kijken beschikbaar zijn.
CodeDivers bouwde een meertalige app. Een QR-code op locatie start een animatie op de schermen en haalt de bijbehorende uitleg op uit de backend.
Boeren zien per perceel of er beregend moet worden en of het gewas risico loopt op schimmel.Een weerpaal in het veld meet omstandigheden die een teler niet vanaf het erf kan zien. Zonder scherm blijven die metingen in het apparaat zitten.
Samen met Wouter Slagman van Slagman Mechatronica bouwde CodeDivers een IoT-dashboard. Het toont de data van de weerpaal en bevat algoritmes die onder meer virusdruk signaleren.
Elke trede van de trap in KopGroep Bibliotheken School 7 geeft een toon wanneer iemand hem oploopt.De trap in de bibliotheek School 7 in Den Helder moest mensen laten lopen in plaats van de lift te pakken, en daarbij iets teruggeven.
Samen met Alex Talsma van Digitectuur bouwde CodeDivers de software voor een pianotap: sensoren registreren een stap en de trede speelt een toon.
Het systeem plant mensen en materiaal op projecten en houdt rekening met vrije dagen.Hycom bouwt hydraulische systemen. Een project vraagt de juiste mensen en het juiste materiaal, op een dag dat die mensen ook echt beschikbaar zijn.
CodeDivers bouwde een planningsysteem waarin inzet en vrije dagen naast elkaar staan, zodat een planning niet telkens handmatig gecorrigeerd hoeft te worden.
Medewerkers vullen uren online in; na controle genereert het systeem de factuur met specificatie.Een zakelijke opdrachtgever liet uren en kilometers nog los van de factuur lopen. Ontbrekende uren vielen pas aan het eind van de maand op.
CodeDivers bouwde een online registratie met herinneringen, een fiattering en facturen waarin uren en kilometers gespecificeerd staan.
Behandelaren registreren implantaten, materialen en lotnummers; de patiënt houdt een digitaal paspoort.Patiënten en behandelaren weten vaak niet meer welk implantaat er geplaatst is. Fabrikanten en lotnummers lopen uiteen, en de informatie zit bij één praktijk.
CodeDivers bouwde het Nationaal Register voor Orale Implantologie: een registratie van implantaten, botopbouw, abutments en suprastructuren, inclusief artikel- en lotnummer.
Verkopers plaatsen orders in het systeem; de bevestiging gaat naar de klant en de administratie naar Exact.Bij Richmond Interiors werden interne orders samengesteld en daarna nog eens bevestigd richting de klant. Verkopende partijen konden niet zelf in dezelfde administratie schrijven.
Samen met de Mannen van Waarde bouwde CodeDivers een ordersysteem met een koppeling naar Exact.
Eerst het werkproces in kaart, daarna software zodat gegevens niet meer worden overgetikt.Van der Berg Autoimport werkte met een proces waarin gegevens vaker werden overgenomen. Dat kostte tijd en hield de aandacht weg bij de handel.
CodeDivers bracht het proces in kaart en bouwde de software eromheen, zodat dezelfde gegevens niet opnieuw ingevoerd hoeven te worden.
Teststraten voor Testen voor Toegang, met koppelingen naar laboratoria voor de uitslag.Tijdens de coronapandemie moesten teststraten van Lead Healthcare bezoekers registreren en een uitslag terugkrijgen voordat iemand ergens naar binnen mocht.
Samen met Online Identity en We Are You bouwde en onderhield CodeDivers de software voor die straten, inclusief de laboratoriumkoppelingen.
Digitale aanvragen gaan naar het lab; de uitslag komt via dezelfde koppeling terug.Lead Healthcare werkte met meerdere laboratoria. Een aanvraag op papier en een uitslag via een ander kanaal hield de teststraat op.
Samen met Online Identity bouwde CodeDivers de schakel: de aanvraag gaat digitaal naar het lab en de uitslag komt langs dezelfde route terug.
Uitbreiding van site en backend, met GGD-meldingen, labkoppelingen en een eigen straat per organisatie.Lead Healthcare was tijdens de pandemie een grote aanbieder van sneltesten. Covidsneltestraat.nl moest meer kunnen dan één vaste locatie: ook een songfestival of de politie wilde een eigen straat.
Samen met Online Identity breidde CodeDivers de site en de backend uit, beveiligde die extra, stuurde positieve meldingen door naar de GGD en koppelde meerdere laboratoria via HL7, JSON en XML.
3D-camera's tellen bezoekers, ook in een groep, en het dashboard toont het actuele en historische aantal.Tijdens en na de coronapandemie moest Alco Beveiliging weten hoeveel mensen er op een terrein waren. Een 2D-camera telt een dichte groep als één vlek.
CodeDivers bouwde een registratie op 3D-camera's. Die onderscheiden personen en kunnen volwassenen en kinderen uit elkaar houden. Een dashboard toont het actuele aantal en de historie.
Een extractie levert elke dag gegevens vanuit Verkooploep aan bij de systemen van ING.ING had gegevens uit Verkooploep nodig in de eigen systemen. Handmatig overzetten is daar geen werkbare route.
CodeDivers bouwde een extractie die die gegevens dagelijks aanlevert, via JSON en SFTP.
Agenten leggen een boeking vast in het systeem van de rederij, in plaats van die apart door te geven.Agenten van Active River Cruises gaven boekingen door, waarna iemand ze alsnog in het eigen systeem zette.
Samen met Venstra IT bouwde CodeDivers een online platform waarin de agent de boeking rechtstreeks plaatst.
Een bloedanalyseapparaat is omgebouwd om urine live te meten, zodat medicatie en voeding te volgen zijn.Het UMCG en de Hanze Hogeschool wilden tijdens een opname zien wat medicatie en voeding doen, zonder te wachten op een laboratoriumuitslag achteraf.
CodeDivers bouwde de software bij een omgebouwd analyseapparaat. Metingen van urine komen live binnen via een Raspberry Pi, in een opstelling met Node.js, MySQL en MongoDB.