Curriculum Vitæ

Personal

Name: Drs. Ing. Bart van Deenen
Phone: +31-6-44841161
Mail:
Address: Clarissenhof 131, 1115 CD Duivendrecht, the Netherlands
Website: www.vandeenensupport.com
Date of birth: 21 June 1963

Education

1981 - 1985: Polytechnic Analog Electronics (cum laude), HTS-Amsterdam
1985 - 1991: Master of Science Experimental Physics (cum laude), University of Amsterdam

Experience

Below a list of projects while self employed, as well as important projects for various employers:

2016 - : Architect/Lead Developer

Client: KPN
Design and Development of a system for realtime data-science

KPN has a new small department; the 'Data Lab'. Here we develop new techniques and methodologies for realtime analytics on event streams. An initial pilot will show live "Customer Journeys".
We design the so-called Realtime Analytics Engine, a horizontally scalable system where it'll be easy to apply algorithms to live event data

Programming languages and other skills:

Hardware

Operating systems

Linux

Programming languages

Scala
Python
Java

Software products

Apache Flink
Apache Spark
Apache Cassandra
Apache Kafka
R
scikit-learn

May 2014 .. Dec 2015: Infoposter Digital Signage

Infologic Nederland b.v.
System design digital signage platform

I design the architecture (both software and data) of a new ambitious digital signage platform.

Programming languages and other skills:

Hardware

cloud
Android

Operating systems

Linux
Android

Programming languages

Ember(script)
Python
Javascript

Software products

2014: Spilgames Map-Reduce framework, Tech lead

Spilgames
(re)organize use of map-reduce framework

At Spilgames I (re)organized the use of a map-reduce system for the near-realtime analysis of the activities of millions of users on the Spilgames platform. During the project, we switched from a discoproject.org MR-systeem to an Hadoop implementation.
With Hadoop we used Java map-reduce jobs for the near-realtime processing and Hive for exploratory analysis of the data.

Programming languages and other skills:

Hardware

servers

Operating systems

Linux

Programming languages

Python
Erlang

Software products

discoproject.org

November 2012 .. April 2013: Spilgames Cloud Configuration

Opdrachtgever: Spil Games
System design of a resource allocation and configuration system for the whole of the Spilgames software infrastructure

Programming languages and other skills:

Hardware

cloud

Operating systems

Linux

Programming languages

Erlang
Python
XML
piqi

Software products

November 2011 ... September 2012: Spilgames distributed storage platform

Spil Games
Design and prototype implementation of scalable distributed fault-tolerant storage architecture for a fast-growing internet gaming company

We use Erlang to replace the existing MySQL based infrastructure with a completely new system with scalability, live upgradability and fault-tolerance as key features.

Programming languages and other skills:

Hardware

clusters over multiple data-centers

Operating systems

Linux

Programming languages

Erlang

Software products

Apr. 2011: Spil MP Game Server Proof of Concept

Opdrachtgever: Spil Games
Proof of Concept for fault-tolerant, scalable low-latency multi-user server

I used Erlang to write a proof of concept for a company that wanted a scalable and fault-tolerant multi-user server for use in an online gaming infrastructure.

Programming languages and other skills:

Hardware

pc cluster

Operating systems

Linux

Programming languages

Erlang

Software products

May 2008-Feb. 2010: Various activities at Infologic NL

Infologic Nederland, the provider of all display systems at Schiphol and Frankfurt airports.
Research new techniques and organization improvements

I'm employed part-time at Infologic Netherlands. My activities are mostly research into new software technology for performance and maintainability improvements. I also improve communication between developers, by introducing methods (such as code-reviews) and infrastructure improvements such as wiki's, version control improvements, documentation generators.

Programming languages and other skills:

Hardware

PC's
embedded pc's

Operating systems

Linux
Windows XP

Programming languages

C
C++
Python
Java

Software products

google protocol buffers
Qt
Python-Qt
git
doxygen

Apr. 2000 - Apr. 2007: project "Declic"

Client: Ideas UvA bv, University of Amsterdam
System design and implementation of a scientific system for use in the "International Space Station"

DECLIC is a scientific facility for use in the International Space Station. I'm involved in multiple facets: system design and engineering, realtime programming, temperature calibration and verification, documentation and quality assurance. An interesting article on Declic has appeared in Linux Journal (Aug. '04).
Reference: Dr. Frank Kayzel, Declic project manager, IDEAS! UvA B.V. +31(0)20-5256394
Here's a YouTube movie that explains research on critical water in Declic:

Programming languages and other skills:

Hardware

PEP embedded pc
Rabbit 2000

Operating systems

Linux
Embedded Linux
µC-OSII

Programming languages

C
C++
Python
Tcl/Tk
DSSSL
XSLT

Software products

XML
docbook
gtk/gdk
tcp/ip
Igor

Jul. 2007 - Mar. 2008: research project sonar

Private project
Development of very accurate sonar measurements for aiming purposes

I developed sonar equipment for a confidential project, where I used high speed data acquisition, and analysis algorithms implemented in Xilinx fpga's. I used Qt and Qwt for the visualization of the rapidly changing data.

Programming languages and other skills:

Hardware

Texas Instruments MSP430
Xilinx
FPGA
National Instruments DAQ

Operating systems

Linux
Embedded Linux

Programming languages

C
C++
VHDL
Verilog

Software products

msp-gcc
Comedi
Qt(Trolltech)
Qwt

Jan. - Mar. 2008 : Macintosh USB driver

Private project
Macintosh interface for Elomax i/o solution and i2c solution chips

The Dutch company Elomax produces some chips that interface pc's via the USB bus to digital and analog electronics. Elomax doesn't provide Macintosh software, so I built some myself

Programming languages and other skills:

Hardware

USB
Mac

Operating systems

Mac OS-X

Programming languages

C
Objective C

Software products

Apr. 2000 - Nov. 2001: "Documentation Management System" (DMS)

Client: Ideas UvA bv, University of Amsterdam
Design and implementation of a web application for the management of large amounts of documentation

For aerospace projects a careful management of documents and document versions is a requirement, and the DMS is an intranet web application that takes care of this. It provides all users with a well-organized overview of the complete project documentation database. Integral parts of the DMS are version control, and mandatory document numbering according to the Product Assurance rules of the project.

Programming languages and other skills:

Hardware

PC

Operating systems

Linux

Programming languages

PHP
MySQL
Javascript

Software products

Apache
MySQL
XML

Jun. - Dec. 2000: E6B "whiz wheel" simulator

Private project
Development of a simulator of an aviation instrument

This application is being used in pilot education, and clarifies the use of a navigation instrument (the 'E6B Whiz Wheel'). I developed the prototype in Java, it can be tried with this online demo.

Programming languages and other skills:

Hardware

Mac

Operating systems

MacOS
Windows

Programming languages

Java
Realbasic

Software products

AWT
Swing
Realbasic

Sept. 2004: Macintosh version of FEV1 calculator

Client: PT Medical
Development of a Macintosh application for the calculation of FEV1 values in functional spirometry

I developed a Macintosh version of the FEV1 calculator application of PT Medical. This application is being used by physicians for the calculation of the 'FEV1' lung function value.

Programming languages and other skills:

Hardware

Macintosh
PC

Operating systems

Macintosh OS-X
Macintosh OS-9
Windows

Programming languages

Realbasic

Software products

Realbasic

Apr. - Jul. 2000: KPN Internet Cost Control

Client: MAW Software Projects
Development of "Internet Cost Control" application for KPN

For KPN I developed a Mac application that could calculate the actual costs of a modem internet connection based on the complex cost structure of the phone company. The program could also ration internet usage for multiple users on one computer.

Programming languages and other skills:

Hardware

Mac

Operating systems

MacOS

Programming languages

C++
Rez

Software products

Metrowerks PowerPlant

Sept. - Dec. 1999: Spectrostar dll conversion

Client: Spectrostar
Macintosh conversion of Windows DLL for interfacing with a colorimeter

The interface between the colorimeter hardware and the desktop software was handled by a Windows DLL, which I converted to a Macintosh shared library with the same API.
I also developed a GUI program for showing and analyzing the results of the colorimeter.

Programming languages and other skills:

Hardware

PC
Mac

Operating systems

Windows
MacOS

Programming languages

C
C++

Software products

Metrowerks CodeWarrior PowerPlant

Mar. 1998 - Aug. 1999: airport risk analysis

Employer: National Aerospace Laboratory (NLR)
Development of risk models for airports

I worked in a team developing risk models, and doing calculations with these models. Our main task was doing quantitative risk analysis for the Schiphol area. My specific function was the application of visualization and analysis techniques to verify and clarify the methodology of the calculations.

Programming languages and other skills:

Hardware

PC

Operating systems

Windows

Programming languages

C
shell scripting

Software products

Igor

Aug. 1992 - Aug. 1995: project "Alice-2"

Employer: University of Amsterdam
Software design and Quality Assurance of a scientific system for the MIR space station.

Alice-2 was a successor of project Alice ('91-'93). Its regulation- and telemetry software were converted from assembler to C. I was responsible for technical documentation, software QA management and testing of the software.

Programming languages and other skills:

Hardware

8052

Operating systems

Programming languages

C

Software products

1991 - 1993: project "Alice"

Employer: University of Amsterdam
Development of thermal regulation for a research system in the MIR space station.

The Alice project was used for long duration studies of critical gasses in the Russian MIR space station. I was responsible for the realtime software and system engineering of the thermal system. I wrote the software in assembly language.

Programming languages and other skills:

Hardware

PC
Mac
8051 μcontroller

Operating systems

Windows
MacOS

Programming languages

C
Pascal
Assembler

Software products

1993 - 1994: project "CPF-2"

Employer: University of Amsterdam
Image analysis software for scientific work in a Spacelab mission

CPF-2 was a successor of CPF ('89-'92). CPF-2 was flown in the IML-2 mission of the Spaceshuttle. I've developed many technical and scientific applications for this equipment.

Programming languages and other skills:

Hardware

Mac
PC

Operating systems

DOS
MacOS

Programming languages

C
Pascal
LabView

Software products

NIH Image
LabView
Igor

1989 - 1992: project "CPF"

Employer: University of Amsterdam
User interface software for ground support Spacelab mission

The Critical Point Facility is scientific instrument that was flown in the IML-1 mission of the Spaceshuttle. I wrote custom user interface software for this project.

Programming languages and other skills:

Hardware

PC
Mac
8052

Operating systems

DOS
MacOS

Programming languages

C
Pascal
Assembler

Software products

1997: project "Foon4Mac"

Private project
Development of an application to use the phonebook cd-roms of KPN on Mac computers

I developed this shareware application together with Axel Roest ( Axel Development & Support), so that one could use PTT Windows-only phonebook cd-roms on Mac computers.

Programming languages and other skills:

Hardware

Mac

Operating systems

MacOs

Programming languages

C++

Software products

Metrowerks Codewarrior

1997: "Where's the Waste?"

Private project
Development of a Mac application that provides inside into disk use

I developed an application that would provide visibility of the losses that occur when using harddisks with large application blocks. This application was 'Macintosh shareware of the week' at Applelinks in june 1997.

Programming languages and other skills:

Hardware

Mac

Operating systems

Programming languages

C++

Software products

MacOS
Metrowerks Codewarrior
Metrowerks Powerplant

1985 until today : Experience with analog electronics

Various electronics projects

During my career I didn't only do software development, with several projects (Alice and Declic for instance), I was deeply involved in the analog signal handling hardware. My experience in analyzing and solving analog noise sources is significant. I'm also an expert in the area of high accuracy temperature measurements.
I've also built and debugged the hardware of custom computers so I'm also fairly experienced with digital hardware.

Programming languages and other skills:

Hardware

sensors
sonar
signal amplification
low noise measurements
Pt sensor low drift measurements
commutated measurements

Operating systems

Programming languages

Software products