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
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.