Resume

Danny Hendrix

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.


Date Title   Keywords:
2011-2016 TeamX   Web game, Dart
2015 WebRPG   Chrome, Dart
2015 Model-based robustness analysis of indoor lighting systems Embedded Systems Innovation by TNO Research
2014 IRMA-card windows login   Smart card, Windows
2014 SPL to SSM compiler   Compiler
2014 Predicting the effects of gene knockouts from observational data   Research
2014 E-Purse   Smart card, Security
2013 Dart Othello   Dart
2013 (Bachelor Graduation) Profile based document search Politie Gelderland-midden, PHASAR bv Information retrieval
2012 RPG styled game   Dart, HTML5
2012 (Internship) Digitale Wiskunde Omgeving Mobile prototype Freudenthal Institute (Utrecht University) Android, IOS, GWT
2012 (Internship) Digitale Wiskunde Omgeving Volgapp Freudenthal Institute (Utrecht University) Android, IOS
2012 Platform web game   Dart, HTML5
2012 Smiles European union Web application
2011 Graphic Octopus   MS Surface
2011 Mulitmodaal reizen Logica (CGI) Android, XMPP, Java, C#
2011 Photo viewer   HTML5, CSS3
2009 Pathfinding (Kareltje)   Java

TeamX

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!

Screenshots

Back to top

WebRPG

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.

Screenshots

Back to top

Model-based robustness analysis of indoor lighting systems

Master Thesis computer science. Carried out at TNO-ESI and Philips lighting

Model-based robustness analysis of indoor lighting systems

Sheets

Back to top

IRMA-card windows login

Design and implementation of support for loggin on with an IRMA (I Reveal My Attributes) card in Windows OS.

Sheets

Screenshots

Back to top

SPL to SSM compiler

Design and implementation of a SPL (Simple fictional language) to SSM (Simple Stack Machine) code.
The compiler consists of:

Report

Sheets

Screenshots

Back to top

Predicting the effects of gene knockouts from observational data

Research paper for the course Research A.

Predicting the effects of gene knockouts from observational data

Sheets

Back to top

E-Purse

Design and implementation of a smart card payment system for the course Hardware security. For legal reasons source code is not open.

Report

Screenshots

Back to top

Dart Othello

A simple implementation of Othello written in Dart.

Screenshots

Back to top

(Bachelor Graduation) Profile based document search

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)

Sheets

Screenshots

Back to top

RPG styled game

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.

Screenshots

Back to top

(Internship) Digitale Wiskunde Omgeving Mobile prototype

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.

Screenshots

Back to top

(Internship) Digitale Wiskunde Omgeving Volgapp

Part of Internship

Mobile app to view student results from existing Mathemetical learning software.
Native app for IOS and native app for Android.

Screenshots

Back to top

Platform web game

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.

Screenshots

Back to top

Smiles

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.

Screenshots

Back to top

Graphic Octopus

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.

Screenshots

Back to top

Mulitmodaal reizen

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.

Screenshots

Back to top

Photo viewer

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.

Screenshots

Back to top

Pathfinding (Kareltje)

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.

Screenshots

Back to top