Werk ervaring en projecten
Mijn uitgebreide ervaring in de software-industrie heeft me in staat gesteld om de volledige levenscyclus van software-ontwikkeling te beheersen, van concept tot implementatie en onderhoud. Bekijk hieronder mijn projecten en werkervaring om te zien hoe ik bedrijven heb geholpen bij het bereiken van hun technologische doelen.
Optimalisatie van Point of Care Machines met Visueel Vertalingssysteem: Een Transformatief Project
In mijn recente project heb ik een transformatieve integratie gerealiseerd tussen een vooraanstaande leverancier van visuele vertalingssystemen en een toonaangevende fabrikant van Point of Care (POC) machines. Door de schermen van de machines om te zetten naar een formaat dat compatibel is met het vertalingssysteem van mijn opdrachtgever, konden vertalers bij de leverancier profiteren van een verbeterde gebruikerservaring en efficiëntere vertaalprocessen. Dit leidde tot een verhoogde productiviteit en nauwkeurigheid, waardoor het vertaalproces aanzienlijk werd verbeterd.
Upgrade voorkant van het Nalatenschap portaal
Als onderdeel van een team heb ik een belangrijke aanpassing gedaan aan het nalatenschap portaal. Om de voorkant van het portaal verder te kunnen doorontwikkelen, hebben we besloten om delen van de code over tijd te gaan vervangen. Dit doen we door middel van een microservice frontend architectuur, gebaseerd op de bestaande AngularJS codebasis en Angular 16. Deze aanpassing zorgt ervoor dat ontwikkeling van nieuwe functies en de verbetering van de gebruikerservaring kan worden versneld, terwijl het tegelijkertijd de stabiliteit van het portaal behoud. Ik zou dan ook graag deze nieuwe architectuur in de toekomst vaker gebruiken of inzetten in al wat oudere projecten. Zodat deze makkelijker door te ontwikkelen zijn.
Upgrade achterkant van het Nalatenschap portaal
Angular 1.14, Bootstrap, Dev Ops, Grunt, Hazelcast, Integration Testing, Java 8, Javascript, JUnit, Keycloak, Kotlin, MariaDB, MySQL, RequireJS, Unit testing, VertX
Als onderdeel van een team heb ik kortgeleden een significante upgrade doorgevoerd aan het nalatenschap portaal. We hebben een volledig nieuwe Kotlin-gebaseerde backend geïmplementeerd en het e-mailsysteem vervangen door een online campagne mailer. Ook hebben we het volledige autorisatiesysteem omgezet naar Keycloak en de MySQL database vervangen door MariaDB. Door deze upgrade hebben we de prestaties, veiligheid en gebruikerservaring van het nalatenschap portaal verbeterd. De nieuwe Kotlin backend biedt een robuustere en efficiëntere infrastructuur, de online campagne mailer biedt meer controle over de manier waarop e-mails worden verstuurd en ontvangen en Keycloak zorgt voor efficiënte en veilige gebruikersauthenticatie en autorisatie. De upgrade naar MariaDB biedt betere prestaties en stabiliteit en meer functies, zoals ondersteuning voor SQL, transacties en gegevensintegriteit. Ik ben trots op het resultaat en kijk uit naar vergelijkbare upgrade projecten in de toekomst.
COVID test afname stappen configurator
Angular 11, E2E Testing, Integration Testing, Jasmine, Karma, Keycloak, PHP 8, PHPUnit, Symfony 5, Symfony API Platform, Typescript, Unit testing
Tijdens dit project was ik, als onderdeel van een team, betrokken bij de ontwikkeling van een portal voor een organisatie in de gezondheidszorg in verband met de Covid-pandemie. Daarnaast was ik ook betrokken bij de ontwikkeling van een nieuw platform om de softwarematige processen op te lossen op een Low-Code manier. Hoewel het project nooit werd afgerond vanwege hernieuwde inzichten binnen de organisatie, was het een waardevolle ervaring voor mij waarbij ik belangrijke lessen leerde over flexibiliteit, communicatie en technisch ontwerp.
COVID portaal
Tijdens dit project was ik, als onderdeel van een team, betrokken bij de ontwikkeling van een Covid portaal. Dit systeem stelde mensen in staat om zich aan te melden voor een Covid-19 test bij de opdrachtgever en het doorlopen van een stappenplan met vragen in het systeem. De patiënten kregen vervolgens een e-mail met een advies op basis van de testresultaten. Ik was verantwoordelijk voor het ontwerp en de ontwikkeling van verschillende functies binnen het systeem, waaronder het stappenplan en de integratie van de GGD-rapportage.
Trombose portaal & app
Angular 8, CakePHP 3, E2E Testing, Fomantic, Integration Testing, Ionic, Jasmine, JQuery, Karma, MySQL, PHP 7.6, PHPUnit, Unit testing
Tijdens dit project heb ik, als onderdeel van een team, gewerkt aan de ontwikkeling van de een Trombose portal, een totaaloplossing voor de Trombose zorg. Ik heb de gehele app opnieuw gebouwd en de API richting het portal herbouwt. Daarnaast heb ik meerdere Bluetooth INR meters gekoppeld via Bluetooth Low Energy (BLE) en het protocol voor deze verschillende apparaten geïmplementeerd. Het systeem maakt het mogelijk om vanuit een INR meting een doseringsschema op te stellen voor de patiënt en de tijd tussen meting en doseringsschema te verkorten van enkele dagen tot slechts enkele uren.
Cultuur & wetenschap educatieaanbod en afname portaal
Tijdens dit project heb ik, als onderdeel van een team, gewerkt aan een portaal voor cultureel, wetenschappelijk en duurzaamheidseducatieaanbod voor scholen, als onderdeel van een groter project dat is gebouwd in Silverstripe 3.*. Ik heb het werk overgenomen van de vorige applicatieontwikkelaar en het project voortgezet en verder ontwikkeld, in nauwe samenwerking met de klant om de routekaart voor de doorontwikkeling te bepalen. Het beheer van het CMS gebeurt vanuit één centrale locatie, waardoor de klant gemakkelijk wijzigingen en updates kan doorvoeren op alle subsites. Ik heb nieuwe functies en verbeteringen geïntroduceerd om de prestaties en gebruikerservaring te verbeteren, waaronder het doelgericht doorgeven van evaluaties, het toepassen van een geheel nieuw grafisch ontwerp op de al vrij oude voorkant en het consolideren van enkele subsites.
CRM,ERP & productie proces horloge maker portaal
Angular 8, Integration Testing, Jasmine, Java 8, JUnit, Karma, Kotlin, PostgreSQL, Typescript, Unit testing, VertX
Tijdens dit project heb ik, als onderdeel van een team, voor een exclusieve en gerenommeerde horloge maker samen met een team een CRM / ERP systeem gebouwd. Dit systeem stelde hen in staat om hun volledige proces te beheren voor het bouwen van exclusieve en dure maatwerk horloges. Het was essentieel dat het systeem hen in staat stelde om weg te migreren van hun papieren administratiesysteem. Met de real-time applicatie die we hebben gebouwd, konden hun interne medewerkers de status van het horloge bijhouden, evenals de status van onderdelen die in bestelling zijn en de voortgang van aflevering. Dit systeem heeft hen geholpen om hun processen te stroomlijnen en hun efficiëntie te verbeteren.
Educatieve spelletjes portaal voor dove of slechthorende kinderen
Angular 7, Integration Testing, Jasmine, Java 8, JUnit, Karma, Kotlin, PostgreSQL, Typescript, Unit testing, VertX, WCAG A++
Tijdens dit project heb ik, als onderdeel van een team, het genoegen gehad om een applicatie te bouwen voor dove of slechthorende kinderen. Die hen helpt om beter te leren lezen. Dit platform maakt het mogelijk voor kinderen in het primair basisonderwijs om boeken te lezen en vervolgens een set vragen te beantwoorden in de vorm van een spel. Het oorspronkelijke platform was niet langer onderhoudbaar vanwege verouderde technologieën. Om deze reden werd besloten een geheel nieuwe versie te creëren met behulp van de nieuwste technologieën, rekening houdend met belangrijke eisen, zoals toegankelijkheid en responsiviteit.
Maatwerk webshop voor internationale verkoop
Als onderdeel van een team heb ik gewerkt aan de digitalisering van een webshop voor een grote speler in de bandenindustrie. Omdat de eisen niet pasten binnen bestaande frameworks, werd er gekozen voor een maatwerk oplossing. ElasticSearch werd gebruikt voor het zoeken van producten en Keycloak voor autorisatie. Content werd beheerd in het Java CMS MagnoliaCMS en vertaalbaarheid was een belangrijke factor. Dankzij de inzet van de juiste technologieën en expertises is de webshop tot een succesvol einde gebracht.
3D configurator, code base verbeteren
Tijdens dit project heb ik, als onderdeel van een team, gewerkt aan het refactoren van grote delen van de codebasis om deze beter leesbaar en performanter te maken. Dit was nodig vanwege een lang ontwikkeltraject met voortdurend verschuivende eisen. Ik heb hierdoor kunnen werken aan complexe berekeningen voor collision detection tussen 3D-elementen in een WebGL-omgeving en met Angular in een puur component-gedreven canvas situatie. Dit was een waardevolle ervaring die mijn kennis en vaardigheden in webdevelopment verder heeft ontwikkeld.
Import & export koppelingen voor verzuim meldingen systeem
Tijdens dit project heb ik, als onderdeel van een team, gewerkt aan de ontwikkeling van import- en exporttools voor verzuimmeldingen naar hun primaire applicatie. Ik heb voornamelijk gewerkt aan het oplossen van problemen in bestaande koppelingen, maar we kregen ook de ruimte om te discussiëren over de manier waarop dingen werden gedaan, om zo de druk op de servicedesk te verminderen. Het was een waardevolle ervaring waarbij ik mijn probleemoplossende vaardigheden verder heb ontwikkeld.
Online casino
Angular 2, Angular 4, Angular Universal, Express, Jasmine, Java 8, Karma, NodeJS, PHP 5.6, Silverstripe, Unit testing, VertX
Als onderdeel van een internationaal team heb ik 1,5 jaar lang gewerkt aan de ontwikkeling van de front-end portal voor een online casino game platform. Mijn verantwoordelijkheid lag bij het bouwen van een Single Page Application (SPA) oplossing op basis van Angular 2 met Typescript voor de front-end en VertX voor de API, waar spelers veilig konden gokken met echt geld in HTML5 / Flash games. Ik werkte nauw samen met het back-end team om ervoor te zorgen dat de front-end portal naadloos integreerde met derde partijen, zoals betalingsproviders en gaming providers. Het was een uitdagend project waarbij ik mijn vaardigheden en kennis kon toepassen in een complexe en dynamische omgeving en uiteindelijk hebben we een succesvol platform kunnen ontwikkelen.
Reparatie beheer portaal
Angular 4, Angular CLI, Angular Material, Jasmine, Java 8, Karma, Typescript, Unit testing, VertX, Webpack
Tijdens dit project heb ik, als onderdeel van een team, bijgedragen aan de ontwikkeling van een telefoonreparatie applicatie, een platform dat reparatiebedrijven in staat stelt om reparatietaken op een eenvoudige en veilige manier te beheren. Deze applicatie stroomlijnt het reparatieproces, maar het biedt ook de mogelijkheid voor klanten om de voortgang van hun reparatie te volgen en eventuele kosten te bekijken.
Online docenten leeromgeving
Angular 2, Angular CLI, Angular Material, Cordova, Jasmine, Java 8, Karma, Kotlin, Typescript, Unit testing, VertX, WebRTC
Tijdens dit project heb ik, als onderdeel van een team, meegewerkt aan de ontwikkeling van een innovatief project gericht op het verbeteren van het gebarenonderwijs. Het project was gericht op het creëren van een online leeromgeving voor wiskundedocenten, waarin ze elkaar konden beoordelen op de gebaren die ze uitvoerden in opdrachten. Als front-end ontwikkelaar van het team was ik verantwoordelijk voor het ontwerp en de implementatie van de Angular SPA front-end. Mijn grootste uitdaging was het creëren van het initiële prototype waarbij de technologieën WebRTC en Cordova een belangrijke rol speelden. Dit project was een geweldige kans om mijn vaardigheden op het gebied van front-end ontwikkeling verder te ontwikkelen en bij te dragen aan een innovatief project dat het gebarenonderwijs zou verbeteren.
Nalatenschap portaal met dynamisch stappenplan
Angular 1.14, Bootstrap, Grunt, Integration Testing, Java 8, Javascript, JUnit, MySQL, RequireJS, Unit testing, VertX
Bij dit project was het belangrijk om de gebruikerservaring van de nabestaanden voorop te stellen. Het verlies van een naaste kan een emotioneel zware periode zijn en het is daarom van groot belang dat het proces van afwikkeling zo soepel mogelijk verloopt. Als front-end ontwikkelaar was mijn taak om ervoor te zorgen dat de stappen in het proces logisch en begrijpelijk waren voor de gebruikers, en dat het visueel aantrekkelijk en gebruiksvriendelijk was. Ik heb nauw samengewerkt met het design team om ervoor te zorgen dat het uiterlijk van de applicatie overeenkwam met de wensen van de klant en dat de gebruikerservaring op het hoogste niveau was. Het was een uitdagend project, maar het was bevredigend om te zien hoe mijn bijdrage heeft geholpen om het proces voor nabestaanden te vereenvoudigen en te verbeteren.
Online gaming portaal
Tijdens dit project heb ik, als onderdeel van een team, meegewerkt aan een uitdagend project dat gericht was op het ontwikkelen van een social game platform. Dit project was zeer complex en betrof de samenwerking tussen developers uit verschillende landen, waaronder Nederland, Spanje, Engeland, Canada, en Amerika. Mijn rol binnen het team was gericht op het bouwen van de front-end van het platform, waarbij ik me vooral richtte op het ontwikkelen van een front-end SPA die naadloos integreerde met de externe partijen uit bovengenoemde landen. Het was een zeer uitdagend project, maar ik ben trots op het resultaat en kijk terug op een zeer waardevolle ervaring.
Voetbal speler en beheer volgsysteem
Tijdens dit project heb ik, als onderdeel van een team, veel geleerd over het belang van een goed en gestructureerd database schema. Het ontwerpen van zo’n schema is essentieel voor het succes van een project, waarbij gegevens van verschillende voetbalclubs en spelers centraal moeten worden opgeslagen en beheerd. Het was een uitdagende taak om het schema zo op te zetten dat het flexibel genoeg was om toekomstige uitbreidingen te ondersteunen, maar tegelijkertijd ook zo efficiënt mogelijk te zijn in het opslaan en ophalen van data. Ik ben blij dat ik heb kunnen bijdragen aan het ontwerp en de ontwikkeling van het proejct, en ik ben trots op wat we als team hebben bereikt.
Slimme energiemeter uitlees portaal
Tijdens dit project heb ik, als onderdeel van een team, gewerkt aan de ontwikkeling van een slimme energiemeter site. Het doel van dit project was om meetgegevens uit slimme energiemeters te verzamelen en deze op verschillende manieren weer te geven. Mijn bijdrage aan dit project lag met name op het gebied van het ontwerpen van een herhaalbare manier van het importeren van de meetgegevens en het opzetten van een effectief systeem om foutenmeldingen te detecteren. Hierbij heb ik veel kennis moeten opdoen over de P1 standaard de standaard waarin slimme meters in Nederland data aanleveren richting de energie maatschappijen en netbeheerders. Ik ben trots op de efficiënte manier waarop we dit hebben kunnen implementeren.
AWBZ-veranderingen inzage systeem
Tijdens dit project heb ik, als onderdeel van een team, gewerkt aan een applicatie voor zorgverzekeraars om inzicht te krijgen in de gevolgen van veranderingen in de zorg voor mensen die uitstromen uit de AWBZ. Mijn specifieke verantwoordelijkheid was het ontwerpen en implementeren van het algoritme dat bepaalt waar elke cliënt naartoe gaat. Dit was een complex proces dat nauwkeurigheid en aandacht voor detail vereiste om ervoor te zorgen dat de uitkomsten betrouwbaar waren.
Voetbalclub website met data van de KNVB
Als ontwikkelaar ben ik gevraagd om een website te maken voor een lokale voetbalclub, waarbij ik me volledig heb gericht op de informatiebehoeften van de club en nauw heb samengewerkt met het team om de juiste functionaliteit te ontwikkelen. Een van de grootste uitdagingen was de koppeling met de KNVB-data service, waarbij ik ervoor heb gezorgd dat de data soepel geïntegreerd werd en de website een gebruiksvriendelijke interface kreeg. Naast de koppeling met de KNVB-data service, heb ik ook veel aandacht besteed aan het ontwerp van de website en heb ik de nieuwste technologieën gebruikt om een aantrekkelijke en intuïtieve gebruikersinterface te creëren. Ik ben trots op het resultaat en blij dat ik heb kunnen bijdragen aan de digitale aanwezigheid van de club.