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, Utrect

Senior DevOps Engineer

October 2021 - October 2022
Kadaster, Apeldoorn

Teamlead, 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, Deventer

Teamlead, 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, Apeldoorn

Senior 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, Nijmegen

Fullstack 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, Kampen

Fullstack 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

Programming
  • Java (8+)
  • Kotlin
  • Javascript
  • Typescript
  • Groovy
Design patterns
  • Domain Driven Design
  • Event Sourcing
  • CQRS
  • Open Source
Query
  • Sql
  • GraphQL
  • SparQL
  • Marklogic
  • Mongo
Frameworks
  • Spring (Boot)
  • Webflux
  • Flyway
  • Liquibase
  • Mybatis
Cloud
  • Docker
  • Kubernetes
  • AWS
  • Azure
Markup Languages
  • Html
  • (s)css
  • XML
  • Json
  • Rdf
  • Owl
Build tools
  • Maven
  • Gradle
  • Npm
Project management
  • Jira
  • Confluence
Protocol
  • OpenId Connect
  • OAuth
CI/CD
  • Bitbucket
  • Github
  • Gitea
  • Jenkins
Test
  • JUnit
  • Gatling
  • Jmeter
  • WireMock
Version control
  • Git
Methods
  • Scrum
  • DevOps
  • Agile
  • Kanban
Api
  • OpenApi
  • WSDL
Messaging
  • RabbitMQ
  • ActiveMQ
  • Camel

Education

2019
AWS Solutions Architect Associate

2018
Certified Scrum Master, Scrum Alliance

2010 - 2012
Rijksuniversiteit Groningen

Ma 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 Groningen

Ba 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:

2019 - 2022
Organiser Apeldoorn Java User Group (JUG)
2019 - 2022
Contributer to DotWebStack
2021
Article on how to get more value out of your data
2022
Techtalk: Change data capture with Debezium
2021
Techtalk: Beam
2021
Techtalk: Data value sprint
2020
Techtalk: DotWebStack
2019
Workshop: Amazon web services workshop
2018 - 2019
Speaker: Event source your horse!