Opdrachtgever
Veneta

Omgeving
Retail, online webshop

Periode
januari 2020 - heden

Situatieschets
Veneta.com is aanbieder van raam-decoratie zoals jaloezieen op maat (houten jaloezieen, PVC jaloezieen en aluminium jaloezieen), gordijnen op maat (plissegordijnen, rolgordijnen, duo rolgordijnen, dakraam rolgordijnen, vouwgordijnen en gordijnen) en shutters op maat. Naast de verkoop van producten, levert Veneta advies aan huis (of via de telefoon) en monteurs die de aangekochte spullen kunnen monteren. Op dit moment groeit Veneta heel hard en is daarbij afhankelijk van een verouderde infrastructuur en bijbehorende applicaties.

De huidige website (en aanverwante software) is een monolyth die door 10 jaar ontwikkeling tot stand is gekomen. De opdracht is nu om eerst de beweging naar de Cloud te maken en daarna de monolyth te ontbinden in Microservices.

Werkzaamheden
  • Programmeren koppeling met externe partijen (.NET Core)
  • Inrichten omgeving in AWS ter voorbereiding overgang on-premise naar AWS
  • Migratie van monolyth naar Microservices


Methoden en technieken
C#, .NET CORE, ASP.NET 4.6/4.7, SQL server, Jquery/Javascript, Visual Studio 2022, GIT, Elasticsearch/Kibana/Grafana, Jira


Opdrachtgever
MRDM

Omgeving
Medische branch

Periode
april 2018 - oktober 2019

Situatieschets
MRDM is een Trusted Partner in Medical Data. MRDM verzamelt, verwerkt en verifieert data voor het doel van personalised medicine, decision support, shared decision making, benchmarking en onderzoek. Ten behoeve van het uitwisselen van data met klanten op een veilige (beveiligde) wijze, is er een Cloud gebaseerde oplossing ontwikkeld in Microsoft .NET. Deze oplossing bestaat in twee varianten; een platform onafhankelijke commandline variant en een grafische Windows applicatie.

Werkzaamheden
  • Nieuwbouw in WPF Windows (framework 4.6.2).
  • Nieuwbouw commandline variant in .Net Core.
  • Nieuwbouw webapplicatie - in ASP.NET Core - ten behoeve van het beheer van Cloud resources.


Methoden en technieken
C#, WPF 4.6 (PRISM/MVVM), .NET Core 2.2, ASP.NET Core (MVC), Jquery/Javascript, Docker, Visual Studio 2019, GIT, Jira, SQLite, ProgreSQL, Google Cloud Apis, Appium geautomatiseerd UI testen, XUnit.


Opdrachtgever
Wehkamp

Omgeving
Retail, Webshop

Periode
januari 2015 - april 2018

Situatieschets
De oude site van Wehkamp wordt opgedeeld in Micro Services m.b.v. verschillende technieken. Onderdeel hiervan is het herontwerpen en bouwen van delen van de functionaliteit in ASP.NET Core. Werkzaamheden worden gedaan in SCRUM-verband.

Werkzaamheden
  • Aanpassen en uitbreiden bestaande Wehkamp.nl site
  • Onderhoud van oudere onderdelen van de website.


Methoden en technieken
SCRUM, C#, ASP.NET Core, ASP.NET, MVC, SQL 2014, VS 2017, GIT, JIRA, bootstrap, jquery, (classic ASP). Continuous Integration m.b.v. Octopus/Jenkins.


Opdrachtgever
CARGO

Omgeving
Automotive branch

Periode
juli 2014 - januari 2015

Situatieschets
Cargo faciliteert diensten in de automotive branch. Deze diensten variëren van import en export van voertuigen (eventueel met shipping) tot het aanvragen van groene kaarten en bijvoorbeeld vrijwaren van voertuigen. De diensten worden via een webapplicatie aangeboden aan de klanten. De webapplicatie (een Visual DataFlex product in combinatie met classic ASP) is verouderd en dient opnieuw ontworpen en gebouwd te worden.

Werkzaamheden
  • Structureren werkzaamheden ontwikkelteam. Planning en uitvoering hoogste prio issues.
  • Analyse en ontwerp diensten t.b.v. nieuwbouw


Methoden en technieken
ASP.NET, SQL Server, GIT (versiebeheer).


Opdrachtgever
MRDM

Omgeving
Medische branch

Periode
december 2013 - oktober 2019 (parttime)

Situatieschets
MRDM (Medical Research Data Management) ondersteunt ziekenhuizen, in de rol van bewerker, bij het beheren en managen van hun data. Hierdoor zijn zorgverleners in staat om inzicht te krijgen in hun data en kunnen zijn hun doelstellingen behalen. Een van de producten door MRDM ontwikkeld, is een tool (Survey) waarmee vragenlijsten snel kunnen worden ontwikkeld.

Werkzaamheden
  • Configureren van de vragenlijsten op basis van XML.
  • Begeleiden en ondersteunen arts onderzoekers in ontwerp van Survey.


Methoden en technieken
XML, Google Docs, GIT (versiebeheer), JIRA, Google app-script.


Opdrachtgever
CROW Ede

Omgeving
Digitale uitgave

Periode
oktober 2012 t/m februari 2013

Situatieschets
Het CROW, afkorting van "Centrum voor Regelgeving en Onderzoek in de Grond-, Water- en Wegenbouw en de Verkeerstechniek", is een Nederlandse organisatie die kennis over verkeer en vervoer bundelt en vervolgens uitgeeft. De kennis kan worden afgenomen via een abonnement op één of meer kennismodules. Klanten loggen in via een website op de Kennisbank om zo bij de gewenste informatie te komen. Door het faillissement van de leverancier/beheerder van deze website, ontstond er een acuut probleem; het CROW had enkele belangrijke wijzigingen op de planning staan die reeds kenbaar waren gemaakt aan de klanten. Samen met twee collega’s hebben we ervoor gezorgd dat het CROW op tijd de nieuwe functionaliteiten kon leveren.

Werkzaamheden
  • Opzetten nieuwe voorkant van bestaande Kennisbank applicatie op basis van een visual design. Implementeren nieuwe architectuur (gebaseerd op MVC) t.b.v. de voorkant van de website.
  • Bugfixing bestaande programmatuur.


Methoden en technieken
C#, MVC 4.0 (+ dependency injection als implementatie van IOC), Visual Studio 2012, Framework 4.5, TFS en SQL Server 2008, NHibernate ORM


Opdrachtgever
Bink-IT / Nape

Omgeving
Opleidingsorganisaties

Periode
juli 2011 t/m december 2011

Situatieschets
Momenteel zijn wij (compagnon Pepijn van der Meulen en ik) bezig om in eigen beheer een nieuw verkoop informatie systeem te bouwen voor onderwijsinstellingen. Kort samengevat kun je in dit systeem verschillende soorten opleidingen registeren, kun je er vervolgens een planning aan hangen en biedt het systeem de mogelijkheid om deze geplande opleidingen te �boeken�. Bij de bouw van dit systeem wordt gebruik gemaakt van de nieuwste ontwikkeltools en ook van de moderne inzichten op het gebied applicatiebouw zoals bijvoorbeeld PRISM.

Werkzaamheden
  • Programmeren applicatie
  • Installeren en configureren Visual Studio Team Foundation Server
  • Inrichten ClickOnce deployment

Methoden en technieken
C#, Visual Studio 2010 Team Foundation Server, WCF Services, PRISM + MEF (MVVM), Entity Framework en SQL Server 2008


Opdrachtgever
Politieacademie

Omgeving
Overheid, politie

Periode
2007 � juli 2011

Situatieschets
Ten behoeve van het samenstellen en het afnemen van onderwijs, zijn bij de politieacademie een aantal systemen in gebruik. Aangezien het bijbehorende proces niet optimaal wordt ondersteund, is er behoefte aan aanpassing/uitbreiding van de verschillende systemen.

Opdracht
Het ontwerpen en bouwen van een verkoop informatiesysteem, waarmee het onderwijs beschikbaar kan worden gesteld aan en er door de korpsen op ingeschreven kan worden. Dit systeem sluit aan op de bestaande applicaties en heeft een koppeling met het financi�le systeem. Er is een gemeenschappelijke architectuur opgezet die gedeeld wordt door meerdere applicaties. Hiervoor is gebruik gemaakt van domeinmodellering in combinatie met een servicelaag. De applicaties zijn incrementeel opgeleverd. Prototyping is toegepast voor de beeldvorming en vaststelling van de gewenste functionaliteit.

Werkzaamheden
  • Programmeren applicatie
  • Ontwerpen usecases

Methoden en technieken
C#, ASP.NET, WPF, WCF, MVVM, Visual Studio 2005/2008, SQL Server 2005/2008, SQL Reporting Services.


Opdrachtgever
VtsPN politie nederland

Omgeving
Overheid, politie

Periode
December 2005 � December 2007

Deel 1


Situatieschets
Er bestaat m.b.t. persoonsgegevens een koppeling tussen Justitie en politie; de politie kan zich abonneren op gegevens van personen binnen de justiti�le systemen. Justitie heeft gekozen voor een grondige modernisering van de ondersteunende berichtenuitwisseling. Zo gaat justitie onder andere over van synchrone communicatie naar asynchrone communicatie via message-brokers en zal het berichtformaat worden gewijzigd naar XML.

Opdracht
Herontwerp de uitwisseling van gegevens tussen het politiesysteem Amazone en VIP en bouw de noodzakelijke aanpassingen.

Werkzaamheden
  • Ontwerp berichtenverkeer (asynchrone verwerking) tussen politieapplicatie Amazone en het justiti�le systeem VIP
  • Programmeren koppeling
  • Ontwerp technische aanpassingen aan Amazone

Methoden en technieken
Visual Studio 2005, C#, ASP.NET, SQL Server 2005

Deel 2


Situatieschets
Binnen de politie worden in een aantal basisregistraties (m.n. systemen waarin processen verbaal worden vastgelegd) vele mutaties per dag doorgevoerd. Om een goede controle te krijgen op de juistheid van de invoer van gegevens in de basisregistraties heeft de politie een applicatie ontwikkeld, genaamd TrueBlue, waarmee verschillende soorten controles op de gegevens in die systemen kunnen worden uitgevoerd.

Opdracht
Herbouw van de hierboven beschreven applicatie, TrueBlue. De �oude� applicatie is gebouwd in een VB6 omgeving, de nieuwe diende te voldoen aan de nieuwe standaarden; C#, ASP.NET. De werkzaamheden bestonden uit het schrijven van usecases en het bouwen er van. Het accent van de werkzaamheden lag op de bouw van de userinterface en de ondersteunende (Sybase) stored procedures.

Werkzaamheden
  • Programmeren applicatie
  • Ontwerpen usecases

Methoden en technieken
Visual Studio 2005, C#, ASP.NET 2.0, Sybase.



Opdrachtgever
UWV

Periode
Mei 2005 � December 2005

Situatieschets
De uitkeringsinstantie UWV (Uitkeringsinstituut Werknemers Verzekeringen) beschikt over veel gegevens. Gegevens die aan de ene kant worden aangeleverd door verschillende partijen (zoals de belastingdienst) en aan de andere kant worden afgenomen door bijvoorbeeld de Gemeentelijke Sociale Diensten, de belastingdienst, de Zorg partijen en anderen. Het project was ingericht op het �offshore ontwikkelen�; functionaliteit werd in bij Capgemini Amsterdam/Utrecht ontworpen en vervolgens gebouwd in India.

Opdracht
De opdracht voor deze periode was het ontwerpen van het proces van aanlevering, opslag en uitlevering van de gegevens voor het UWV. Per klant zijn de afspraken (voor aanlevering en/of afname) vastgelegd in een koppelvlak; een soort contract. Deze koppelvlakken diende vertaald te worden naar concrete functionaliteit, beschreven in usecases.

Werkzaamheden
  • Het beschrijven van de usecases (Engels)



Opdrachtgever
Nederlands Forensisch Instituut NFI, Technische Recherche

Periode
2003 � 2004

Deel 1


Situatieschets
Bij het Nederlands Forensisch Instituut, worden aanvragen ingediend door o.a. de verschillende Technische Recherches in Nederland. Deze aanvragen betreffen verzoeken voor het onderzoeken van bijvoorbeeld DNA-materiaal. Een dergelijke aanvraag brengt een grote stroom aan formulieren met zich mee; een Technisch Rechercheur dient zijn verzoek eerst naar de officier van justitie te sturen die zijn/haar goedkeuring moet geven aan het onderzoek. Pas dan mag het materiaal (vergezeld van de goedkeuring van de officier) naar het Nederlands Forensisch Instituut worden opgestuurd. Problemen die zich voordoen bij dit proces zijn o.a.:
  • gebrekkige overzicht wat de status van de aanvraag is
  • men wacht op elkaar
  • grote hoeveelheden papier

Het Nederlands Forensisch Instituut heeft een digitaal loket laten ontwikkelen om een aantal problemen die zich voordoen in het huidige proces, op te lossen. Bij dit digitale loket kunnen de klanten hun aanvraag indienen. Dit doen zijn bijvoorbeeld met behulp van een standaard webapplicatie die in opdracht van het Nederlands Forensisch Instituut is ontwikkeld. Daarnaast heeft het Nederlands Forensisch Instituut een set aan webservices laten ontwikkelen waarmee het digitale loket kan worden bediend. De webservices kunnen door de klant beter worden ingepast in hun werkproces dan wellicht de standaard webapplicatie.

Opdracht
In opdracht van Nederlands Forensisch Instituut heb ik bij de Technische Recherche IJsselland een applicatie ontwikkeld waarin gebruik is gemaakt van de eerder genoemde webservices. Daarbij is een koppeling gerealiseerd met een tweetal systemen (MS-Access en Sybase) waaruit gegevens t.b.v. de aanvraag gehaald diende te worden. Verder is er gebruik gemaakt van Visual Basic .NET en XML/SOAP.

Werkzaamheden
  • Programmeren applicatie KDL
  • Ontwerpen functionaliteit
  • Informatieanalyse
  • Opstellen plan van aanpak

Methoden en technieken
Visual Studio 2003, VB.NET.

Deel 2


Situatieschets
Voor een uitgebreide beschrijving zie: situatieschets "Deel 1".

Opdracht
De opdracht voor deze periode was het uitbreiden van de in de vorige periode gebouwde applicatie KDL met increment 4; een verzameling van meerdere kleinere wijzigingen. Een belangrijk onderdeel van deze increment is het bouwen van een koppeling met BPS (��n van de primaire systemen bij de politie).

Werkzaamheden
  • Vaststellen van de functionaliteit d.m.v. overleg met verschillende partijen.
  • Aanpassen van het functioneel ontwerp
  • Programmeren van de wijzigingen in het functioneel ontwerp

Methoden en technieken
Visual Studio 2003, VB.NET, VB6

Opdrachtgever
LNV LASER Roermond

Periode
2001 � 2002

Situatieschets
Een in Access gebouwd systeem is niet meer te onderhouden en uit te breiden. Het systeem moet opnieuw gebouwd worden en wel in het Advanced Development Center bij Capgemini te Utrecht. Omgeving: ORACLE.

Opdracht
De opdracht was om een aantal functies uit de Access applicatie te herontwerpen. Het betrof met name de financi�le functies waarin veel (complexe) berekeningen voor kwamen. Het herontwerp geschiedde aan de hand van de eerder door mij gemaakte functionele beschrijvingen en de nieuwe input van de gebruikers. Deze nieuwe input werd met behulp van workshops vastgesteld. De nieuwe functionele beschrijvingen werden door mij opgesteld.

Werkzaamheden
  • Functioneel ontwerpen.


Opdrachtgever
Centrale Recherche Informatiediensten CRI

Periode
1999 � 2000

Opdracht en werkzaamheden
Bij de opdrachtgever was een niet-millenniumbestendig postregistratiesysteem in gebruik. De opdracht was dan ook om het bestaande systeem te herbouwen in een nieuwe omgeving. Werkzaamheden daarbij waren:

  • Teamleiding programmeurs
  • Schrijven van functionele documentatie
  • Geven van opleidingen aan gebruikers
  • Mede oprichten functioneel en technisch beheer voor overdracht van het nieuwe postregistratiesysteem
  • Opzetten en co�rdineren van werkplekondersteuning


Opdrachtgever
Centraal Orgaan Opvang Asielzoekers

Periode
1997 � 1998

Opdracht en werkzaamheden

  • Begeleiden van nieuwe releases van het Logistieke AsielzoekersSysteem (LAS) binnen het COA, van ontwerp tot en met implementatie.
  • Schrijven van functionele documentatie t.b.v. de nieuwe releases
  • Het maken van een opzet van een nieuw te realiseren applicatie. Werkzaamheden daarbij waren o.a. het maken van een functioneel ontwerp en het bouwen van een prototype.
  • Via reversed engineering een FO opstellen van twee legacy (Clipper, Progress) applicaties.