Curriculum Vitæ

Persoonsgegevens

Naam: Drs. Ing. Bart van Deenen
Tel: +31-6-44841161
Mail:
Adres: Clarissenhof 131, 1115 CD Duivendrecht
Website: www.vandeenensupport.com
Geb. datum: 21 juni 1963

Opleidingen

1981 - 1985: HTS Analoge Electronica (cum laude), HTS-Amsterdam
1985 - 1991: Doctoraal Experimentele Fysica (cum laude), Universiteit van Amsterdam

Werkervaring

Hieronder een selectie uit de projecten die ik als zelfstandige heb uitgevoerd en de functies die ik bij verschillende werkgevers vervuld heb. Een complete lijst van projecten staat op mijn website.

2016 - : Architect/Lead Developer

Opdrachtgever: KPN
Ontwerp en ontwikkeling van een systeem voor realtime 'data science'

KPN heeft een nieuwe kleine afdeling; het 'Data Lab'. Hierin worden nieuwe technieken en methodieken ontwikkeld voor het doen van 'Analytics' op realtime event stromen. Een initiële pilot is het live laten zien van de 'Customer Journey'.
we ontwikkelen de zogenaamde 'Realtime Analytics Engine', een horizontaal schaalbaar systeem waarmee het eenvoudig word om met allerlei algoritmes op live event data te kunnen reageren.

Overzicht toegepaste competenties

Hardware

Operating systemen

Linux

Programmeertalen

Scala
Python
Java

Software producten

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

2014 - 2015: Infoposter Digital Signage Platform, Architect/Senior developer

Opdrachtgever: Infologic Nederland b.v.
Systeem ontwerp groot digital signage platform

Voor Infologic Nederland bv. ontwerp ik de architectuur (software en data) van een nieuw digital signage platform met grote ambities. Sleutelconcepten zijn schaalbaarheid, robuustheid, veiligheid, future-proof en third-party verifieerbaarheid van getoonde data. Ik bouw mee aan de full-stack software en stuur de ontwikkelaars aan.

Overzicht toegepaste competenties

Hardware

cloud
Android

Operating systemen

Linux
Android

Programmeertalen

Ember(script)
Python
Javascript

Software producten

2014 : Spilgames Map-Reduce framework, Tech lead

Opdrachtgever: Spilgames
(her)organiseren gebruik van map-reduce framework

Bij Spil Games (her)organiseerde ik het gebruik van een map-reduce systeem voor het near- realtime analyseren van de activiteiten van de miljoenen gebruikers op het Spilgames platform. In de loop van het project schakelden we over van een discoproject.org MR-systeem naar een Hadoop implementatie.
Met Hadoop gebruikten we Java map-reduce jobs voor de near realtime processing en Hive voor exploratory analyse van de data.

Overzicht toegepaste competenties

Hardware

servers

Operating systemen

Linux

Programmeertalen

Python
Erlang

Software producten

discoproject.org

2012 - 2013: Spilgames Cloud Configuratie

Opdrachtgever: Spil Games
Systeem ontwerp van een resource toekennings systeem voor het dynamisch configureren en deployen van de complete Spilgames infrastructuur

Ik deed het systeemontwerp van een resource toekennings-systeem voor het dynamisch configureren en deployen van de complete Spilgames infrastructuur. Ik ontwierp een generieke marktplaats van resources zoals servers, databases, poortnummers, SOA-services etc. In deze resource-market-place konden applicaties hun diensten aanbieden en benodigde resources claimen, en zo zonder enige handmatige configuratie binnen luttele seconden geconfigureerd en draaiende te zijn.

Overzicht toegepaste competenties

Hardware

cloud

Operating systemen

Linux

Programmeertalen

Erlang
Python
XML
piqi

Software producten

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

Opdrachtgever: Spil Games
Ontwerp en prototype ontwikkeling van een schaalbare gedistribueerde foutbestendige opslag architectuur

Ontwerp en prototype ontwikkeling van een schaalbare gedistribueerde foutbestendige opslag architectuur. Ik gebruikte Erlang om de bestaande op MySQL gebaseerde opslag infrastructuur te abstraheren via een schaalbaar systeem met hoge eisen op het gebied van foutbestendigheid en schaalbaarheid. Tevens was het systeem in staat om on-the-fly schema veranderingen van de data uit te voeren, zonder downtime. Dhr. Enrique Paz Pérez heeft hier een presentatie over gegeven op de Erlang factory in San Francisco: Youtube. Dit geeft een goed beeld van mijn kwaliteiten op het gebied van data architectuur.

Overzicht toegepaste competenties

Hardware

clusters over meerdere data centra

Operating systemen

Linux

Programmeertalen

Erlang

Software producten

Apr. 2011: Spil MP Game Server Proof of Concept

Opdrachtgever: Spil Games
Proof of Concept voor een fault-tolerant, schaalbare, low-latency multi-user server

I gebruikte Erlang om een proof-of-concept te schrijven voor een bedrijf dat een fault-tolerant, schaalbare server wil voor gebruik in een multi-user internet game context.

Overzicht toegepaste competenties

Hardware

pc cluster

Operating systemen

Linux

Programmeertalen

Erlang

Software producten

2008 - 2010: Activiteiten bij Infologic NL

Infologic Nederland, de leverancier van alle display systemen op Schiphol en Frankfurt.
Onderzoek nieuwe technieken en software organisatie verbetering

Infologic Nederland is de leverancier van alle display systemen op Schiphol en Frankfurt. Ik was er in loondienst en mijn activiteiten waren met name het uitzoeken van nieuwe technieken voor het verbeteren van de performance en onderhoudbaarheid van alle software die Infologic maakte. Verder zorgde ik voor een verbetering van de communicatie tussen de software ontwikkelaars, o.a. door het verbeteren van infrastructuur (wiki's, verbeterd versiebeheer, documentatie generators, etc.) en de communicatie (invoeren agile technieken, code-reviews, etc.)

Overzicht toegepaste competenties

Hardware

PC's
embedded pc's

Operating systemen

Linux
Windows XP

Programmeertalen

C
C++
Python
Java

Software producten

google protocol buffers
Qt
Python-Qt
git
doxygen

2000 - 2007: project "Declic"

Opdrachtgever: Ideas UvA bv, Universiteit van Amsterdam
Systeem ontwerp en implementatie wetenschappelijk systeem voor het "International Space Station"

DECLIC is een systeem voor wetenschappelijk onderzoek in het International Space Station. Ik ben op meerdere vlakken hierbij betrokken geweest: system design en engineering, realtime programming, temperatuurmeting calibratie en verificatie, documentatie en Quality Assurance.
Een interessant artikel over Declic is gepubliceerd in Linux Journal (aug. '04). Referentie Dr. Frank Kayzel, Declic project manager, IDEAS! UvA B.V. +31(0)20-5256394
Hier een YouTube filmpje waarin wat word uitgelegd over superkritisch water, dat onderzocht word in Declic

Overzicht toegepaste competenties

Hardware

PEP embedded pc
Rabbit 2000

Operating systemen

Linux
Embedded Linux
µC-OSII

Programmeertalen

C
C++
Python
Tcl/Tk
DSSSL
XSLT

Software producten

XML
docbook
gtk/gdk
tcp/ip
Igor

2007 - 2008: research project sonar

In eigen beheer
Ontwikkeling zeer preciese sonar metingen voor richt doeleinden

Voor een vertrouwelijk project ontwikkelde ik sonar apparatuur, waarbij ik gebruik heb gemaakt van snelle data acquisitie en analyse algoritmes geïmplementeerd in Xilinx fpga's. Voor de visualisatie van de snel veranderende data gebruikte ik Qt en Qwt.

Overzicht toegepaste competenties

Hardware

Texas Instruments MSP430
Xilinx
FPGA
National Instruments DAQ

Operating systemen

Linux
Embedded Linux

Programmeertalen

C
C++
VHDL
Verilog

Software producten

msp-gcc
Comedi
Qt(Trolltech)
Qwt

Jan. - mrt. 2008 : Macintosh USB driver

In eigen beheer
Macintosh interface voor Elomax i/o solution en i2c solution chips.

Het Nederlandse bedrijf Elomax heeft een aantal chips die via de USB bus met digitale en analoge electronica kunnen interfacen. Aangezien Elomax geen Macintosh software aanbied, heb ik die zelf ontwikkeld.

Overzicht toegepaste competenties

Hardware

USB
Mac

Operating systemen

Mac OS-X

Programmeertalen

C

Software producten

Apr. 2000 - nov. 2001: "Documentatie Beheer Systeem" (DBS)

Opdrachtgever: Ideas UvA bv, Universiteit van Amsterdam
Ontwikkeling webapplicatie voor het beheren van grote hoeveelheden documentatie

Voor het uitvoeren van projecten in de lucht- en ruimtevaart is een zorgvuldig beheer van documenten en documentversies een vereiste en het DBS is een intranet webapplicatie die daar zorg voor draagt. Het geeft alle gebruikers een georganiseerd overzicht van de documentatie database van het gehele project. Integrale onderdelen van het DBS zijn het versiebeheer en de dwingende documentnummering.

Overzicht toegepaste competenties

Hardware

PC

Operating systemen

Linux

Programmeertalen

PHP
MySQL
Javascript

Software producten

Apache
MySQL
XML

Jun. - dec. 2000: rekenschijf simulator

In eigen beheer
Ontwikkeling van een simulator voor een luchtvaart meetinstrument

De applicatie wordt gebruikt in het onderwijs aan piloten en dient ter verduidelijking van de werking van een instrument (de zogenaamde rekenschijf). Het prototype ontwikkelde ik in Java. Later stapte ik over op Realbasic, omdat de effectiviteit van crossplatform Java applicaties niet goed genoeg was voor dit project.
Het Java prototype is te gebruiken via deze online demo.

Overzicht toegepaste competenties

Hardware

Mac

Operating systemen

MacOS
Windows

Programmeertalen

Java
Realbasic

Software producten

AWT
Swing
Realbasic

Sep. 2004: Macintosh versie FEV1 calculator

Opdrachtgever: PT Medical
Ontwikkeling Macintosh tool voor het berekenen van de FEV1-waardes in de functionele spirometrie

In opdracht van PT Medical heb ik een Macintosh versie van hun FEV1 calculator programma ontwikkeld. Dit programma wordt aan longartsen verstrekt voor het berekenen van de FEV1 waarde in de functionele spirometrie.

Overzicht toegepaste competenties

Hardware

Macintosh
PC

Operating systemen

Macintosh OS-X
Macintosh OS-9
Windows

Programmeertalen

RealBasic

Software producten

RealBasic

Apr. - jul. 2000: KPN Internet Kosten Beheersing

Opdrachtgever: MAW Software Projects
Ontwikkeling "Internet Kosten Beheer" programma KPN

Voor KPN ontwikkelde ik een Mac programma dat op basis van de complexe inbeltarieven de kosten van een modeminternet verbinding kon bijhouden en rantsoeneren.

Overzicht toegepaste competenties

Hardware

Mac

Operating systemen

MacOS

Programmeertalen

C++
Rez

Software producten

Metrowerks PowerPlant

Sep. 2000: Twee browser installers voor Euronet

Opdrachtgever: Euronet Internet
Ontwikkeling van twee browser installers voor Euronet

Ik heb een tweetal Internet installers gemaakt voor een grote ISP. Hiervoor maakte ik gebruik van een software pakket van Rockstar, dat speciaal ontwikkeld is voor dergelijke installers en voor zowel Macs als pc's geschikt is.

Overzicht toegepaste competenties

Hardware

Mac

Operating systemen

MacOs

Programmeertalen

RealBasic

Software producten

Internet Setup Monkey
RealBasic

Mrt. - mei 2000: XS4All automatische inlogger

Opdrachtgever: XS4All
Ontwikkeling van een programma dat KPN login schermen kan omzeilen

KPN's eerste hoge snelheid internet verbinding was een soort VPN verbinding, waarbij men om online te komen drie opeenvolgende KPN webpagina's moest doorlopen (inclusief naam en password gegevens).
XS4All vond dit onacceptabel voor haar klanten, en ik heb voor hen een programmaatje geschreven dat de benodigde http transacties automatiseerde.

Overzicht toegepaste competenties

Hardware

Operating systemen

MacOS

Programmeertalen

RealBasic
Applescript

Software producten

Macintosh
RealBasic

Sep. 2000 - jan. 2001: project "Onetalk"

Opdrachtgever: Onetalk bv
Systeemontwerp en ontwikkeling van een prototype van een webapplicatie

Voor een meertalig, multimedia contentmanagement systeem voerde ik het technisch project management uit en schreef ik tevens het software ontwerp en een deel van de implementatie.

Overzicht toegepaste competenties

Hardware

PC

Operating systemen

Linux

Programmeertalen

PHP
html
css
sql
perl

Software producten

Apache
MySQL

Okt. 1999: lokalisatie Adobe GoLive

Opdrachtgever: Concorde Group
Lokalisatie van Adobe GoLive voor Macintosh

Ik verleende ondersteuning aan de Concorde groep bij het lokaliseren van Adobe Macintosh software.

Overzicht toegepaste competenties

Hardware

Mac

Operating systemen

MacOS

Programmeertalen

Rez

Software producten

ResEdit
Resourcerer
PowerPlant

Apr. 2000: project "Amigo"

Opdrachtgever: Axel Development & Support
Database conversie systeem voor Perscombinatie

Voor dit project schreef ik een filter- en vertalingsprogramma voor abonnee-databases van de Perscombinatie (de grootste dagblad uitgeversorganisatie van Nederland). Dit filter diende om abonnee-bestanden met een andere nummering te vertalen naar het standaard Perscombinatie formaat. De betrouwbaarheid van het omnummeren was hierbij van het grootste belang.

Overzicht toegepaste competenties

Hardware

Operating systemen

unix

Programmeertalen

C

Software producten

Sep. - dec. 1999: Spectrostar dll conversie

Opdrachtgever: Spectrostar
Macintosh conversie van Windows DLL voor ondersteuning van een colorimeter

Voor dit project heb ik een bestaande Windows DLL interface tussen een pc en een draagbare colorimeter naar een Macintosh shared library geport.
Daarnaast heb ik een GUI programma ontwikkeld om de gegevens van de colorimeter te analyseren en weer te geven.

Overzicht toegepaste competenties

Hardware

PC
Mac

Operating systemen

Windows
MacOS

Programmeertalen

C
C++

Software producten

Metrowerks CodeWarrior PowerPlant

Mrt. 1998 - aug. 1999: risico analyse

Werkgever: het Nationaal Lucht en Ruimtevaart Laboratorium (NLR)
Ontwikkeling van risico analyse modellen en software voor luchthavens

Ik werkte in een team aan de ontwikkeling van veiligheidsmodellen en het uitvoeren van analyses met deze modellen. Het hoofddoel was het uitvoeren van kwantitatieve risico analyses voor de omgeving van Schiphol. Mijn specifieke taak in het team was het toepassen van visualisatie- en analysetechnieken om de resultaten en methodologie van de berekeningen te verduidelijken en te controleren.

Overzicht toegepaste competenties

Hardware

PC

Operating systemen

Windows

Programmeertalen

C
shell scripting

Software producten

Igor

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

Werkgever: Universiteit van Amsterdam
Software design en QA van een wetenschappelijk systeem voor het MIR ruimtestation

Alice-2 was de opvolger van project Alice ('91-'93). De regel- en telemetrie software werd omgezet van 8051 assembler naar C, in verband met het upgraden naar een krachtigere processor. Ik was verantwoordelijk voor de technische documentatie, het software QA management en het testen van de software.

Overzicht toegepaste competenties

Hardware

8052

Operating systemen

Programmeertalen

C

Software producten

1991 - 1993: project "Alice"

Werkgever: Universiteit van Amsterdam
Ontwikkeling thermische regeling van een research systeem in het MIR-ruimtestation

Het Alice project behelsde langdurige studies van kritische gassen in het Russische MIR ruimtestation. Ik was verantwoordelijk voor de in Assembler geschreven realtime software en de system engineering van het thermische systeem.

Overzicht toegepaste competenties

Hardware

PC
Mac
8051 μcontroller

Operating systemen

Windows
MacOS

Programmeertalen

C
Pascal
Assembler

Software producten

1993 - 1994: project "CPF-2"

Werkgever: Universiteit van Amsterdam
Beeld analyse voor wetenschappelijk experiment op Spacelab

CPF-2 was het vervolg op CPF ('89-'92). CPF-2 vloog in de IML-2 missie van de Spaceshuttle. Ik heb een grote hoeveelheid software op technisch/wetenschappelijk niveau voor deze missie ontwikkeld.

Overzicht toegepaste competenties

Hardware

Mac
PC

Operating systemen

DOS
MacOS

Programmeertalen

C
Pascal
LabView

Software producten

NIH Image
LabView
Igor

1989 - 1992: project "CPF"

Werkgever: Universiteit van Amsterdam
Wetenschappelijke analyse software voor ground support Spacelab missie

De Critical Point Facility is een wetenschappelijk systeem dat op de IML-1 missie in de Spaceshuttle heeft gevlogen. Voor dit project schreef ik gespecialiseerde beeld analyse software.

Overzicht toegepaste competenties

Hardware

PC
Mac
8052

Operating systemen

DOS
MacOS

Programmeertalen

C
Pascal
Assembler

Software producten

1997: "Foon4Mac"

In eigen beheer
Ontwikkeling van een applicatie om telefoongids cd-roms van KPN op de Mac te kunnen gebruiken

Dit shareware programma dat ik samen met Axel Roest (van Axel Development & Support) schreef, maakte het mogelijk om de tot dan toe alleen voor pc's geschikte telefoongids cd-roms van de KPN, toch op de Mac te gebruiken.

Overzicht toegepaste competenties

Hardware

Mac

Operating systemen

MacOs

Programmeertalen

C++

Software producten

Metrowerks Codewarrior

1997: "Where's the Waste?"

In eigen beheer
Ontwikkeling van een Mac programma dat een overzicht geeft van harddisk gebruik

Ik ontwikkelde een programma dat een goed inzicht gaf van de verliezen die ontstaan op harddisks met grote allocatieblokken. Dit programma was 'Macintosh shareware of the week' bij Applelinks in juni 1997.

Overzicht toegepaste competenties

Hardware

Mac

Operating systemen

Programmeertalen

C++

Software producten

MacOS
Metrowerks Codewarrior
Metrowerks Powerplant

1985 tot heden: Toelichting werkervaring analoge electronica

Gevarieerde electronica projecten

Tijdens mijn loopbaan heb ik me niet uitsluitend bezig gehouden met software ontwikkeling, bij een aantal opdrachten (Alice en Declic bijvoorbeeld) was ik ook betrokken bij de analoge signaalverwerking. Ik heb veel ervaring opgedaan met het analyseren en oplossen van storingen in analoge systemen. Daarnaast ben ik expert op het gebied van hoge precisie temperatuurmetingen.

Overzicht toegepaste competenties

Hardware

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

Operating systemen

Programmeertalen

Software producten