Currently I work as a software design engineer for ASML where I am responsible for wafer alignment for the Yieldstar metrology system. This page shows some of my personal work. Feel free to contact me on Google+.
I have worked on several web-, mobile- and pc- applications. This page lists some of the most interesting projects.
TeamX is a JavaScript web game inspired by the classical Worms series. The game contains a pixel based collision detection system and contains destructible terrain. With the arrival of the Dart programming language I decided to port the engine which later resulted in a finished game. The game is playable here!
This extension for Chrome allows the user to navigate the current webpage by means of walking on top of the webpage with a RPG-styled character. Depending on the position of the character, the underlying (clickable) DOM-element is highlighted and the user can hit enter to activate the link. One of the interesting aspects is the character customization. For this, I build an image compression that can draw pixel-art images, where colors are to be replaced, faster.
Master Thesis computer science. Carried out at TNO-ESI and Philips lighting
Model-based robustness analysis of indoor lighting systemsDesign and implementation of support for loggin on with an IRMA (I Reveal My Attributes) card in Windows OS.
Design and implementation of a SPL (Simple fictional language) to SSM (Simple Stack Machine) code.
The compiler consists of:
Research paper for the course Research A.
Predicting the effects of gene knockouts from observational dataDesign and implementation of a smart card payment system for the course Hardware security. For legal reasons source code is not open.
ReportA simple implementation of Othello written in Dart.
I did my bachelor graduation at 'Politie Gelderland midden' (Police district) under the supervision of em. prof. Koster from PHASAR. I have designed, build and analyses a Java application that searches for documents that are relevant according to a pre-trained classifier. To train the classifier, the website http://www.vooreenveiligthuis.nl has been used to create a classifier for the topic domestic violence. This classifier was then used to search for twitter messages in an index containing ~20 mlj Twitter messages from December 2012.
Report (Dutch)An RPG styled web game build in Dart. This is (or was) probably one of the biggest games ever written in Dart. The game is completely build from scratch and uses a custom tile based object/collision/render system. This system allows large amount of objects on non-grid locations.
The game is still in development.
Part of Internship
Mobile (Tablets) version of existing Mathemetical learning software. After some research we (me and a colleague) build a prototype with Google Web Toolkit. My main focus was on building a formula insert/edit mechanism, which included usability and technical challenges. The app communicates with an existing server with the XML RPC protocol.
Part of Internship
Mobile app to view student results from existing Mathemetical learning software.
Native app for IOS and native app for Android.
Open source platform web game developed in Dart. Build to demonstrate the basic setup for a game in Dart. The game uses a custom tile based collision and rendering system.
To reduce co2 from European laundries we developed a website to monitor laundries. Laundries will insert their energy usage and laundry type and amount. The website allows EU members to compare co2 emissions in different countries and sectors.
In a group of 5 we developed a Microsoft Surface drawing application which allowed others to participate over a network/the internet. The system contains of a Surface application and a MS Windows application. For the communication we designed and implemented a custom protocol. The application allows multiple users to draw on 1 Surface table and Multiple Surface tables to draw in 1 drawing.
In a group of 5 we developed an Android application to find the most optimal route between 2 locations, using multiple transportation methods. The system includes multiple services that provide transportation between two locations. A typical service would be a train service that provides transportation between two train stations. Each service returns a route between given locations and details about time, distance and costs. A central service communicates with all the services to produce the best possible route. Communication is done using XMPP extended with a form-based protocol. My job was to set up the communications/protocol and to develop the central service and Taxi service that simulates how a Taxi company could be connected with the system.
A JavaScript photo viewer created in the HTML5 canvas. The photo viewer allows you to play with your photos by dragging, scaling and throwing them around.
My first Java project. The assignment was to make the robot do something smart. I implemented Dykstra’s path-finding algorithm to make the robot find the fastest way back to the center after he found a ball.