Dik Van Leeuwen

Dik Van Leeuwen

Skills (selectie)

  • Talen: Java (3+ jr), J2EE (1+ jr), JSP, servlets, Struts, AspectJ, JSF (Java Server Faces), JavaScript, AJAX (Async. Javascript and XML), HTML, CSS, PHP, XML, XSD, WSDL, C++, Delphi, Visual Basic, C, Pascal
  • Tools: Apache Ant, Apache Axis, Apache Log4J, Apache Tomcat, Apache XMLBeans, BEA Weblogic, Eclipse (Java IDE), Eclipse-WTP, Eclipse EMF, Eclipse GMF, Hibernate, JBoss, JDepend, JUnit, Microsoft Visio, Microsoft Visual C++, Oracle JDeveloper, Oracle JHeadStart, Rational ClearQuest, Rational Requisite Pro, Rational Rose, Rational SoDA, Spring, StarUML, Subversion, TortoiseSVN, WinCVS, XMLSpy
  • Methoden/Technieken: UML, Use Cases, RUP, Aspect-Oriented Programming (AOP), Component-based development (CBD), CRC-cards, Design Patterns, Iterative development, Scrum, WS-I (Web Services Interoperability standaard), XP (eXtreme Programming), Oracle ADF
  • OS/Platform: Windows, Unix (HP-UX, Solaris, Philips MP-X; allen lange tijd geleden)
  • Network/Protocol: TCP/IP, HTTP, SOAP

Ambities

Heeft het als (senior) Java ontwikkelaar naar zijn zin en wil in die rol blijven werken.

Is niet te beroerd om op een project af en toe wat ‘tedious’ klusjes uit te voeren, maar over het algemeen gaat zijn ambitie uit naar het goed opzetten van de functionele architectuur (van het systeem of van een deelsysteem) en het nemen van de belangrijkere ontwerpbeslissingen – om zodoende een kwalitatief stempel op het eindproduct te kunnen drukken.

Daarnaast behoort tevens het op een elegante wijze uitwerken van een deelsysteem of component tot zijn ambities.

Professionele Interesse

  • Java/J2EE ziet hij als de op dit moment meest perfecte programmeeromgeving.
  • Is tevens geïnteresseerd in verbeteringen, zoals bijvoorbeeld met AspectJ, waarmee je vrij eenvoudig extensies op een basis applicatie kunt maken voor bijvoorbeeld security zaken, foutafhandeling of rapportages.

Motivatie

Zeer gemotiveerd voor Java/J2EE projecten, eventueel met gebruik van UML tools om het ontwerp overzichtelijker te houden en meer onderhoudbaar.

Extra CV Info

Java/J2EE Zelfstudie

Studie veelal door het maken van programma’s (zie werkervarings-overzicht in Volledig CV)

  • JavaServer Faces (JSF)mrt 2008
  • Aspect-Oriented Programming (AOP) en AspectJaug 2006
  • Multi-threading en TCP/IP (mbv sockets) in Javajan-feb 2006
  • Uitgebreide on-line cursus Java/J2EE (overwegend J2EE)mrt-aug 2005
  • Java (o.a. applet, Swing, layoutmanagers, XML, C++ app ge-port)okt-nov 2004

Persoonlijk

Woonplaats

Baarn

Leeftijd

52 jaar

Burgerlijke Staat

Gehuwd, 2 dochters

Hobby

Muziek maken, lezen, vrijwilligerswerk voor de kerk, schaken, voetballen, tennissen

Life Motto

Doe voor anderen zoals jij wilt dat anderen voor jou doen.

Krijgt energie van

Een groep mensen, die in samenwerking met elkaar een mooi product willen maken – binnen de beperkingen van wat haalbaar is (tijd, budget, middelen/technologie).

Me in 1 minute

  • Nauwgezet in het structureren en uitwerken/detailleren van een applicatie. Houdt de oplossing (onder de motorkap) liefst zo simpel mogelijk, zodat de applicatie begrijpbaar en dus eenvoudig uitbreidbaar blijft (menig applicatie is al complex genoeg op zichzelf in de eerste versie en zeker in de versies daarna wanneer er uitbreiding op uitbreiding komt).
  • Gevoel voor vorm (van bijvoorbeeld de gebruikersinterface of van documentatie die leesbaar dient te zijn).
  • Gemakkelijk en vriendelijk in de omgang, maar wel met een eigen mening.
  • Enthousiast voor het ontwikkelen van nuttige en betrouwbare producten.

Opleidingen (selectie)

Overzicht van relevante opleidingen. Voor alle opleidingen zie volledig CV (zie 'Extra CV Info' sidebar). Zie ook 'Java/J2EE Zelfstudie' sidebar.

  • Java/J2EE (SkillSoft)
  • Workshop Project Management (ICT Groep)
  • Principles of Managing Iterative Development (Rational)
  • Principles of Architecting Software Systems (Rational)
  • Besloten interne Rational use case conference met Philippe Kruchten, Maria Ericsson, Ivar Jacobson en nog 5 andere Rational collega’s (Rational, London)
  • Requirements Management with Use Cases (Rational Sweden)
  • Object Oriented Analysis & Design + Rational Rose instructor training (Rational USA; Gecertificeerd)
  • Object Oriented Analysis & Design + Rational Rose training (Rational USA)
  • RUP/Objectory4.1 instructor training (Rational USA)
  • RUP/Objectory4.1 training (Rational Sweden)
  • Rapid Application Development (RAD) (PAO/CIBIT)
  • Object-Oriented Design Patterns and Architectures (PAO/TU Twente)

    ______________________

  • Basis opleidingen: Mavo, MTS, Wiskunde tot HAVO-peil (LOI), Wiskunde & Informatica avondstudie (TU-Delft), Hogere Informatica studie (TU-Twente, e.a.)

Professionele Doelstellingen

ROBUUSTE SOFTWARE - ONDERHOUDBAAR - ELEGANT - GEZOND - GEEN ERGERNIS GEVEND

Wil robuuste software maken, die de eindgebruiker tot hulp is en die onderhoudbaar genoeg is om de stroom van toekomstige gebruikerswensen te kunnen weerstaan, zodanig dat ook na toekomstige wijzigingen de software gezond blijft. Wil - als het aan hem ligt - geen 'ergernis software' aan de eindgebruiker leveren. Onder de motorkap moet de software daarom elegant zijn en moet men nooit op al te korte termijn resultaat willen boeken. Het is goed snel resultaat te willen zien, maar als je 'te snel' resultaat wilt zien dan kan dat je bij toekomstige versies gaan tegenwerken (omdat je dan met een spaghetti-kluwen opgezadeld zit).

In de ICT sector werkzaam vanaf 1980. Sinds 1993 werkend met objectgeorienteerde methoden, talen en tools. 3+ jaar Java ervaring, 1+ jaar J2EE ervaring.

Ruim twee jaar bij Rational gewerkt (1997/98, incl. Case Consult periode). Meerdere jaren RUP en UML consultant geweest.

Dit selectieve CV is vooral toegespitst op Java/J2EE Ontwikkeling, nog aangevuld met een relevante ervaring uit de RUP/UML Consultant periode.

Zie de 'Extra CV Info' sidebar rechtsboven voor een loopbaanoverzicht, een globaal ervaringsoverzicht en het zeer gedetailleerde volledige CV. (N.B. Indien u een kopie van dit CV in handen heeft, kunt u deze Extra CV Info bekijken door naar de on-line versie van dit CV te gaan via www.VisualCV.com/dikvanleeuwenjavaontwikkelaar1)

ROBUUSTE SOFTWARE - ONDERHOUDBAAR - ELEGANT - GEZOND - GEEN ERGERNIS GEVEND

Uitdagingen

  • Een goed gestructureerd product afleveren
  • Zo veel mogelijk bijblijven in nieuwe technieken, die bijdragen tot een betere projectaanpak (sneller, flexibeler, overzichtelijker, meer onderhoudbaar)

Work History

Work History
Sep 2008 - Nov 2008

Ontwikkelaar, FlyerCV Generator

ICT Solutions

M.b.v. Visual Basic 6 een generator ontwikkeld voor het genereren van grafisch opgemaakte CV's, die meer aanspreken bij de klant.

Oct 2007

Analyst/Ontwikkelaar/Architect, Mobile Marketing project

ICT Solutions

Samengewerkt in een team van 5 om op een SCRUM-achtige incrementele wijze een aantal versies op te leveren van de Mobile Marketing demo applicatie waarmee de sales afdeling het concept van ‘adverteren via de wachttoon van een mobieltje’ kan demonstreren aan verschillende internet providers, waarbij de applicatie moet kunnen worden gedemonstreerd met dezelfde skin en style als de site van de betreffende provider.

  • Een aantal features uitgewerkt en ontwikkeld (reqts, analyse, design, impl, test)
  • Architecturele gezondheid van de applicatie bewaakt (ook mbv tools JUnit en JDepend) om o.a. de verschillende vertikale architectuurtjes (stovepipes) tegen te gaan.
  • Teamleden ondersteund mbt Java/J2EE kennis
  • On-line demo mogelijkheden uitgezocht, zodat de applicatie direct en op interactieve wijze kan worden gebruikt door potentiële klanten vanuit hun eigen locaties (via het internet).
Jun 2007

Researcher/Ontwikkelaar, Safe Content Sharing project

Alcatel Lucent Antwerpen

Ondersteuning geboden aan een team, dat onder tijdsdruk stond, om een set van tools op te sporen en uit te testen om een WSDL file te kunnen samenstellen en/of genereren welke voldoet aan de WS-I standaard voor interoperabiliteit. Daarna een drietal WSDL files gemaakt en onderhouden voor de volgende versie van de applicatie.

  • Onderzoek (zelfstandig) uitgevoerd. Houdt in: te rade gaan bij collega's (harvesten), veel uitzoeken via internet en tools en standaarden onderzoeken en uitproberen en dit borgen in een aantal research en HowTo documenten.
  • Interoperability tests gedaan tussen het Java platform en het .NET platform.
  • Alle WSDL files en gerelateerde XSD files samengesteld en beheerd voor de volgende versie van het systeem – op de meest gestructureerde wijze.
  • Het werken met WSDL en XSD files brengt betere onderhoudbaarheid, betere uitwisseling met het ontwikkelteam in India en is eenvoudig valideerbaar mbv WS-I interoperability test tools.
Dec 2006 - Mar 2007

Analyst/Architect/Ontwerper/Ontwikkelaar, RandstadRail Sims4DRIS project (vervolg)

InTraffic

In opdracht van RandstadRail ontwerpen en ontwikkelen van twee extra simulatoren t.b.v. het testen van het Dynamisch Reizigers Informatie Systeem (DRIS) via het public transport protocol Trident/RTIG. Tevens nog functionaliteit toegevoegd aan bestaande simulatoren.

  • Analyse van Trident/RTIG interface en protocol
  • Analyse en high-level design van de RTIGVehicleJourneySimulator, i.s.m. een collega ontwikkelaar.
  • Ontwikkelen van de RTIGVehiclePositionSimulator.
  • Bestaande DRIDisplay simulatoren uitgebreid (met ITS-Connekt variant 1 functionaliteit) en wat testspecs gemaakt.
Nov 2006

Researcher/Ontwikkelaar, KPN-0800-090X project

ICT Solutions

Alternatieven onderzocht voor Domain Specific Modeling (DSM) tool, genaamd MetaEdit+. Eclipse/GMF (Graphical Modeling Framework) grondig onderzocht, verschillende prototypes mee gebouwd, Eclipse plug-ins gemaakt, uitgebreide research info gedocumenteerd. Daarnaast nog meegedacht over de te ontwikkelen editor, deployment van services, e.d.

Jul 2006

Analyst/Architect/Ontwerper/Ontwikkelaar, RandstadRail Sims4DRIS project

InTraffic

In opdracht van RandstadRail ontwerpen en ontwikkelen van een aantal simulatoren t.b.v. het testen van het Dynamisch Reizigers Informatie Systeem (DRIS), display borden en vervoerderssystemen via de public transport protocollen VDV453 en ITS-Connekt. Tevens de met de simulatoren uit te voeren test scripts vervaardigd.

  • Analyse, architectuur, ontwerp en ontwikkelen van simulatoren en basis componenten (opzetten van de architectuur en het application framework, projectfile handling, scenario handling, public transport protocol implementaties, maken van een tweetal simulator applicaties)
  • Schrijven van gebruikersdocumentatie in HTML
  • Bugs oplossen in vooral het HTTP protocol gedeelte.
  • Maken van test design, scripts en scenario’s voor gebruik i.s.m. de simulatoren
  • Het Sims4DRIS systeem heeft een grote mate van flexibiliteit en is zeer gebruikersvriendelijk. Tevens is het systeem vrij robuust en betrouwbaar gebleken tijdens het testen van de verschillende target systemen.
Dec 2005

Ontwikkelaar, Traceability Toolbox project

ICT Groep

Oracle JHeadStart en ADF technologiën onderzocht en gebruikt op een porting project. Bestaande Oracle Forms applicatie porten naar een Oracle Java/J2EE omgeving met JDeveloper, JHeadStart en ADF.

  • Onderzoeken hoe de technologiën werken
  • Analyseren van de functionaliteit in de oude Oracle Forms applicatie
  • Uitdenken en implementeren van de functionaliteit in JDeveloper (o.a. Struts, UI files en Java files)
  • Documenteren van de in JDeveloper geïmplementeerde functionaliteit
  • Requirements capture en elicitatie uitgevoerd voor een eventuele volgende versie van de applicatie
Feb 2000 - Mar 2003

Trainer/Process Engineer/Mentor, C3IA project

Koninklijke Landmacht, C2 Support Center

Hoofdverantwoordelijke en uitvoerende voor het invoeren van de Unified Modeling Language (UML), het Rational Unified Process (RUP) en Rational tooling bij het C2 Support Center, zowel op de verschillende projecten als ook het borgen van de aangepaste methoden, technieken en tools in de organisatie.

  • Adviesgeving m.b.t. UML, RUP en Rational tools
  • RUP/UML en Rational Rose trainingen gemaakt en elk zo’n 5 à 6 maal gegeven; in totaal aan ongeveer 100 man
  • RUP implementaties (aangepaste versies van RUP) gemaakt en ingevoerd op projecten; o.a. voor software development trajecten en voor business development trajecten
  • Rational Rose add-in’s gemaakt, ter ondersteuning van de RUP implementaties