A software engineer with over 10 years of experience with both client- and server-side development. Started out as an autodidact and taught himself C++ and Python in his spare time while exploring the FOSS community and later joined the professional circuit doing Java development expanding either Open-source Content and Document Mangement Systems or designing and developing them from scratch using the latest technologies.
AWS Migration
Setup of security inspection VPC to inspect and protect all traffic flows using BIG-IP F5 and Palo Alto PAN_OS. Creation of Terraform scripts and Jenkins pipeline to deploy it. As well as Github actions to calculate estimated cost and perform other quality gates when merging PRs. Creating of automatization and pipelines to deploy container applications to Fargate.
OpenShift
Designed and implemented Hydra specification to declare application resources(database,webservice connections, properties, secrets, mounts) Optimized build by utilizing Google's Jib to build container images instead of BuildConfig. Jenkins DSL changes to generate Openshift deployment pipelines for all environments. Extend Hyperrepo with Git support.
Deeplinks SSO
SAML implementation for Tango, Obvia, EB-Connect applications with BIG-IP F5 as SAML Idp
Mandatory delivery of data to the NBB
Design and implementation of the CAP web service that will facilitate communication between the VConnect platform and the NBB. As well as a frontend for internal employees to consult and generating reports.
Digitalization of the NIHDI Process (RIZIV)
Design and implementation of a new webservice which will communicate with the NIHDI Government instance to provide legally required data. As well as a frontend for internal employees for consulting and correcting data with audit trail integrated into the existing VConnect Platform. And a frontend for consulting build in the Liferay portal for brokers and agents.
LRUP: Liferay upgrade
Upgrade from Liferay 6.2 to Liferay DXP. Over a 100 portlets that make up several of the customers public websites as well as the intranet with applications for brokers and agents. Java 8, Liferay DXP, Enterprise Architect, JSTL, Freemaker, Eclipse, Gradle Technical Lead Deciding and implementing the practical aspect of the migration and leveraging the new OSGI based design to accomplish the goals. Mentoring the junior developers and doing code reviews to safeguard the code quality.
Fully Automated pipeline Generation
Generation of Build,test,acceptance,production pipelines with build-in automated quality gates for lower environments and manual gates with permissions for Release Management in higher environments and variants for each 'track' and development context. Specific deployment actions for legacy,tomcat,ansible,containers,liferay based on artifact type derrived from HyperRepo. Jobs to request a 'track', request acceptance deploys, etc, ... to streamline and unify the bureaucratic process.
P&V Group - Outbound Foundation
Outbound is the complete environment for personalized communication towards recipients being either e-mail or print. With the Foundation project we expanded this over a multitude of channels (print, email, sms, zoomit, doccle,…) and provided business with a service oriented endpoint. Together with our cross-projects; e-signature, e-invoicing and e-mandate we've build a robust, scalable and maintainable outbound solution to meet the challenges of the future. Java 8, Spring boot, Camel, Orika, Hibernate, VueJs, Swagger, MQ, GrayLog, Logstash, Isis Papyrus, Enterprise Architect
P&V Group - Docker POC
Nowadays parallel development tracks require a lot of resources regarding hardware and people. Containers are a solution for running dozens of isolated applications with an almost one-click setup. Responsibility shifts from Release Management to the development team; "If you develop it, you deploy it." Around Docker I've built the Hyperverse tools to automate the environment setup for projects: - HyperRepo: Index all libraries and applications that were branched in a certain code repository. - Jenkins DSL: Generate Jenkins' jobs based on the results of HyperRepo. - HyperCompose: Generate a docker-compose file to describe the environment to be deployed for the project. - HyperProxy: Assign human-readable urls for the exposed applications in each environment and provide an overview of each. - HyperMQ: For applications that require them, HyperMQ will automatically spawn the needed queues.
P&V Group - AOE: Auto Offre Excellence
Building on top of NOA, the car insurance webapplication was extended for their new young driver product including Octo Telematics. Developer on NOA: responsible for mapping front-end data using Jacket to COBOL Copybooks and communicating with the back-end mainframe. Also Developed a batch process to process the data provided by Octo and upload it to the mainframe using a COBOL Copybooks service. Java, Spring, Spring webflow, Jacket, Eclipse, Maven, Windows, HTML5, CSS3, JQuery, JSP
Mentor
Google's Summer of Code Mentor.
in Bachelor Computer Science
High School Science-Mathematics 8 hours in