About
Jouri is a pro-active person with great work ethics who brings a good energy to the table. Over the years he has worked on a wide variety of projects in many different roles. With his experience he usually is one of the heavy weights on a project, but with his original background in communication he has a way of transferring his knowledge within the team and even further within the organisation if necessary. He has the unique combination of in-depth knowledge from being a very experienced developer while also being able to bring or keep the less-technical people on board. He will help you get your project move forward, while considering every step critically along the way. In his personal life Jouri likes swimming, walking and reading comics.
Experience
November 2022 - Current
Donna Service Organisatie, UtrectSenior DevOps Engineer
October 2021 - October 2022
Kadaster, ApeldoornTeamlead, Senior Java Engineer
For Kadaster I was teamlead of a devops team that was in charge of migrating the existing landscape to support loading and reading data from their newly developed datastore solution (Datahub). The team was part of the DSO project and after the migration we built and maintained functionality that was required for the project.
June 2020 - October 2021
Topicus Social Services, DeventerTeamlead, Senior DevOps Engineer
For the Gidso project I was teamlead in a small devops team, implementing new functionality to connect new customers to the Gidso platform, a large Saas platform for the social domain. An important part of the assignment was implementing new functionality for the city of Amsterdam. Besides the regular development work, I had to coordinate the new functionality with all stakeholders.
January 2019 - June 2020
Kadaster, ApeldoornSenior Java Engineer
At the Kadaster Data Platform (KDP) project I was part of a DevOps team that built and maintained a stack to make large datasets accessible throughout and outside of the organization. My work consisted partly of contributing to DotWebStack, an open souce framework that enables API creation by configuration. And it consisted of maintaining the orchestration layer for extracting, transforming and loading the Linked Data from (mostly html and xml) ‘bestemmingsplannen’ for the IHR (InformatieHuis Ruimte) project, part of the DSO (digitaal stelsel omgevingswet)
October 2017 - January 2019
Equestic, NijmegenFullstack Engineer
The Equestic Saddle clip is an electronic sensor that you can easily attach to the saddle of
                            your
                            horse. It measures the training and analyses the results. You can use these results to
                            customise
                            your training routine. The ambition is to help one million horses and riders worldwide to
                            grow
                            up to Happy Athletes. For this very innovative sensor Luminis developed a slick mobile
                            application that could connect with the Equestic Saddle clip, read out the measurements and
                            show
                            the analysed results. For the more sophisticated analyses the measurement was sent to a
                            backend,
                            that we also developed.
                            The Equestic development team is very small, so as a developer I was involved in all parts
                            of
                            the development process for both the mobile application as well as the backend application.
                            From
                            writing technical designs, to developing new functionality and maintaining existing
                            functionality. One of the important topics that we touched during my time at the project was
                            setting up App store and Play store subscriptions. During a large part of my time on the
                            Equestic project I was the scrum master and I was greatly involved at improving the
                            continuous
                            integration process.
April 2016 - October 2017
Van Dijk, KampenFullstack Engineer
For the Van Dijk project I was part of a small team that maintained the webshop, a grails application that communicates with a number of other applications within the Van Dijk landscape. In order to make sure that none of the messages between these systems (orders and order information mainly) got lost, there was an Enterprise Service Bus (ESB). During a large part of my time on the Van Dijk project I was responsible for the ESB. Exceptional about the webshop is the fact that in a short period of time a very large number of orders need to be processed (almost all of the sales are made in a span of three weeks). So key for this application is performance, besides my regular tasks I was responsible for maintaining this high performance by writing and running the performance tests.
Projects
2021 - current
Beam
Framework that can be used to create a pluggable API from configuration on top of a datasource. The framework is modular, so the set of supported api’s and datasources can be extended without it having any effect on the other modules. It enables organisations to create high quality API’s without the necessity to write a single line of code. While there are similarities in the ideas behind both Beam and DotWebStack, Beam is developed for a much broader audience and more focussed on small businesses. It contains support for OpenApi and GraphQL api’s and Mongo and Sql datasources and adds a configurable security layer based on the OpenId Connect protocol.
2019 - 2021
DotWebStack
DotWebStack is an open source project to create pluggable API’s on top of datasources. Developed as an open source component at Kadaster, used to create rest api’s on top of Linked Data datasources. See the project here.
2018
Debuggable webview
Cordova plugin to enable debugging by a property during the test phase of a mobile application. In this way you can go to production without having to remove debugging from your project, you can just disable it in your production build. See the project here.
2018
Ng-DatabaseUpdater
With this AngularJs tool you can easily update an Sqlite database within your Cordova application. See it as a solution similar to FlywayDB or Liquibase, but for the Sqlite database of your mobile application. See the project here.
2015 - 2016
Tournamanager
Tournamanager is a multi-platform application to create and manage your sporting tournaments. It is a SpringBoot application with multiple Angular 2+ and Ionic frontend applications. The organisers can create groups, add teams, referees and locations, schedule matches and add results to their tournaments. The participants can watch their schedule, results and current standings live as the tournament progresses.
Skills
- Java (8+)
 - Kotlin
 - Javascript
 - Typescript
 - Groovy
 
- Domain Driven Design
 - Event Sourcing
 - CQRS
 - Open Source
 
- Sql
 - GraphQL
 - SparQL
 - Marklogic
 - Mongo
 
- Spring (Boot)
 - Webflux
 - Flyway
 - Liquibase
 - Mybatis
 
- Docker
 - Kubernetes
 - AWS
 - Azure
 
- Html
 - (s)css
 - XML
 - Json
 - Rdf
 - Owl
 
- Maven
 - Gradle
 - Npm
 
- Jira
 - Confluence
 
- OpenId Connect
 - OAuth
 
- Bitbucket
 - Github
 - Gitea
 - Jenkins
 
- JUnit
 - Gatling
 - Jmeter
 - WireMock
 
- Git
 
- Scrum
 - DevOps
 - Agile
 - Kanban
 
- OpenApi
 - WSDL
 
- RabbitMQ
 - ActiveMQ
 - Camel
 
Education
2019
AWS Solutions Architect Associate2018
Certified Scrum Master, Scrum Alliance2010 - 2012
Rijksuniversiteit GroningenMa Computercommunicatie
Grade: Graduated cum laudeGrade: Graduated cum laude
Master Thesis: Is it possible to computationally predict psychometrical aspects, such as personal traits (extravertion, agreeableness etc.) and work motives (cooperation, influence etc.), of an applicant by analyzing different aspects of the language used in the letter of application.
2007 - 2010
Rijksuniversiteit GroningenBa Communicatie- en Informatiewetenschappen
Minors: Webdesign, XML, Semantics, Syntax, Corpus Linguistics, Textmanipulation, Language Processing and Phonetics
Community
Jouri always finds it exciting to contribute in one way or another to the software community. Whether it is by organising or giving a talk, writing an article or contributing to an open source project. Going the extra mile for the community is both giving him energy and making him focus even more on thinking about how to word, write and code things in an easily accessible way. The following is a sample of the things Jouri has done for the community over the last couple of years: