This page is a showcase of software projects I have worked on. This list presently also includes academic and hobby projects.
Most extensively used skills: architecture design, database design, multithreaded design, reactive programming, Java, PHP, JavaScript, HTML(5)/CSS(3).
eduBASE
Collection of (REST) services for handling interactive publisher content in the education sector. The services are massively scalable due to the extensive use of reactive asynchronous frameworks RXJava and Vertx, and deployed in Amazon Web Services.
Project type | Professional |
Employer | Malmberg / Sanoma Learning |
Used skills | Java, RXJava, Vertx, MongoDB, AWS, AWS SDK, Dagger, Lombok, Mockito, GitHub, Maven |
Timeline | 2019 |
Size | 30k lines of code |
MobiMaestro
The MobiMaestro platform is a comprehensive and highly multithreaded traffic management system used by the majority of traffic management organizations in the Netherlands and Denmark. Most notable newly developed feature is complete support for Intelligent Street Light Controllers, the new generation of traffic lights introduced in Europe.
Project type | Professional |
Employer | Technolution |
Used skills | Java, Java Swing, Hibernate, MariaDB, JUnit, Jenkins, Sonar, JIRA, Gitlab, BitBucket, Gradle |
Timeline | 2017 and 2018 |
Size | 600k lines of code |
SQL Query Conversion Tool
GWT web app for (batch) converting T-SQL queries to human-readable object notation, which can be executed both in Microsoft SQLServer and SAP HANA databases. This is used to make many SAP-related software components compatible with both database systems.
Project type | Professional |
Employer | Serac |
Used skills | Java, (T-)SQL, JDBC connections, SQLServer, SAP HANA, regular expressions, JSqlParser |
Timeline | 2016 |
Size | 15k lines of code |
SAP HANA Service Layer Client
Java client for the SAP HANA service layer, which is an oData v4 (JSON) REST service. Also contains a tool to automatically generate client objects and enums from retrieved EDMX metadata.
Project type | Professional |
Employer | Serac |
Used skills | Java, oData v4, REST web services, SAP HANA, EDMX, Jackson for JSON, Apache CXF, multithreaded design |
Timeline | 2015, completed in two months |
Size | 15k lines of code |
AppleCare Connect integration
REST web service client implementation for the successor of the Apple GSX system, integrated into the Retail XML application for registering additional insurance coverage for Apple products.
Project type | Professional |
Employer | Serac |
Used skills | Java, Google Web Toolkit, Apache CXF, REST web services, Jackson for JSON |
Timeline | 2014, completed in two months |
Size | 5k lines of code |
Narrowcasting application
Narrowcasting application created with HTML5 which runs on a TV and shows the match programme and other realtime information, for display in the cafeteria of korfball club ACKC.
Project type | Volunteer work |
Employer | Korfball club ACKC |
Used skills | HTML5, CSS3, JQuery, AJAX, PHP, REST web services, MySQL |
Timeline | 2014 |
Size | 5k lines of code |
ACKC app
Mobile phone app for korfball club ACKC which lets the user access the match programme, navigation for away matches, the club members list and other information realtime but also when offline. Created with JQuery Mobile and deployed to Android using Phonegap.
Project type | Volunteer work |
Employer | Korfball club ACKC |
Used skills | JQuery, AJAX, JQuery Mobile, PhoneGap, HTML5 local storage, PHP, REST web services, MySQL |
Timeline | 2013 |
Size | 5k lines of code |
2BA data import
Robust and high-speed data import program which imports and restructures millions of records with product specifications data from an external product standards supplier into an SAP database.
Project type | Professional |
Employer | Serac |
Used skills | Java, CSV, SQLServer, JDBC connections, SAP Business One |
Timeline | 2013 and 2014 |
Size | 10k lines of code |
SAP Web Portal
Web application with rich functionality which acts as a customer or B2B portal for SAP Business One and which can be integrated into a Magento webshop.
Project type | Professional |
Employer | Serac |
Used skills | Java, Google Web Toolkit, CSS3, AJAX, SQLServer, JDBC connections, SAP Business One, SOAP web services, Apache Tomcat |
Timeline | 2013, completed in three months |
Size | 50k lines of code |
Global Blue integration
Functionality for automatically filling in and printing tax free sales registration forms for Global Blue customers, integrated into the sales transaction process in the Retail XML application.
Project type | Professional |
Employer | Serac |
Used skills | Java, Google Web Toolkit, XML |
Timeline | 2013, completed in one month |
Size | 5k lines of code |
Retail XML sales management
A web application built with the Google Web Toolkit for retail stores, mainly as sales management system with vastly more functionality than a point of sales application. Integrated with SAP Business One.
Project type | Professional |
Employer | Serac |
Used skills | Java, Google Web Toolkit, HTML5, CSS3, AJAX, Hibernate, PostgreSQL, SQLServer, SAP Business One, database design, SOAP web services, Apache Tomcat |
Timeline | 2011 and 2012 |
Size | 120k lines of code |
Magento extensions and integration
Designed and created all web services and even APIs for communication between the SAP Business One and Magento E-Commerce systems, which fully integrates product and customer data and sales order process flows.
Project type | Professional |
Employer | Serac |
Used skills | PHP, Magento, API design, SAP Business One, SOAP web services, Java, Apache Tomcat |
Timeline | 2010 |
Size | 15k lines of code |
XML Web Server
Gateway for complete electronic messaging chains, for instance for intercompany traffic or synchronization of data between multiple systems.
Project type | Professional |
Employer | Serac |
Used skills | Java, XML, XSLT, XPath expressions, regular expressions, EDIFACT, CSV, multithreaded design, SOAP web services, Apache Tomcat |
Timeline | 2010 |
Size | 20k lines of code |
Plagiarism detection in Haskell programs
Masters thesis project in which I designed and created advanced graph-based search algorithms and a program which employs them to effectively detect plagiarism in the source code of Haskell programs.
Project type | Education program |
Employer | Utrecht University, Department of Computer Science |
Used skills | Java, Haskell, advanced graph algorithms, advanced search algorithms |
Timeline | 2009 |
Size | 10k lines of code |
Job Shop Scheduling
Experimentation project in which I designed and programmed simulated annealing based search algorithms that try to identify commonalities among good solutions for the job shop scheduling problem in order to find even better solutions.
Project type | Education program |
Employer | Utrecht University, Department of Computer Science |
Used skills | Java, multithreaded design, advanced search algorithms |
Timeline | 2008 |
Size | 5k lines of code |
SAP Business One add-ons
Worked on a number of screens and other diverse functionalities in C# based add-ons for SAP Business One.
Project type | Professional |
Employer | Serac |
Used skills | C#, .NET Framework, SAP Business One, SAP DI-API and UI-API, frontend design |
Timeline | 2007 and 2008 |
Size | 10k lines of code |
Spectre Mass Spectrometry
Designed and created the user interface of a program for interpreting and analyzing mass spectrometry data in protein samples; as part of a team of 8 people.
Project type | Education program |
Employer | Utrecht University, Department of Molecular Biology |
Used skills | Java, Java Swing, frontend design, architecture design, project management |
Timeline | 2005 |
Size | 30k lines of code |