Software developer and consultant {: .job-title}
{!contact-information.md!}
Luc is a software developer and consultant that combines a solid theoretical foundation in computer science with practical experience in developing web and mobile applications. He is a full-stack developer, focussing on React-based front ends and cross-platform mobile applications, and Java- and Python-based back ends. Before switching to software development, he obtaining his PhD at the Eindhoven University of Technology (TU/e) and worked as a Postdoctoral researcher and teacher at the same university.
His background in academia combined with his practical experience with various programming languages and technologies allows him to reason about the big picture while keeping an eye on the details. His experience as a software engineer within various companies combined with his experience as a volunteer within various sports clubs gives him an eye for processes and collaboration within teams, always striving for co-creation and efficiency.
Kabisa is specialized in developing elegant software solutions using technologies such as Ruby on Rails, Java, and Python. Luc has worked on the following projects:
Engie is a French multinational electric utility company, which is currently actively developing its Smart O&M platform. Smart O&M is the software that takes care of their clients’ building assets in a fully transparent and efficient way. It predicts and tracks breakdowns in the buildings, optimizes operators’ rounds and monitors and evaluates contractual commitments.
For Engie, Luc works as a full-stack developer in a team of seven on a handful of back-end services and two front-end applications. In total, the back end of Engie's platform consists of around 50 microservices that communicate asynchronously via ActiveMQ and Amazon SQS, and synchronously via REST and GraphQL.
Angular, NgRx, Cypress, Jest, TypeScript, Java, Spring Boot, JBoss Wildfly, Amazon SQS, ActiveMQ, and MongoDB. {: .technologies}
Hertek Safety provides and services systems for fire protection. For Hertek, Luc worked in a team of three on a platform that allows the control and inspection of fire panels via a number of web and mobile apps.
React, Redux, Cordova, TypeScript, Karma, Mocha, Sinon, Chai, Java, Vert.x, Spring Boot, Mockito, JUnit, Firebase, PostgreSQL, and Amazon SQS. {: .technologies}
ASML is the world-leading supplier of photolitography machines for the semiconductor industries. For ASML, Luc worked in a team of three on a proof-of-concept application demonstrating the applicability of modern web technologies within ASML.
React, Redux, TypeScript, Karma, Mocha, Sinon, Chai, Java, Spring Boot, Mockito, and JUnit. {: .technologies}
Signify is the new company name of Philips Lighting. Signify is a world leader in connected LED lighting systems, software, and services. Their innovations unlock the extraordinary potential of light to improve the quality of people's lives and to work towards a sustainable future.
Within Signify's indoor navigation department, Luc created a web application for the creation of mapping data. Among other things, this app allows users to define the walkable and non-walkable areas for each floor of a given venue, align technical images and designed maps in the browser, and tiles large images of maps for efficient use on mobile devices. The app produces ready-to-use maps in a proprietary binary format for Signify's indoor navigation SDKs for Android and iOS.
Additionally, Luc and a colleague created a cross-platform mobile application for the Light+Building fair in Frankfurt. This app was used to demonstrate how indoor navigation could assist retail staff during their day-to-day activities.
Python, Falcon, Pytest, OpenCV, Preact, Redux, Cordova, Webpack, ES6, HTML5 Canvas, Karma, Mocha, Sinon, Chai, Ansible, Terraform, and Microsoft Azure. {: .technologies}
Philips is one of the largest electronics companies in the world. Its health watch empowers you to live a healthier life by tracking heart rate and other metrics of your cardio condition, as well as activity, sleep and more.
As a Java developer at Philips, Luc worked on a few of the most mission-critical micro services that power the mobile apps for the Philips health watch. Each micro service is a Spring Boot application, connected to its own PostgreSQL database. The micro services communicate with each other and the outside world via REST APIs and RAbbitMQ.
Java, Spring Boot, RabbitMQ, PostgreSQL, JUnit, Maven, and Mockito. {: .technologies}
Euramax coated products is a world-wide supplier of premium coil coated aluminium. Their products are applied in many industries, ranging from buildings and interiors to transportation- and recreational vehicles.
Euramax uses a number of IT systems in their day-to-day operations. To simplify connecting these systems with each other and with external systems of, for example, their suppliers, they were looking for an enterprise service bus. Luc extended Flux, an existing Kabisa product, to suit the needs of Euramax and developed a number of flows that solved an immediate problem that Euramax was facing.
Ruby on Rails, CoffeeScript, RSpec, Java, Junit, Maven, MongoDB, Elasticsearch, Docker, Linode, Amazon AWS, and Ansible. {: .technologies}
Conta-Clip is an international producer of electrical and electronic connection technology. Besides being a manufacturer, Conta-Clip services this technology and sells it online.
In a small team of three developers, Luc worked on a hybrid mobile application for Conta-Clip. The mobile application is used to control remote equipment and obtain feedback about the functioning of this equipment. The distinguishing features of this app are communication via both an SMS-based API and a web-based API, and the possibility to update parts of the app on the fly.
Maji Mobile (which includes Apache Cordova, Jasmine, Chai and CoffeeScript), Python, and Flask. {: .technologies}
Twin Archer Trading is a recent start-up that imports a variety of products from China.
In a small team of three developers, Luc built a business-to-business webshop connected to the product information management system Beeyond. The customer uses Beeyond to manage the products that are offered for sale in the shop. A custom Java application built with Apache Camel is used to synchronize the shop with Beeyond. The shop itself is a Ruby on Rails application.
Ruby on Rails, CoffeeScript, RSpec, Java, JUnit, Maven, Postgres, Beeyond, Linode, Ansible, and Apache Camel. {: .technologies}
Abacus is a supplier of hardware and software for (online) retailers. They specialize in omnichannel retailing, business intelligence, and product information management.
For one of their customers, Abacus was looking for an FTP server that was simple to use. Together with a colleague of Kabisa's managed services department, Luc set up such a server and automated the provisioning.
Ansible, Webmin, Amazon AWS, Linode, and ProFTPD. {: .technologies}
Euramax coated products is a world-wide supplier of premium coil coated aluminium. Their products are applied in many industries, ranging from buildings and interiors to transportation- and recreational vehicles.
Luc built a proof-of-concept application that enables Euramax to import the certificates produced by their suppliers into their ERP system straightforwardly. Each coil of aluminium supplied to Euramax comes with a certificate in the form of a XML or PDF document, which contains data about the product that needs to be processed and stored. To simplify importing this information, the proof-of-concept application transforms all of the formats offered by the suppliers to a single XML format.
Java, JUnit, Maven, XPath, XSLT, and Apache Camel. {: .technologies}
ISAAC creates custom web and mobile applications for a number of international customers, often using open-source software as a foundation.
GlobalCollect was a global payment-service provider that is now part of Ingenico Group's Ingenico ePayments. Ingenico ePayments offers a platform for online payment processing.
In a team of about 10 software developers, Luc worked as a back-end developer on a portal that simplifies the boarding process for new merchants.
Java, Java EE, WebLogic, Maven, and JUnit. {: .technologies}
Vogel's is known globally for its range of mounting solutions for LCD, plasma and LED screens, audiovisual equipment, and tablets for different rooms at home.
Luc created a proof-of-concept iOS app that can be used to control a wall mount for a TV. The mobile device communicates with the wall mount via Bluetooth.
Swift, Core Bluetooth, and Cocoa Touch. {: .technologies}
Yelder is a financial institution that offers various forms of personal loans such as credit cards using a number of different brand names.
To simplify the process of registering for a personal loan for the purchase of a car, Luc worked on a web app in a team of three back-end developers and two front-end developers. The app makes it possible to easily and securely upload personal documents.
Java, Java EE, JUnit, Maven, and JBoss EAP. {: .technologies}
LaSer is an international financial organization that offers personal loans, for example in the form of branded credit cards.
In a team of about 20 software developers, designers, and project managers, Luc worked on a new self-service portal for LaSer UK that helped customers to manage their in-store credit.
In a team of around 10 software developers, Luc extended an existing self-service portal for customers with branded credit cards issued by LaSer UK.
For a number of existing self-service portals for customers with branded credit cards, Luc performed maintenance and solved production incidents.
Java, Java EE, JUnit, Maven, JBoss EAP, and JBoss BRMS. {: .technologies}
GlobalCollect was a global payment-service provider that is now part of Ingenico Group's Ingenico ePayments. Ingenico ePayments offers a platform for online payment processing.
Luc worked as an iOS developer on a native SDK that helps iOS developers to connect their apps to the Ingenico ePayments platform. In addition, he created a demo application to illustrate the use of the SDK and wrote its technical documentation.
Objective-C, Cocoa Touch, AFNetworking, and SVProgressHUD. {: .technologies}
The Eindhoven University of Technology (TU/e) is a research university specializing in engineering science and technology. Its education, research, and knowledge valorization contribute to solving the major societal issues and boosting prosperity and welfare, as well as the development of technological innovation in cooperation with industry. Furthermore, it enhances progress in engineering sciences through excellence in key research cores and innovation in education. As an employee of the Eindhoven University of Technology, Luc had the following positions:
As a postdoctoral researcher and teacher, Luc performed research in the field of safety-critical software and assisted in teaching a number of courses for BSc students. In addition, he co-supervised a PhD student.
Python, jQuery, JavaScript, Epsilon, and Eugenia. {: .technologies}
As a PhD student, Luc performed research in the field of model-driven software engineering and domain-specific languages. Additionally, he assisted in teaching a number of courses for MSc and post-MSc students.
mCRL2, POOSL, Promela, ASF+SDF, ATL, Eclipse Modeling Framework, Xpand, Xtend, and Xtext. {: .technologies}
In a joint project between the TU/e and ASML, Luc investigated the transformation of UML models to a formal modeling language capable of performance analysis.
POOSL, ASF+SDF, Xpand, Xtend, and Xtext. {: .technologies}
- PhD (dr.), Eindhoven University of Technology (TU/e)
- MSc (ir.), Eindhoven University of Technology (TU/e)
- VWO, Jeanne D'Arc College Maastricht
- Professional Scrum Master I
- Oracle Certified Associate - Java SE7 Programmer I
- Oracle Certified Professional - Java SE7 Programmer II
- Various Meetups:
- Python web development (Meetup, June 2018)
- Battle of the Java Microframeworks (Meetup, February 2017)
- JSON Web Tokens (Java Meetup, October 2016)
- Various blog posts on https://www.theguild.nl/:
- Browser Beats I: Synthesizing a kick drum
- Browser Beats II: Synthesizing a snare drum and a hihat
- Where to put JSON web tokens in 2019
- Running multiple Docker containers in parallel with Jenkins
- Reactive Java using the Vert.x toolkit
- Immutable objects in Python
- Sending data across the world: JSON vs protocol buffers and REST vs gRPC
- Jenkinsfiles for beginners and masochists
- Setting up Dokku on Azure with Terraform and Ansible: a guided tour
- Good-looking PDFs with CSS for paged media and markdown
- From Napkin Sketches to Reliable Software (PhD thesis, 2012)
- Various scientific talks and publications
- A BDD-based Prover for mCRL2 (Master's thesis, 2006)
Speaking | Writing | |
---|---|---|
Dutch | Fluent | Fluent |
English | Fluent | Fluent |
German | Sufficient | Sufficient |
French | Basic | Basic |