JEX is een bedrijf dat software produceert voor de flexibele arbeidsmarkt. Uitzendbureaus maken vaak gebruik van diverse onsamenhangende softwareoplossingen die soms ook niet bedoeld zijn voor de flexibele arbeidsmarkt. Dit zorgt voor veel problemen en extra werk. JEX streeft ernaar een allesomvattend softwarepakket te bieden, wat voor een veel betere en gestroomlijnde ervaring voor deze bedrijven mogelijk maakt.
Ik was in mijn rol als software engineer verantwoordelijk voor het implementeren van een nieuwe planning tool. Deze tool wordt gebruikt om diensten te plannen en daarna om werknemers in te roosteren. De planning tool was één van de eerste applicaties die werd gebouwd in het nieuwe microservice landschap. Ik heb ook meegewerkt aan het bouwen van een urenregistratiesysteem en een AFAS test service. De test service werd gebruikt voor de integratie tests van het oude “JEX Backoffice” systeem. Gezien ik al wat ervaring had in het werken in een microservice landschap, heb ik daarnaast ook verschillende presentaties gegeven over het gebruik van o.a. gRPC, NOSQL, YARP en andere oplossingen die gebruikt konden worden in het nieuwe landschap
Mede dankzij mij is de planning applicatie op tijd opgeleverd voor de vooraf afgesproken deadline. De applicatie wordt nu ook in gebruik genomen. Ook is het mede dankzij mij nu mogelijk om integratie tests te schrijven voor de “JEX Backoffice” applicatie, door middel van de AFAS test service.
Omgeving: C#, .NET 8 Web API, gRPC, Angular / Typescript, MSSQL, MongoDB, Entity Framework, Docker, Kubernetes, XUnit tests, Cypress, DevOps (CI/CD Azure DevOps), Argo CD, Trunk based (Launch Darkly), Grafana, Jaeger, Elastic Search (logging), SCRUM, Git
Invers is een software bedrijf met een PSD2 licentie. Met deze licentie kan Invers bank transacties ophalen (na goedkeuring van de rekeninghouder). Invers aggregeert en verrijkt deze data en biedt de data dan beschikbaar via verschillende web services. Bedrijven die hier dan gebruik van willen maken hebben zelf geen PSD2 licentie nodig.
Ik was in mijn rol als software engineer verantwoordelijk voor het implementeren van een nieuwe API gateway, welke in de nieuwe Cloud omgeving wordt gebruikt (Azure). De gateway is verantwoordelijk voor de beveiliging, routering en het loggen van het API verkeer. ik heb ook software gebouwd om klantgegevens en API sleutels te onderhouden. Daarnaast heb ik verschillende tools gemaakt voor het support team om sneller klanten te kunnen helpen. Voor al deze software heb ik ook alle tests geschreven (unit, integratie en UI) en de CI/CD omgeving opgezet.
Mede dankzij mij is er nu een nieuwe Gateway geïmplementeerd. Hierdoor is al het verkeer naar de andere micro-services beveiligd en worden alle handelingen goed gelogd. Met de klant beheer software kunnen ook gemakkelijk nieuwe klanten worden toegevoegd, zodat ze snel de software kunnen gebruiken. Het support team kan nu ook sneller klanten helpen, mocht er iets mis gaan in het huidige systeem, dankzij de verschillende support tools die ik heb gebouwd.
Omgeving: C#,.Net 6 Web API, Angular / Typescript, Azure, MSSQL, CosmosDB, Entity Framework, Docker, Kubernetes, Dapper, XUnit tests, DevOps (CI/CD Azure DevOps), SCRUM, Git
Uitgeverij Zwijsen is een Nederlandse uitgeverij van educatieve boeken en software voor peuters, kleuters en basisschoolleerlingen. Het Zwijsen Educatief Platform (ZEP) is een platform waarop verschillende educatieve applicaties van Zwijsen zijn gebouwd. Zwijsen wil naast dat de huidige applicaties wordt onderhouden, de applicaties migreren naar de Cloud (AWS) en een aantal nieuwe applicaties implementeren.
Ik was in mijn rol als software engineer verantwoordelijk voor het migreren van de applicaties naar AWS, meehelpen met het opzetten van de CI/CD straat en het implementeren van nieuwe functionaliteit in bestaande en nieuwe applicaties. De back-end bestond uit verschillende REST services en webapplicaties. De front-end bestond uit oudere applicaties die gebruik maakten van WebForms en MVC, en nieuwe applicaties die gebruik maakte van onder andere React. Ik had ook verschillende voorstellen gedaan voor architectuur verbeteringen in de oude applicaties.
Mede dankzij mij is er nu een CI/CD straat voor een groot deel van de applicaties en draaien er een groot aantal op AWS. Ook is bestaande software uitgebreid en zijn onder andere de applicaties voor de SemSom lesmethode toegevoegd aan het ZEP-platform.
Omgeving: C#, .Net Web API, React, WebForms / MVC, AWS, Lambda functions, TypeScript, XSLT, MSTest, CI/CD Azure DevOps, SCRUM, Git
Shoeby is een winkelketen en heeft een webshop in mode voor zowel dames, heren als kinderen. Shoeby wil het werk van het personeel binnen de winkels gemakkelijker maken en de klanten beter helpen doormiddel van software oplossingen op tablets en telefoons voor het winkelpersoneel. Hiermee kunnen ze onder andere snel iets voor de klant bestellen wat niet op voorraad is en hebben ze een winkelcirculatie systeem waarmee ze bestelde producten uit de winkelvoorraad kunnen versturen.
Ik was in mijn rol als software engineer verantwoordelijk voor de back-end van deze systemen. De back-end bestond uit verschillende REST services en Azure functions die direct en indirect communiceren via een servicebus. Ik heb veel meegedacht en gebouwd aan de architectuur van deze systemen en de gewenste functionaliteit geïmplementeerd.
Mede dankzij mij kunnen de klanten in de winkels sneller worden geholpen en is het werk voor het winkelpersoneel een stuk gemakkelijker en overzichtelijker geworden.
Omgeving: C#, .Net Core Web API, React, Azure functions, MSSQL, Entity Framework, Azure, XUnit tests, DevOps (CI/CD Azure DevOps), SCRUM, Git
Shell werkt samen met Baker Hughes aan verschillende softwareoplossingen. Eén van deze applicaties is JewelSuite Subsurface Modeling. JewelSuite Subsurface Modeling is een modeleringtool voor de gas en olie-industrie. Eén van de teams die hieraan werkt is de Sky team en zij wilden de samenwerking bevorderen van de eindgebruikers, de snelheid verhogen van het ophalen van de data en de applicatie beschikbaar maken in AWS, doormiddel van Docker containers.
Ik was in mijn rol als software engineer verantwoordelijk voor het implementeren van een importsysteem tussen verschillende projecten, een versiebeheer systeem voor de metadata, voor de transitie van een MSSQL-database naar een MongoDB database en voor de verhuizing naar AWS en Docker.
Mede dankzij mij is de applicatie een stuk sneller door gebruik te maken van een niet-relationele database, is het voor eindgebruikers een stuk duidelijker en makkelijker om werk met elkaar te delen en is het nu mogelijk om de applicatie uit te rollen op AWS, doormiddel van Docker containers
Omgeving: C#, C++, WPF, .Net Core Web API, MongoDB, MSSQL, Entity Framework, AWS, Docker, MSTest, Specflow, Azure DevOps (CI/CD), SonarQube, SCRUM, Git
UWV (Uitvoeringsinstituut Werknemersverzekeringen) is een aantal jaren geleden begonnen met Project BRaVo. Project BRaVo realiseert een nieuwe rapportage voorziening voor Verzekeringsarts en Arbeidsdeskundige. 3 oude rapportage tools zijn vervangen door BRaVo. Het ontwikkelteam van BRaVo wil de kwaliteit en onderhoudbaarheid van de software verhogen.
Ik was in mijn rol als Software Engineer verantwoordelijk voor het verbeteren van de kwaliteit en onderhoudbaarheid van de rapportage applicatie. Ik had onderzoek gedaan naar testautomatisering, architectuur verbeteringen en het implementeren van een CI/CD-straat.
Mede dankzij mij is de softwarekwaliteit en onderhoudbaarheid van project BRaVo verbeterd. Dit door implementatie van een verbeterde architectuur, het gebruik van Unit Tests (XUnit) en de nieuwe CI/CD-straat met SonarQube en Selenium UI tests die ik heb geconfigureerd in Azure DevOps.
Omgeving: C#, .NET MVC 5, Entity Framework, XUnit, Specflow, Selenium, Jenkins / Azure DevOps (CI/CD), Powershell, SonarQube, SCRUM, SVN, Git
Conclusion heeft het beheer van de infrastructuur en het applicatielandschap van Royal FloraHolland overgenomen. Conclusion Flora wil dat de bestaande applicaties (Meer dan 350) worden gemoderniseerd en worden gemigreerd naar de Cloud. Ook wil Conclusion dat de oude ICT afdeling van FloraHolland wordt opgeleid om met de nieuwe technieken te werken.
Ik was in mijn rol als software engineer verantwoordelijk van het moderniseren van de applicaties en voor het migreren naar AWS.
Ik stemde af met het team welke applicaties er gemigreerd moesten worden, werkte de gebruikte libraries en frameworks bij naar de nieuwste versie en paste de code aan waar nodig. Daarna configureerde ik de build en uitrol straat binnen VSTS en zorgde hij ervoor dat de applicatie goed werd geïnstalleerd op AWS. Ook heb ik presentaties en workshops gegeven in het werken met VSTS, Git en AWS aan de oude ICT-afdeling van FloraHolland.
Mede dankzij mij zijn nu een groot deel van de applicaties zijn gemoderniseerd en gemigreerd naar AWS.
Omgeving: C#, .NET MVC5 / .NET Core 2 (MVC), AWS, Azure, VSTS (CI/CD), ASP.NET Web Forms, WinForms, WCF, Entity Framework, Scrum, Git
Dienst Uitvoering Onderwijs wil dat de applicaties die zijn gebouwd met Oracle Designer worden herbouwd in een andere software omgeving, omdat deze verouderde techniek niet meer wordt ondersteund door Oracle. Deze applicaties zijn verantwoordelijk voor het onderhouden van opleidingen, onderwijsinstanties en leerling informatie die worden gebruikt voor de bekostiging van onderwijsinstellingen. Ook wil DUO binnen de organisatieonderzoek doen naar de DevOps werkmethode.
Ik was in mijn rol als software engineer verantwoordelijk voor het onderzoeken naar de juiste architectuur en voor het herbouwen van drie Oracle Designer applicaties en voor het onderzoeken van de DevOps werkmethode.
Voor één van deze applicaties was ik in mijn rol als lead developer verantwoordelijk voor het eindresultaat naar de cliënt en het correct functioneren van het Scrum / DevOps team.
Ik stemde mijn werk af met het team en implementeerde de gewenste functionaliteit. Ik implementeerde zowel de front-end (Angular 4 / bootstrap) als de back-end(.NET Web Api 2) van de applicaties. Ik werkte ook nauw samen met een continuous delivery team voor het implementeren van DevOps (Selenium / TDD / CD).
Mede dankzij mij zijn er drie applicaties herbouwd en worden deze weer volledig ondersteund. Ook is DUO mede dankzij mij op weg om een Agile organisatie te worden.
Omgeving: C#, .NET MVC5 / .NET Core MVC, Web API 2, Angular 4, Entity Framework, Oracle, HTML5, JQuery, Typescript, Scrum/DevOps, TFS
Dienst uitvoerend onderwijs wil dat het applicatie landschap dat zorgt voor de bekostiging van onderwijsinstellingen goed wordt onderhouden. Ook willen ze een overzicht hebben over de huidige status van de betrokken systemen.
Ik was in mijn rol als software engineer verantwoordelijk voor het onderhoud van het applicatie landschap en voor het onderzoeken, ontwerpen en implementeren van een dashboard applicatie waarop in één oogopslag te zien is wat de status is van de verschillende services en applicaties.
Ik stemde de onderhoudswerkzaamheden af met het beheerteam en repareerde de gevonden fouten in het applicatie landschap dat bestond uit meerdere web / Windows services en Asp.NET applicaties.
Ik onderzocht de gewenste functionaliteit van het dashboard en stemde deze af met de projectleider. Ik implementeerde daarna zowel de front-end (AngularJs) als de back-end(.NET MVC5 en een Windows Service).
Mede dankzij mij waren het veel verschillende fouten opgelost in het applicatielandschap en is er nu een duidelijk overzicht van de status van de betrokken systemen.
Omgeving: C#, .NET MVC5, AngularJS, ASP.NET, WCF, Entity Framework, Oracle, JQuery, HTML5, CSS, SASS
Rituals, Roompot en WE Fashion wilden meer omzet draaien en dus meer klanten trekken naar hun e-commerce websites. Emakina was verantwoordelijk voor het vernieuwen en/of herbouwen van de e-commerce websites van deze klanten.
Ik was in mijn rol als software engineer verantwoordelijk voor het implementeren van de gewenste functionaliteit. Ik was bij het project van WE Fashion in mijn rol als lead developer verantwoordelijk voor het eindresultaat naar de klant en het correct functioneren van het team.
Ik stemde mijn taken af met het Scrum team, projectmanager en cliënt en implementeerde de nieuwe e-commerce sites.
Ik implementeerde zowel de front-end (HTML5, CSS3 (SASS), JS) als de backend (.NET MVC 4, Episerver 7, Demandware) van de sites.
Mede dankzij mij zijn de e- commerce sites vernieuwd zijn ze een stuk gebruiksvriendelijker en overzichtelijker. De omzet van de drie bedrijven zijn sindsdien flink gestegen.
Omgeving: C#, .NET MVC, Demandware, Entity Framework, Epi Server 7, MySQL, SQl, JQuery, HTML5, CSS, SASS, Scrum
Scorito.com wilde voor hun sportpoule site de Roland Garros en Tour de France games gemakkelijker en interessanter maken, om zo meer leden te krijgen. Emakina was verantwoordelijk voor het beheer van deze site.
Ik was in mijn rol als software engineer verantwoordelijk voor het implementeren van de gewenste aanpassingen.
Ik stemde de werkzaamheden af met het Scrum team en de projectmanager en programmeerde samen met mijn team aan de bestaande website gemaakt in .NET MVC 3.
Mede dankzij mij zijn de sportpoule games gemakkelijker en vooral ook overzichtelijker, waardoor het aantal bezoekers aan de site toenam.
Omgeving: C#, .NET MVC3, Entity Framework, SQL Server, JQuery, HTML5, CSS, SASS, Scrum
Relephant wilde hun website voor klanten en vacaturesite vernieuwen om meer klanten en werknemers te vinden en wilde ook het beheer van deze site verbeteren. Relephant werd later overgenomen door Emakina.
Ik was in mijn rol als software engineer verantwoordelijk voor een deel van de realisatie hiervan.
Ik stemde de werkzaamheden af met het Scrum team en de projectmanager en programmeerde samen met zijn team aan een CMS-systeem gemaakt in .NET MVC 3 en Episerver 7.
Mede dankzij mij was Relephant in staat om gemakkelijker de site te beheren en meer bezoekers te trekken.
Omgeving: C#, .NET MVC3, Entity Framework, SQL Server, JQuery, HTML5, CSS, SASS, Episerver 7, Scrum
De Vries WFM wil voor hun workforce managementapplicatie voor detailhandel de werknemers van de supermarkten meer betrekken in de planning en wil deze werknemers op de hoogte stellen van de taken die hij of zij moeten uitvoeren.
Ik was in mijn rol als software engineer verantwoordelijk voor het onderzoeken, ontwerpen en implementeren van een automatisch planningsysteem op taakniveau en een softwareoplossing voor het supermarktpersoneel.
Ik breidde het workforce managementapplicatie (SOA / WCF) applicatie met Silverlight front-end) uit met een systeem dat de taken van het personeel automatisch verdeeld. Vervolgens implementeerde ik een telefoon app (WP7 en Mono for Android) die verbond met dit systeem en met deze app kon het supermarktpersoneel hun taken inzien en de status van deze taken opgeven.
Ik presenteerde het eindresultaat aan het management en gaf advies voor eventuele vervolgstappen voor het project. Uiteindelijk bleek het erg lastig te zijn om supermarktpersoneel op taakniveau volledig automatisch in te plannen. Advies was dan ook om de applicatie uit te breiden met een app voor werkgevers die de taken dan gedeeltelijk handmatig doorstuurt naar de werknemers.
Omgeving: Silverlight, WCF, Scrum, RUP, Mobile, Test Driven Development, CSS, SQL Server