Simple PHP Parser

Date: 2015 – present

Contribution: Developer

Description: This project is an ongoing side project of mine: a parser, written in PHP, than can be configured to read simple languages. It also has its own configuration language, making it easy to design new languages.

The idea is to enable developers to create their own language, for example for configuration. The idea for this comes from a course on language development in university. In this course we used Spoofax to develop new languages. Spoofax is a very feature-rich workbench, requiring a lot of work but providing a lot in return. My goal was to create a system in the opposite end of the spectrum: small and light, but not necessarily powerful — because I believe there are many opportunities for simple languages, which can now be set up more easily.

RCPSP Testing Framework

Date: 2014 – 2015

Code snippet of the RCPSP Testing Framework

Contribution: Designer and implementer

Description: This project, which is my first work in Python, is a framework for testing algorithms designed to create robust solutions for RCPSP instances. I created it for my master thesis, which can be found by clicking "visit website" below. The system was designed to be modular, so parts can be swapped using simple command line options. Furthermore, the algorithms under study were refactored into small blocks of a few lines of code which could be combined to make the actual function. At a small cost of running time (which was not important), this greatly improved the readability and flexibility of the code.