[Personal Information] [Employers] [Projects] [Education] [Language Skills] [Human Metrics] [Field of Experience] [Open source Projects] [Publications and others] [Training]
Personal Information
Last Name:
Hellwig
First Name:
Robert
Age:
33
Nationality:
Dutch
Drivers License:
Yes
Email:
robert at hellwig-consultancy dot com
[top]Employers
Duration:
Sept. 2008 - Current
Company:
Hellwig Consultancy, Gouda, The Netherlands
Position:
Independent Contractor/Owner
[top] Duration:
Jun. 2007 - Jun. 2008
Company:
Bol.COM, Nieuwegein, The Netherlands
Division:
Information Technology
Position:
Senior Java Developer
[top] Duration:
Dec. 2005 - Jun. 2007
Company:
Xebia Group, Hilversum, The Netherlands
Division:
Xebia IT Architects
Position:
Senior Consultant
[top] Duration:
Feb. 2000 - Dec. 2005
Company:
Sun Microsystems, Amersfoort, The Netherlands
Division:
Professional Services/Solution Technology Group
Subdivision:
Sun Java Center/.COM Consulting Practice/Software Services
Position:
Java Consultant
[top] Duration:
Sept. 1999 - Jan. 2000
Company:
bHold, Amersfoort, The Netherlands
Position:
Tool Developer
[top] Duration:
Aug. 1998 - Aug. 1999
Company:
E-NORM the e-business company, Houten, The Netherlands
Position:
Interaction Designer
[top] Duration:
Feb. 1998 - May 1998
Company:
Sun Microsystems, Santa Clara, United States
Division:
Sun Services
Subdivision:
Java Design Center
Position:
Intern/Java Developer
[top]Education
Duration:
1998 - 1999
School:
University of Portsmouth, Portsmouth, United Kingdom
Result:
European Media Master of Arts degree Interactive Multimedia (MA/drs.)
[top] Duration:
1995 - 1999
School:
Utrecht School of the Arts, Hilversum, The Netherlands
Result:
Engineering degree Art and Technology (ing.)
[top] Duration:
1993 - 1995
School:
Het Gouwe College, Gouda, The Netherlands
Result:
High School Diploma (HAVO)
[top]Language Skills
Human Metrics
Personality based on Jung - Myers-Briggs typology- INTJ (Introverted, iNtuitive, Thinking, Judging)
- Mastermind, The Free-Thinker, The Scientist, Systems Builder, The Rationals
- Most self-confident and pragmatic of all the types
- Decisions come very easily
- Builder of systems and the applier of theoretical models
- Problems only stimulate them -- the impossible takes a little longer, but not much
- Know what they know, and perhaps still more importantly, they know what they don't know
- Apply (often ruthlessly) the criterion "Does it work?" to everything from their own research efforts to the prevailing social norms, producing an unusual independence of mind, freeing them from the constraints of authority, convention, or sentiment for its own sake
- Perhaps the most fundamental problem, however, is that INTJs really want people to make sense (Marina Margaret Heiss, University of Virginia)
Field of Experience
Access and Identity Management
- Sun Java System Access Manager (Sun AM) 6.0 - Current on Solaris Sparc/X86, OSX
- Sun Java System Identity Manager (Sun IDM) 5.0 - Current, in combination with MySQL 4 and Oracle 10g on Solaris Sparc/X86, Mac OS X
- OpenSSO, in combination with MySQL 5 and OpenDS 1.0, Mac OS X
Application Servers
- Glassfish (open source version of Sun Java System Application Server 9+), on Solaris 10 Sparc/X86, Mac OS X and FreeBSD
- Sun Java System Application Server PE v. 8.0 on FreeBSD 5.2.1 i386, Mac OS X; connected to Sun Java System Message Queue 3.5 SP1, OpenLDAP and PostgreSQL
- SunONE Application Server SE v. 7 + on Solaris; connected to SunONE Message EE 3.0 - Current, SunONE Directory Server (Proxy), Sun Java System Directory Server, OpenLDAP, Oracle 9i EE, PostgreSQL 7.4 - Current
- BEA Weblogic Server v.5.1, 6.1, 7, 8, 9 on Solaris, Windows
- iPlanet Application Server EE v. 6 - 6.5 on Solaris
- SunOne Application Server SE 7 on Solaris, Windows 2000
- Oracle Application Server 10g on Red Hat Enterprise Linux 4
- Orion Application Server on Solaris, FreeBSD, Windows
- SilverStream Web Application Platform on Solaris, Windows
- JBoss Application Server on OS X, Windows, Solaris
Databases
- Oracle 8i/9i/10g on Solaris Sparc/X86. Oracle 9i/10g on Mac OS X and Red Hat Enterprise Linux 4
- Sybase SQL Anywhere on Solaris, Windows
- Postgres on Solaris, FreeBSD, MacOS X, Cygwin, Linux
- Sleepycats Berkeley DB Java Edition 1.5.1 - 3.2.44
- Mysql 4, 5 on Solaris, Mac OS X
- Informix/IDS 11.5 on Mac OS X, Linux
- IBM DB2 Express-C on Mac OS X
Directory Servers and Proxies
- Netscape/iPlanet/SunONE Directory Server v. 4.13 - Current on Solaris, Windows
- SunONE Directory Server Proxy 5.2 +, on Solaris
- Sun Java System Directory Server, multi-master + multiple consumers, on Solaris, Windows 2000
- OpenDS, on OSX
- OpenLDAP 2.2.7_2 - Current on Solaris, FreeBSD, MacOS X
Media Server Software
- Darwin's Streaming Media Sever 5.0.0.1 on Solaris 9/Sparc, FreeBSD/i386, MacOS X; build an architecture that offered twelve MP3 streams, two video-on-demand channels and one a live audio broadcast (Quicktime over RTSP) to registered users. The architecture consisted of one Broadcaster, two Relays (one hot spare) and one Destination for multiple clients.
- Apple's Quicktime Broadcaster on MacOS X
Message Oriented Middleware
- Sun Java System/SunONE/iPlanet Message Queue; with OpenLDAP/S1DS object store and default file persistent store / Oracle 9i persistent store v2+ (SE/EE) - Current on Solaris
- Progress SonicMQ on Solaris, Windows
Migration's
- Migrated a Spring MVC web application that used Spring JDBC templates for persistence, Spring Security against an OpenDS Directory Server for user authentication, Quartz Scheduler and Spring Mail Templates for back-end admin functionality, without losing existing functionality to Google's App Engine. Had to come up with various patches to deal with GAE's JRE white list.
- Domain (DNS)/IP Range migration
- Oracle 9i -> PostgreSQL 7.2.4
- Successfully converted existing +5 year old CVS repository to SVN
- SunONE Directory Server 5.2 -> OpenLDAP 2.2.88
- SunONE Application Server 7.0.0_03 (web container) -> Jakarta-tomcat-5.0.16
Miscellaneous
- Apache Web Server (32/64 bit) v. 1.3 - Current + mod_ssl, mod_jk on Solaris (chroot'ed, normal), *BSD, MacOS X, W2K
- iPlanet Calendar Server v. 5.+
- iPlanet Web Server v. 4+ - Current
- Microsoft Internet Information Server
- Apache Tomcat 4, 5, 6, (Clustered and or Load balanced, normal)
- SunONE/ iPlanet Web Proxy 3.6 - Current
Mobile
- WAP & SMS Gateways, SMSC & MMSC
- PPG, MMS Proxies & Relays, PAP, VASP, SMPP, MM1, MM3, MM4, MM7
- Openwave SDK's, Nokia SDK's, Kannel, Mbuni, SMPPSim
Networking
- Building internal networks according to RFC 1918
- Enabling High Performance Data Transfers
- NetBSD based firewalls with nat and ipfilter
- Hardening NetBSD/OpenBSD/FreeBSD firewalls
- Keeping NetBSD firewall up-to-date by applying any issued security advisories
Operating Systems
- Unix: Solaris 8, 9, 10, OpenSolaris, FreeBSD, NetBSD, ClosedBSD, OpenBSD, Cygwin, Linux (Fedora, Red Hat Enterprise Linux/Enterprise Linux Advanced Platform), MKLinux, LinuxPPC
- MacOS 7.5.1 - OS X 10.5
- Windows: NT Server,-Workstation, 95, 98, 2000, XP, XP Media Center Edition
Programming/Scripting Languages, API's and others
System Daemons- Java, Jini, J2EE (JMS, JSP, Tag Libraries, Servlet, EJB, MDB), AspectJ, Spring, Hibernate, Rest/Restlet, OSGi, Spring DM, Spring Security, Eclipse Equinox, ops4j's Pax
- JavaCard, OCF, Lejos in combination with Lego Mindstorms, J2ME (CLDC, MIDP), SOAP, JMX, Ant, Maven, Beanshell
- Junit, Selenium, JunitEE, Cactus
- Ajax, Javascript, (X)HTML, Adobe Air
- XML, XSLT
- Bash and Shell (sh) scripting
- Ruby, Rails, Groovy, Grails, Scala, Php, SQL
- Docbook
- Mac OS X Dashboard Widgets
- Bind 8, 9 on Solaris (chroot'ed, normal), FreeBSD
- Subversion (SVN) on Solaris (access methods: svn, svn+ssh, http and https).
- SVK, used in conjunction with SVN for offline development activities
- CVS on Solaris, FreeBSD
- DHCP on Solaris
- NFS on Solaris, FreeBSD
- Squid Proxy on Solaris (32/64 bit), FreeBSD
- SSHD on Solaris (32/64 bit), FreeBSD
- RSYNC on FreeBSD, Solaris
Most favorite Technologies
- Web technologies: Servlet, JSP, Rest, Json
- Asynchronous messaging technologies: JMS
- Springframework
- Spring DM, OSGi
- Javascript, (x)html, css
- AspectJ
- Ruby, Rails
- Mac OS X
- Lejos (in combination with Lego Mindstorms)
- Jini (specially JavaSpaces)
- NetBSD/FreeBSD
- Solaris
Publications and others
- Bug fixed some of the software used in the book JavaSpaces, Principles, Patterns and Practice. I received thank you email's (kudos) from all of the three authors.(Freeman, Hupfer, Arnold)
- O'Reilly Web performance Tuning Book. A little (sarcastic) thank you note in the acknowledgments
- A Sun internally 'used' architectural Pattern
Open source Projects
- ATG DUST (ATG Dynamo Unit and System Tests), hosted on http://sourceforge.net/projects/atgdust
Training
- ATG, Developing ATG Applications, Part 1 & 2, Houten, NL
- ATG, Creating Commerce Applications Using the ATG Commerce Framework, Nieuwegein, NL
- ATG, Managing ATG Commerce, Nieuwegein, NL
- ATG, Administering ATG applications on JBoss, Nieuwegein, NL
- Sun Microsystems AIM, Amersfoort, NL
- Sun Microsystems 3DM, Amersfoort, NL
- Sun Microsystems 3DM, Denver, USA
- Rationals OOAD using the UML, Schiphol-Rijk, NL
- Internet security training, Zeist, NL
Projects
Customer: Scarlet / Belgacom, Zaventem, BE
Duration: Mar. 2009 - Current
Position: Senior Developer
Development Activities: EAI, IPTV, Java, Unix, VOIP, Spring
Databases: Oracle
Responsibilities:
- Introduced Scarlet ONE to the Belgium market
- Integrated a great variety of systems between Belgacom and Scarlet (and of course Scarlet itself) to get the complete order flow working
- Designed and implemented a new Operational Support System and Business Support System (OSS/BSS)
- Created a robust web framework based on Spring and JSTL to facilitate rapid development of new Customer Care functionality
- Member of the Belgacom/Scarlet Availability Check workgroup
Customer: C. Steinweg Handelsveem B.V., Rotterdam, NL
Duration: Sept. 2008 - Dec. 2008
Position: Senior Java Developer
Hardware: X86
Development Activities: Java, Spring
Databases: Informix/IDS 11.50, MySQL
Responsibilities:
- Porting legacy Powerbuilder/4GL applications and processes to a more modern platform based on J(2)EE Web technologies, SOA and Spring.
- Implemented lot's of small and compact Spring based web applications used for automating various back office tasks (ex: lightweight incident management system).
- Coaching and mentoring.
Customer: Bol.com, Nieuwegein, NL
Duration: Jun. 2007 - Jun. 2008
Position: Senior Java Developer
Hardware: X86
Development Activities: ATG2007.1, Java, Oracle DB, Oracle AQ
Databases: Oracle
Responsibilities:
- Porting Netherlands biggest e-commerce site to ATG2007.1.
Customer: NCCW, Almere-Haven, NL
Duration: Feb 2007 - May 2007
Position: Senior Consultant
Hardware: HP, x86
Development Activities: Ant, Linux, Shell Scripting
Databases: Oracle
Responsibilities:
- Implemented and bug fixed various Ant and shell script based frameworks for deploying complete Oracle Application Server instances or various J2EE applications to one or many servers in an automated and controlled fashion.
Customer: Bol.com, Nieuwegein, NL
Duration: Oct 2006 - Mar 2007
Position: Senior Consultant
Hardware: X86
Development Activities: Java, Oracle DB, Oracle AQ, AspectJ, Spring
Databases: Oracle
Responsibilities:
- Building a web application (seller dashboard) that facilitates bol.com and other users with the selling of secondhand books. The moment a customer choses a (new) book on the bol.com web site, the application will try to find also secondhand offerings of the same book that are offered by registered secondhand book sellers. If found, it will present the potential buyer with the choice to buy a new example on the regular bol.com site or a secondhand offering through the seller dashboard application. The going live moment was covered in all the major Dutch news papers and news sites.
- Doing additional JMeter measurements and scripting to guarantee a certain minimum performance of the seller dashboard application.
- Building, testing and deploying an Apache Httpd / Tomcat cluster for the seller dashboard application.
Customer: KLM, Schiphol-Rijk, NL
Duration: Sept 2006 - Oct 2006
Position: Senior Consultant
Hardware: IBM AIX, x86
Development Activities: Java, Ant, AIX
Databases: N.A.
Responsibilities:
- Implemented and bug fixed an Ant based framework for automatically deploying various J2EE applications on one to many servers in an automated and controlled way.
Customer: UWV, Amsterdam, NL
Duration: April 2006 - Sept 2006
Position: Senior Consultant
Hardware: IBM AIX, x86
Development Activities: Java, Spring, J2EE, Linux
Databases: Oracle, DB2
Responsibilities:
- Performance tuning of an batch processing application (Polis and VDA).
- Using various tools to identify performance hotspots on Polis and VDA.
- Recreating an environment that as closely as possible mimics the real Polis and VDA environment (a 100% match was impossible due to money constraints).
Customer: UWV, Amsterdam, NL
Duration: February 2006 - April 2006
Position: Senior Consultant
Hardware: IBM AIX
Development Activities: Java, Spring, J2EE, Apache's Lucene, Messaging
Databases: Oracle, DB2
Responsibilities:
- Building a Spring based Web Application (codename JMS Console) used for administrating Java Messaging Queues. The application can connect to various JMS queues, display the messages, edit the XML message body of messages and resent them to (another queue). Every mutation to a single message is completely traceable for accountability and happens in an transactional context to minimize data loss. Full-text search of the complete message (xml message and properties, body, JMS properties, etc, etc) has been implemented using Apache's Lucene.
Customer: ANWB, Den Haag, NL
Duration: January 2006
Position: Senior Consultant
Hardware: x86
Development Activities: Java, Spring, OpenLDAP
Databases: N.A.
Responsibilities:
- Bug fixing an application used for managing users, groups and the corresponding user credentials and access rights. Furthermore this application also handles the access to various system resources and applications.
Customer: Ministerie van Verkeer en Waterstaat (AVV), Rotterdam NL
Duration: December 2005 - January 2006
Position: Senior Consultant
Hardware: N.A
Development Activities: CVS, ViewCVS, TortoiseCVS, Linux
Databases: N.A.
Responsibilities:
- Developed a system for archiving and revision controlling Microsoft Word Documents. Files are pessimistic locked and read-write access is securely handled using Tortoise in combination with SSH. Read-only access is provided using a web front-end implemented using viewcvs.
Customer: O2, Dublin, IE
Duration: November 2005
Position: Technical Specialist
Hardware: Sun UltraSparc
Development Activities: Java 5, JAVA EE , Solaris 10, Access and Identity Managment
Databases: Oracle, DB2
Responsibilities:
- Assisting with the integration of Sun Java System Access Manager with IBM's WebSphere Commerce Suite.
Customer: Swisscom Mobile, Bern, CH
Duration: August - September 2005
Position: Technical Specialist
Hardware: Sun UltraSparc
Development Activities: Java 5, JAVA EE , Solaris 10, JES Access and Identity Manager
Databases: Oracle, MySQL
Responsibilities:
- Deployed the Sun Java System Access Manager (AM) in the Sun Java System Application Server (AS). Provisioned the Sun Java System Directory Server (DS) with user data from existing sources using the Sun Java System Identity Manager (IDM ). Installed SunONE Identity Server Policy Agent 's (Policy Agent) in front of other systems/application (like Siebel for example). These agents intercepts the authentication request and reroutes it to the AM. The AM takes care of authentication and authorization and if everything is alright , the user receives an SSO token. This token will be recognize by other Policy Agents and if the token is still valid, will enable the 'Login once and use every other system throughout the company' experience.
- Login handling and Password Policy enforcement, meaning developing the forms (JSP/JATO) used for login into the system or for changing passwords. Implemented mechanism to check if the provided credentials are valid, the newly chosen password and the confirmation password actually confirms to the company enforced password policies. Changing passwords is actually handled by the IDM. Meaning if the user changes his password a connection (http/https) must be made from the AM to the IDM to update the password. Any error occurring in the IDM must be passed back to the user in a 'human readable way' , preferably in his chosen language. Resulting in multi language error and message handling.
Customer: U2 Vertigo Tour 2005, Amsterdam, NL
Duration: July 2005
Position: Technical Specialist
Hardware: Sun UltraSparc
Development Activities: N.A.
Databases: N.A.
Responsibilities:
- Support of the by Sun delivered and used for Live 8, text-messaging infrastructure that enabled all concert attendees, not only to witness the concert, but to join in and participate in a global movement to end extreme poverty. Concert goers and viewers text messaged their names to code 'unite' or 86483 and joined the campaign to end African poverty. I had to make sure that the text messages where not offensive.
Customer: Radboud University, Nijmegen, NL
Duration: March 2005 - May 2005
Position: Technical Specialist
Hardware: Sun UltraSparc
Development Activities: Java, Spring Framework, Servlet API, Ant, Maven
Databases: N.A.
Responsibilities:
- After installing a new email platform certain address book related problems arose. Outlook CSV address book exports and Mozilla LDIF address book export could not be imported and the address book exports of the new mail platform could not be imported into Outlook. Using Spring I developed a web application with the following characteristics in an attempt to solve these problems:
- An extensible (sequential) converter framework used for uploading, converting and downloading an Outlook CVS address book export file. The following converters are currently implemented and used; Convert Dutch headers to English headers using a configurable language translation map. Remove all line breaks in entries. Rewrite the file whereby a configurable list of include headers is used (all headers not listed in this file are removed with it corresponding value in the CSV entry itself). Re-parse the file and remove all entries which are not valid or can't be imported into the new mail platform resulting in a rather complex rule set to follow.
- An extensible (sequential) file encoding framework used for uploading, re-encoding and downloading an address book export from the new mail platform. After the encoding the address book can be imported into Outlook. The following converters are currently implemented and used; Read file as UTF8 and save it at ISO8859_1.
- A quick validator for LDIF address book exports used for uploading, validating and displaying the results. The validator checks against a certain rule set to determine if entries found in the LDIF file are valid and can be imported into the new mail platform. The result's like wrong entries found in the file and their corresponding line numbers are then displayed to the user plus a suggestion of what to do next.
Customer: KPN Mobile, Den Haag, NL
Duration: October 2003 - March 2005
Position: Java Consultant
Hardware: Lots and lots of Sun UltraSparc iron
Development Activities: Java, J2EE, Ant, Shell scripting, Sys admin, Operations
Databases: Oracle 9i
Responsibilities:
- System administrator for the MMS, WLAN, iMMS and certain parts of the iMode platform, which are all part of KPN's Open Service Architecture (OSA) Platform.
- Maintaining, improving, fixing and extending the source base.
- Adding new functionality.
- Maintenance of KPN's MMS SunONE middle-ware stack [Directory Servers (+/- 8 instances), App servers (+/- 14 instances), Message Queues (+/- 6 instances), MTA's (+/- 8 instances)].
- Design and implementation of code fixes used for patching the test and production platform.
- Design and implementation of innovative solutions to enhance the MMS platform and to support future MMS protocols/versions.
- Partitioned the test platform into multiple independent domains to support concurrent development and testing.
- Merged two '+650 source files, lots of scripts, descriptors and other files' code bases. The result was the MMS2 platform launched mid August 2004.
- CVS administration.
- Local user management.
- Operations related tasks, like monitoring, being stand by.
- Making sure that KPN's customers are able to MMS with minimal disruption.
- Wrote Ant based custom Java Enterprise System (JES) installer.
Customer: KBL (Kredietbank SA Luxembourgeoise), Luxembourg, LX
Duration: September - October 2003
Position: Senior Java Architect
Hardware: Sun Enterprise 10000/15000
Development Activities: Java, J2EE, Performance analysis/tuning
Databases: DB2
Responsibilities:
- Architectural assessment and performance tuning of a poor performing application used for day trading stock options. At the end of the assessment requests where handled in 2 seconds instead of the original 4 to 5 seconds.
Customer: KPN Mobile (Solution House Services), Den Haag, NL
Duration: May - October 2003
Position: Java Consultant
Hardware: Lots and lots of Sun UltraSparc iron
Development Activities: Java, J2EE, Ant, Shell scripting, Sys admin, Operations
Databases: Oracle 9i
Responsibilities:
- Launching KPN's MMS to the Dutch market.
- Wrote the build and deploy mechanism used for deploying KPN's MMS platform to the Dutch market.
- Maintaining KPN's MMS SunONE middle-ware stack [Directory Servers (+/- 8 instances), App servers (+/- 14 instances), Message Queues (+/- 6 instances), MTA's (+/- 4 instances)].
- CVS administration.
- Local user management.
- Daily backup of the environment.
- Operations related tasks, like monitoring, being stand by
Customer: Sun Microsystems, Amersfoort, NL
Duration: April - May 2003
Position: Java Consultant
Hardware: Sun Netra T4 (2x UltraSPARC-III)
Development Activities: Java, Sys admin
Databases: MySQL 64 bit's version
Responsibilities:
- This project was a P.O.C (Proof of concept).
- Created a meta data layer on top of existing information sources.
- Stored all meta data in Sesame, Aidministrator's Open Source RDF Schema-based repository, which is capable of querying complex meta data.
- Implemented Aidministrator's Spectacle:Server and Spectacle:Explorer to allow people to explore the information.
Customer: KPN, Den Haag, NL
Duration: March 2003
Position: Java Consultant
Hardware: n.a
Development Activities: Java, JATO, Design Patterns, Development strategies
Databases: N.A.
Responsibilities:
- Knowledge transfer:
- Held a presentation about the benefits of using application frameworks like for example JATO.
Customer: Vodafone, Breda, NL
Duration: March - April 2003
Position: Consultant
Hardware: UltraSparc based systems
Development Activities: Perl, Apache, Solaris 8
Databases: n.a
Responsibilities:
- Generated and installed a tuned Apache HTTP Daemon.
- Made and installed a Perl script to bypass flaws in an application, used for location based dating which is part of the 'Vodafone live!' stack.
Customer: Vizzavi/Vodafone, Amsterdam, NL
Duration: January 2003 - March 2003
Position: Java Consultant
Hardware: Various UltraSparc based systems
Development Activities: Java, JavaScript, HTML, XML
Databases: Oracle 8.n.n
Responsibilities:
- Re-branding the Vizzavi web portal. After Vodafone's acquisition of Vizzavi, the web portal had to be re-branded to the Vodafone look and feel.
- Writing build scripts and deployment guides to successfully launch the re-branded portal.
Customer: Vizzavi/Vodafone, Amsterdam, NL
Duration: July 2002 - January 2003
Position: Java Consultant
Hardware: Various UltraSparc based systems
Development Activities: Java, J2EE, SQLplus, J2ME, XML, XSL, XSLT, WML, PML
Databases: Oracle 8.n.n
Responsibilities:
- Major responsibilities before and during the successful launch of 'Vodafone live!'. Responsibilities included releasing 'Vodafone live!' on time, stable and good performing to the Dutch market.
- Integrating third party content (+/- 80 channels, Java games, ring tones, news), which are served through the portal instance to mobile phones used for 'Vodafone live!'.
- System administration and configuration of the various engines, Servers and instances used to Server content to two and a half/third generation mobile phones.
- Bug fixing.
- Fire fighting.
- Portal wide changes/re-factoring's.
- Performance tuning.
- Developing administration functionality.
Customer: Cap Gemini, Utrecht, NL
Duration: June 2002
Position: Java Consultant
Hardware: UltraSparc based systems
Development Activities: Java, J2EE
Databases: IBM DB/2
Responsibilities:
- 911 Call. Tuning and debugging of an J2EE application.
Customer: Metropolitan Police Department, Manchester, UK
Duration: June 2002
Position: Senior Developer
Hardware: UltraSparc based systems
Development Activities: Java, J2EE, XML, BEA Weblogic
Databases: Oracle 9i
Responsibilities:
- Developing a 'Hub' that parses information collected by different systems into an uniform format and routes it to the appropriate legacy systems used throughout the Metropolitan Police Department. These systems are used in the process of crime investigation throughout the UK.
Customer: IQUIP, Leerdam, NL
Duration: April 2002
Position: Senior Developer
Hardware: Sunfire 280
Development Activities: Java, J2EE
Databases: -
Responsibilities:
- Fire fighting. Solving an urgent situation with respect to deploy problems on iAS 6.5.
Customer: IQUIP, Leerdam, NL
Duration: April 2002
Position: Java Consultant
Hardware: Sunfire 280
Development Activities: Java, J2EE
Databases: -
Responsibilities:
- Installation of an iPlanet development environment, which reflects a certain production environment used at the Postbank. The hand-over happened in a later stage and was done by giving an info session (presentation) to a group of developers and administrators, which will use and maintain the environment.
Customer: Ordina, Utrecht, NL
Duration: April 2002
Position: Java Consultant
Hardware: UltraSparc
Development Activities: Java, J2EE
Databases: -
Responsibilities:
- iPlanet troubleshooting and performance tuning:
- Resolving an urgent problem related to iPlanet's Lightweight CMP.
- Analyzing and bug fixing the strange RMI/IIOP behavior of iAS6SP4 when under heavy load.
Customer: BCEE (Banque et Caisse d'Epargne de l'Etat), Luxembourg, LX
Duration: March 2002
Position: Java Consultant
Hardware: IBM AS 400
Development Activities: Java
Databases: Cloudcsape
Responsibilities:
- Architectural assessment and performance tuning of a non performing client-Server banking application:
- Thread analysis.
- Code audit.
- JCE provider switching.
- Upgrading the database, which was used in the client(!) application.
Customer: Vizzavi/Vodafone, Amsterdam, NL
Duration: June 2000 - Febbruary 2002
Position: Java Consultant
Hardware: Various UltraSparc based systems
Development Activities: Java, J2EE, SQLplus, BEA Weblogic, SunOne Web/Directory
Databases: Oracle 8.n.n
Responsibilities:
- Bug fixing.
- Fire fighting.
- Directory Server tuning.
- Re structuring the overall build process to make it significantly faster.
- Implemented various frameworks (startup, messaging, locatable framework)
- Redesigned various parts of the portal.
- Portal wide changes.
- Performance tuning.
- Made the portal vendor independent.
- www.eindelijkzomer.nl (the software to aid the Vizzavi marketing campaign called 'eindelijk zomer').
- Visual designs, in the early days.
Customer: Scaramea, Amsterdam, NL
Duration: May 2000
Position: Java Consultant
Hardware: N.A.
Development Activities: Java
Databases: n.a
Responsibilities:
- Custom made, Java based, object load-balancing framework with support for Microsoft COM+ / Java bridging, deployed at the insurance comparison web site Mr. Finch. www.mrfinch.nl.
Customer: Telegraaf, Amsterdam, NL
Duration: January 2000
Position: Java Programmer
Hardware: IBM AS400
Development Activities: Java, XML
Databases: DB2
Responsibilities:
- Developing applets used for translating the daily financial information feeds into various charts and other forms of graphical representations. www.dft.nl
Customer: b.hold, Amersfoort, NL
Duration: September 1999
Position: Research and Development
Hardware: Developer, Java Programmer
Development Activities: Java, WAP
Databases: Oracle8, MS SQLServer 7
Responsibilities:
- Implementing secure authorization by smartcards and and other means for enterprise systems like Baan4, Sap and Baan E-Enterprise.
- Designing, developing and implementing an application to WAP enable Baan's E-Enterprise.
- WAP application built for handheld clients (tested on Ericsson R380's mobile phone, 3Com's Palm III, to log in to various enterprise system (Baan's E-enterprise in conjunction with Baan v.4). This WAP enabled application was presented at the BaanWorld event '99 in Vienna and was one of the first WAP Enterprise related system in the Netherlands.
Customer: e-Norm the e-business Company, Houten, NL
Duration: May 1999
Position: Developer, Programmer
Hardware: PC, Windows, Linux
Development Activities: Java, HTML
Databases: SybaseSQLAnywhere
Responsibilities:
- Programming a content management system.
- Developing and programming a CMS consisting of an user management tool, a performance monitoring tool and a load balancing and a clustering mechanism.
Customer: 2nd International Browser Day Competition, Amsterdam, NL
Duration: April 1999
Position: Developer, Programmer
Hardware: PC, Windows
Development Activities: Java, J++
Databases: N.A.
Responsibilities:
- Developing a new concept for a browser called the 'Abstract Browser Toolkit'. This is a tool kit to model and build your own browser. The browser was able to browse various data formats like HTML, IMAP, SQL. I got an honorable mention for one of the most innovative solutions.
Customer: Transfer, Leerdam, NL
Duration: Febuary 1999
Position: Developer
Hardware: PC, Windows
Development Activities: Java, J++
Databases: MS SQL Server
Responsibilities:
- Developing an (almost real-time) energy monitoring application used at a Dutch electric power company for monitoring energy flows, keeping track of customers energy consumptions and facilitating in the billing process.
- Developing an real-time menu item generator.
Customer: RAET IT Services, Nieuwegein, NL
Duration: December 1998
Position: Developer
Hardware: PC, Windows
Development Activities: Java, Silverstream
Databases: SQLServer
Responsibilities:
- Debugging and extending of a Silverstream based n-tier web application.
- Programming the "more difficult" modules of this application.
Customer: Open University, Heerlen, NL
Duration: Octber 1998 - January 1999
Position: (Part of masters program) Software Architect
Hardware: PC, Windows
Development Activities: Java, Silverstream
Databases: SybaseSQL Anywhere
Responsibilities:
- Developing and programming of a multi-tier web application.
- Programming the structure of the application in Java.
- Programming a proof of concept in Java.
Customer: Shell SIEP, Rijswijk, NL
Duration: November 1998 - December 1998
Position: Programmer
Hardware: PC, Windows
Development Activities: Java, Silverstream
Databases: SybaseSQL Anywhere
Responsibilities:
- Debugging and extending a "Java, Silverstream based web application.
Customer: Netspanning, Amsterdam, NL
Duration: August 1998
Position: Developer
Hardware: PC, Windows
Development Activities: Java
Databases: Oracle
Responsibilities:
- Programming versioning functionality and the front-end for this functionality which was part of a larger web application used internally at the Institute for Information Engineering.
Customer: Sun Microsystems PS JDC, Santa Clara, US
Duration: February 1998 - May 1997
Position: Intern
Hardware: Lot's of (Ultra) Sparc
Development Activities: Java
Databases: N.A.
Responsibilities:
- Researching and exploring the Java Telephony API and the Java 3-D API.
- Deploying a JavaStation network at a College in Santa Clara.
- Exploring of Java embedded technologies.
- Generating Java Beans.
- Palm Pilot programming.
Customer: Hogeschool van Utrech, Utrech, NL
Duration: December 1997
Position: Offline Video Jockey
Hardware: Apple PowerPC
Development Activities: N.A.
Databases: N.A.
Responsibilities:
- Made a 30 minute videotape containing 3-D animations and edited film footage, used at a new years party. I rendered most of the animation myself.
Customer: N.A.
Duration: August 1997 - December 1997
Position: N.A.
Hardware: Macintosh, self-made components
Development Activities: MacroMedia's Lingo
Databases: N.A.
Responsibilities:
- Concept, interactive script and story line of an interactive story with a physical interface used to give children a virtual walk-through the computer internals. We connected a treadmill to a computer and then cabled the video output to a big screen. The user experience was a real physical walk-trough the inside of a computer. The story explained the user the internal workings of a computer device.
Customer: JB Image Keukens, Oud Beijerland, NL
Duration: July 1997
Position: Designer
Hardware: Apple Macintosh
Development Activities: N.A.
Databases: N.A.
Responsibilities:
- Designed all aspects of brand recognition for a startup kitchen retailer. This was purely a designing job. I made his logo, choose the colors used for painting his shop and did the layout for all his papers like billings, order forms and envelopes.
Customer: Study Watchers, Gouda, NL
Duration: November 1996
Position: Developer, User Interface Designer
Hardware: PC, Apple Macintosh
Development Activities: HTML, Perl
Databases: N.A.
Responsibilities:
- Design and programming of the Study Watchers web site, including some basic CGI scripts and animated GIFs. I did most of the concept and design related activities.
Customer: Catharina Gasthuis, Gouda, NL
Duration: September 1996
Position: Animator, Modeler
Hardware: Apple Macintosh
Development Activities: N.A.
Databases: N.A.
Responsibilities:
- A 3-D representation of a future exhibition (planned 1999) on printed and digital media. I made a 3-D model of the inside of the building plus the artifacts. After that I used this model to make a two-minute walk trough animation displaying all artifacts in great detail.
member since 2009