×
Pieter-Jan Drouillon

Pieter-Jan Drouillon

Full-stack Java Developer, dabbling in vue.js and angular | Tech Lead | Certified AEM developer & DevOps | Aspiring Conference Speaker

BE, 3000
+32 485 14 14 88
Dutch, English, French, Spanish

Background


Work Experience

Work Experience

  • Solution Architect, Projective Group

    Jan, 2025 - Present

    The aim of the representation management project is to allow a legal representative to delegate powers. As such, the delegated representative can act on behalf of the company. As a Solution Architect, I propose an architecture together with the domain architect. Furthermore, I document how the different systems interact, which APIs are involved, what endpoints to use and I support the development and business teams.

  • Senior Full Stack Java & AEM Developer, Emakina.BE

    Sep, 2020 - Dec, 20244 years 3 months

    As a Senior Full Stack Java & AEM Developer, I'm leading the technical team and providing support to advance the project.

    • Tech/team lead

    • Mentoring junior developers

    • Investigating bugs and incidents

    • Reporting on technical analysis

    • Guarding code quality and standards

    • Improving workflow and way of working

  • Senior Full Stack Developer, Design is Dead

    Oct, 2018 - Aug, 20201 year 10 months

    Joining the E-development team at Telenet, I helped implementing new features for the telenet website built with AEM. Next to that, I worked on several other applications ranging from computing an offer based on a shoppingbasket, angular applications running on a tv-box, technical lead for a new website, supporting, coaching and mentoring offshore teammates

    • Investigating and fixing bugs due to AEM upgrade

    • Mentoring and guiding new teammembers

    • Implementing new features of several applications

  • IT Manager, Toastmasters International

    Oct, 2018 - Jun, 20198 months

    As IT Manager, I supported and adviced toastmasters clubs in the BENELUX, France and Monaco. I was involved in automating day-to-day processes, maintaining and securing several District 59 club and event websites.

  • Full-stack and AEM developer, Design is Dead

    May, 2018 - Sep, 20184 months

    Joining the BASE team again after the AEM upgrade mission, I worked on all BASE applications ranging from the AEM-basedwebsite, customer care applications, APIs, legal, ...

    • Rebranding of BASE website with new AEM components

    • Integrating Apache Hadoop

  • Full-stack and AEM developer, Design is Dead

    Jan, 2018 - Apr, 20183 months

    Telenet used AEM 5.6 to build their website. For legacy reasons, the upgrade process was postponed until Adobe announced this particular version will no longer be supported. The codebase was deployed on the new AEM 6.3 and all functionality was regression tested. As certified AEM developer, it was my job to go over all detected issues and find a solution to make it work with the new AEM version.

  • Secretary, Toastmasters Fonske Leuven

    Jul, 2017 - Jun, 201811 months

  • Full-stack and AEM developer, Design is Dead

    Apr, 2017 - Dec, 20178 months

    From AEM 6.2 on, building responsive webpages became an out-of-the-box feature. As an AEM developer, I was involved with creating POC components and worked closely with frontend teammate to deliver either new components, either upgrade existing components.

  • Java Developer, Design is Dead

    Oct, 2016 - Mar, 20175 months

    The unattended terminal (UAT) is available in all BASE shops. It allows the BASE customers to top up their prepaid card or to pay invoices. The application running on the terminal is a legacy Java Swing application with the typical blue and grey user interface. The goal of this project was to implement the typical green-white-black BASE styling for this application.

  • Vice President of Education, Toastmasters Fonske Leuven

    Jul, 2016 - Jun, 201711 months

  • President, Toastmasters Fonske Leuven

    Jul, 2015 - Jun, 201611 months

  • Data Scientist, Provideor

    Nov, 2014 - Jul, 20161 year 8 months

    As a data scientist, I develop SAS and ETL processes and models in the Customer Relationship Management and Supply Chain area. Secondly, I co-maintain, extend and modify the in-house SQP platform and web portal. Based on my experience, I develop extensive and advanced reports in SAS Visual Analytics.

  • Secretary, Toastmasters Fonske Leuven

    Jul, 2014 - Jun, 201511 months

  • Co-organizer, Drupalcamp Leuven 2013

    Dec, 2012 - Sep, 20139 months

    Part of the organizing team, mostly in charge of promotion. http://leuven2013.drupalcamp.be

  • Member of the International Scientific Advisory Board, International Conference of Education, Research and Innovation

    Jun, 2012 - Nov, 20125 months

  • ICT staff member, K.U.Leuven

    Jan, 2008 - Oct, 20146 years 9 months

    Today my main focus is on System Center Operations Manager 2007 and 2012 - What are the requirements to run OpsMgr, how to deploy and operate this extensive monitoring program, ... Since begin 2009, I'm in training for Windows Server 2008 (R2) and System Center Configuration Manager 2007 Since 2010, I'm responsible for differrent kinds of servers (eg MS SQL server, Sharepoint, ...) and I'm in training for group policies and Active Directory.

  • Freelance Researcher, K.U.Leuven

    Jan, 2006 - Jan, 20104 years

    Starting from January 2006, I am a freelance collaborator at the DTAI research group (Declarative Languages and Artificial Intelligence) at the Department of Computer Science of the K.U.Leuven university in Leuven, Belgium. I am a member of the Machine Learning subgroup. Currently, I am working on prediction of structured values, using different machine learning techniques. The example application I develop at the moment is predicting the structure of molecules, solely based on its mass spectrum.

  • Tutoring Service, K.U.Leuven

    Nov, 2003 - Oct, 201410 years 11 months

    The tutoring service's aim is to help first year students to understand concepts tought during the lectures. This group of students has never studied at an university, so they may have some difficulties to adapt to a new (and faster) way of teaching. The courses I am tutoring are Informatics 1 & 2 (architect students), Methodic of Informatics (civil engineering students), Probability and Statistics (civil engineering students) and Principles of Programming (science students). As ombudsperson, it’s my goal to resolve any issues related to studying ranging from practical arrangements over study methods to resolving exam scheduling issues.

Projects Experience

Projects Experience

Skills

Skills

  • NoSQL
  • Problem Solving
  • Code Review
  • Java API
  • Object-Oriented Programming (OOP)
  • Spring Framework
  • SQL
  • Java Development
  • Continuous Integration (CI)
  • Continuous Integration and Continuous Delivery (CI/CD)
  • Test-Driven Development
  • Pair Programming
  • Software Development
  • User Experience (UX)
  • Teamwork
  • Agile Methodologies
  • Representational State Transfer (REST)
  • Unit Testing
  • Troubleshooting
  • JUnit
  • Software Design Patterns
  • Artificial Intelligence
  • Research
  • Drupal
  • Statistical Data Analysis
  • PHP
  • Teaching
  • Java
  • Expert
  • Advanced
  • Git
  • Powershell
  • Technical Presentations
  • Python
  • jQuery
  • SAS
  • Elasticsearch
Education

Education

  • Applied Economics, Postgradudate Studies: Big Data & Analytics in Business and Management, KU Leuven

    Jan, 2018 - Jan, 2019

  • Languages, , CLT Language Centre

    Jan, 2011 - Jan, 2016

  • Statistics, Master after Master, KU Leuven

    Jan, 2002 - Jan, 2003

  • Bedrijfseconomie, GAS, KU Leuven

    Jan, 2001 - Jan, 2002

  • Artificial Intelligence, Master after Master, KU Leuven

    Jan, 2000 - Jan, 2001

  • Informatics, Master, KU Leuven

    Jan, 1996 - Jan, 2000

Publications

Publications

  • Speedup Writing Tests with Wiremock Spring Boot, Voxxed Days Brussels 2024

    Published on: May 21, 2024

    Calling APIs is business as usual. Building API clients is always good fun, testing them is somewhat trickier.

    Wiremock is one of the most frequently used tools to mock APIs. Setting it up for testing purposes in your Spring Boot application is a bit daunting. Or should I say: WAS daunting. Enter WireMock Spring Boot, making your life easier.

    In this short talk I'll introduce the idead behind Wiremock. Next, we'll put this newly gained knowledge into practice and craft unittests for a JsonPlaceholder client. To conclude, I'll give an overview of resources and documentation where you can review the covered topics.

  • Speedup Writing Tests with Wiremock Spring Boot, Devoxx Belgium 2023

    Published on: Oct 04, 2023

    Calling APIs is business as usual. Building API clients is always good fun, testing them is somewhat trickier. Wiremock is one of the most frequently used tools to mock APIs. Setting it up for testing purposes in your Spring Boot application is a bit daunting. Or should I say: WAS daunting. Enter WireMock Spring Boot, making your life easier. I’ll kick off with building a simple API client and adding WireMock Spring Boot in the mix. Although simple, there are some gotchas as usual. As a wrap-up, we’ll go for some practical tips on how to test a third-party client. Expect some tips on how to figure out what calls are done and how to turn this in some nice tests.

  • No more John Doe: realistic mock data with mockaroo, Devoxx Belgium 2022

    Published on: Oct 11, 2022

    When working on something new, you often have to create fake data. Those attempts usually never exceed the John Doe or test123 level, and that’s fine. If you need more meaningful information, or have to generate data on more than one occasion, then you need a tool - welcome mockaroo! Mockaroo offers a wide range of generators, ranging from IT (domain names, IP addresses, email) over commerce (currencies, IBAN) to miscellaneous (colors, animals, currencies). On top it provides an intuitive UI to get you started. Next to that, you can save your data in common formats. In this session, I’ll briefly cover why realistic data is useful. Next I’ll dive into mockaroo and how to create your realistic dataset. While doing so, I’ll provide practical tips based on previous experiences. A short demo consuming this test data as an API will conclude this talk.

  • Automate boring tasks, save time & learn something new, Devoxx Poland 2021

    Published on: Aug 25, 2021

    We’ve all been there: repetitive, boring tasks we like to postpone. First of that kind that pops up in your mind: filling out timesheets! While working at a Telco project, we had to fill out timesheets in the most archaic, nerve-wrecking system. Soon I was fed up and decided to automate this process with calling a REST Api, Selenium and some python programming. Soon I noticed I could automate other repetitive tasks. In this talk I’ll present my journey of how I made my life somewhat easier. I’ll present some real-life examples including filling timesheets, posting deployment updates, updating your environment, ... and give some tips and advice how you can find those boring tasks you might be able to automate!