| Name |
: |
Rijk Ravestein |
| Date of birth |
: |
June 10, 1955 |
| Sex |
: |
Male |
| Residence |
: |
Almere |
| Nationality |
: |
Dutch |
| Civil status |
: |
Married, two children. |
| Militairy service |
: |
Lieutenant |
| Education |
: |
Atheneum B - RSG Breukelen, 1973. M.Sc. Cognitive Psychology - University of Utrecht,
1980. System Design Course - Ordina, 1985. Structured Programming and Technical Design - Volmac,
1986.
|
| Languages |
: |
Dutch (native) English (excellent conversation, reading and writing) German (moderate conversation, reasonable reading, no writing)
|
| Operating systems |
: |
Linux, Windows, Compaq Tru64 UNIX, AIX |
| Programming languages |
: |
C, C++, Java, Smalltalk, JSP, PHP, JavaScript |
| Markup languages |
: |
XML, XSD, DTD, XSLT, WSDL, XSL FO HTML, CSS, SVG, GML, XProc, DocBook
|
| Databases |
: |
Oracle (Pro*C/C++), MySQL, DB2, SQLite |
| Datacommunication |
: |
TCP/IP, Sockets, BEA Tuxedo, omniORB, gSOAP,
Java Message Service(JMS), ActiveMQ,
ADAPTIVE Communication Environment (ACE), RXTXcomm, SNA
|
| Tools |
: |
Eclipse, NetBeans, Visual C++, XMLSpy, <Oxygen/>, Doxygen. C++ Standard Library, Win32 API, JNI, Log4cxx, CppUnit, J2SE SDK, J2EE SDK,
Ant, Log4J, SLF4J, JUnit. CVS, Subversion, GNU make, Maven, Nexus Maven Repository Manager. Java Code Inspection: Checkstyle, PMD, FindBugs, Enerjy.
|
| Security |
: |
OpenSSL, Java Security, Bouncy Castle Crypto APIs for Java. |
| Methods |
: |
Relational Data Modelling, Database Design. Structured Programming (Jackson). Object-Oriented Analysis & Design (UML). Generic Programming (C++ Standard Library) Component Based Development.
|
| Project methods |
: |
Agile Software Development, DSDM, RAD, SDM |
| Roles |
: |
Analist, Designer, Developer. Technical Project Leader, Lead Developer.
|
| Current employer |
: |
1998 : Datraverse (Almere) |
| Previous employers |
: |
1996 : CMG Advanced Technology (Rotterdam) 1994 : Cyclade Consultants / IBM Consulting Group (Utrecht) 1992 : Cap Volmac (Utrecht) 1985 : Profix / Volmac (Huis ter Heide)
|
| Period |
: |
September 2010 ~ |
| Company |
: |
Datraverse B.V. |
| Project |
: |
Datradoc Document Processing |
| Position |
: |
Architect, Designer, Developer |
| Environment |
: |
Linux, Java Message Service (JMS), ActiveMQ, Nexus Maven Repository Manager,
Subversion, Eclipse
|
| Skills |
: |
XProc: An XML Pipeline Language, DocBook, FOP, iTextPDF, Xerces, Xalan, Jing, JMS, SLF4J |
| Activity |
: |
Datradoc is a tool for generating and processing documents in
a Unix-like pipeline fashion. Datradoc's aim is to be a user-friendly manager for
complex document production patterns using basic building blocks for document generation,
transformation and routing.
|
| Period |
: |
January 2010 ~ August 2010 |
| Company |
: |
BeInformed |
| Project |
: |
Wtcg BatchConvertor |
| Position |
: |
Technical Designer, developer |
| Environment |
: |
Linux, Java, Apache Axis, Oracle, NetBeans, Subversion |
| Skills |
: |
OOD, OOP, JDBC, SQL, Ant, Log4J |
| Activity |
: |
Object-oriented design and development of pluggable framework
for batched file export and import.
|
| Period |
: |
November 2009 ~ |
| Company |
: |
Datraverse B.V. |
| Project |
: |
PaperCut Chipknip Payment Plugin |
| Position |
: |
Technical Designer, developer |
| Environment |
: |
Windows XP, Linux, Java, Jetty, Magnabox, NetBeans, Subversion |
| Skills |
: |
OOD, OOP, java.security, Ant, RXTXcomm, JavaMail, SSL, Log4J, ProGuard, JSmooth |
| Activity |
: |
Object-oriented design and development of
PaperCut Pay Station Plugin for Chipcard and Chipknip payment with
Magna Carta Magnabox, including license key generator and floating license server
with java.security. The plugin is certified by Equens.
|
| Period |
: |
October 2005 ~ October 2009 |
| Company |
: |
Nederlandse Spoorwegen |
| Project |
: |
Competence Center Ticketing |
| Position |
: |
Technical Designer, developer |
| Environment |
: |
Windows XP, Linux, MSYS, MinGW, omniORB, Java EE, gSOAP, Oracle,
CodeSynthesis XSD, Xerces, ADAPTIVE Communication Environment (ACE),
Log4cxx, Log4J, CppUnit, JUnit, Visual C++, NetBeans, Eclipse, CVS,
Subversion, <Oxygen/>, Rational Rose, Enterprise Architect,
Doxygen
|
| Skills |
: |
OOD, OOP, UML, CORBA, SOAP, WSDL, XSD, SQL, C++, Java, JNI, GNU
make, XML Data Binding for C++
|
| Activity |
: |
Object-oriented design and development of
components for electronic ticketing (OV Chipcard) and internet sales
applications. Design and development of Linux and Windows build
processes. Participation in design- and code-reviews. Testing and
documenting programs.
|
| Period |
: |
October 2005 ~ |
| Company |
: |
Datraverse B.V. |
| Project |
: |
www.datraverse.nl |
| Position |
: |
Architect, Developer |
| Environment |
: |
Debian Linux, Apache, mod_ssl, MySQL, iText, PDF, OpenSSL, Bouncy Castle Crypto APIs for Java |
| Skills |
: |
HTML, CSS, PHP, SQL, Java, Relational Data Modelling, Database Design,
OOD
|
| Activity |
: |
Ongoing design and development of internet shop back-office. OpenSSL scripting for
SSL connection and PKI for admin internet access with client certificate (S/MIME, PKCS7).
Use of XCA graphical user interface for in-house CA, issuing certificates and signing requests.
Implementation payment with iDEAL. Generating PDF invoices with PHP and signing with S/MIME key
in Java with iText and Bouncy Castle Crypto APIs for Java.
|
| Period |
: |
June 2005 ~ September 2005 |
| Company |
: |
Kadaster |
| Project |
: |
Java interface to the Kadaster BEA Tuxedo
system
|
| Position |
: |
Technical Designer, developer |
| Environment |
: |
Compaq Tru64 UNIX, J2EE, BEA Tuxedo Jolt, Apache Tomcat,
Eclipse, Rational ClearCase
|
| Skills |
: |
OOA, OOD, OOP, UML, J2SE SDK, J2EE SDK, JSP, Log4J, Ant |
| Activity |
: |
Object-oriented analysis, -design and -development
of Java interface to BEA Tuxedo system of the Kadaster and an
administration module of Jolt session pools in JSP. Participation in
design- and code-reviews. Testing and documenting programs.
|
| Period |
: |
May 2004 ~ May 2005 |
| Company |
: |
Kadaster |
| Project |
: |
Cadastral Person Registration |
| Position |
: |
Technical Designer, developer |
| Environment |
: |
Compaq Tru64 UNIX, C++ Standard Library, BEA Tuxedo, TCP/IP,
Sockets, Telnet 3270, Oracle, Xerces XML, XSDL, XMLSpy, Doxygen
Documentation System, Rational ClearCase
|
| Skills |
: |
OOA, OOD, OOP, UML, C++, XML, Pro*C/C++ |
| Activity |
: |
Object-oriented analysis, -design and -development
(C++) of XML-based Message Broker under BEA Tuxedo to replicate
Cool:Gen generated data to the mainframe using screenscraping (Telnet
3270 sockets) protocol. Supporting KSH shell-scripting. Participation
in design- and code-reviews. Testing and documenting programs.
|
| Period |
: |
October 2003 ~ April 2004 |
| Company |
: |
Kadaster |
| Project |
: |
GML >> Gen |
| Position |
: |
Technical Designer, developer |
| Environment |
: |
Compaq Tru64 UNIX, C++ Standard Library, Xerces XML, XSDL,
Oracle Spatial, Oracle C++ Call Interface, XMLSpy, Feature
Manipulation Engine (FME), Doxygen Documentation System, Rational
ClearCase
|
| Skills |
: |
OOA, OOD, OOP, CBD, UML, C++, XML, XSDL, GML 2.1.1, SQL |
| Activity |
: |
Object-oriented analysis, -design and -development
(C++) of a component which generates GML based on an Oracle Spatial
query. Development of XML schema's, using XMLSpy, for the GML output
and the XML representation of the query. Testing and documenting
programs. Training-on-the-job of a junior developer.
|
| Period |
: |
January 2003 ~ September 2003 |
| Company |
: |
Kadaster |
| Project |
: |
Cadastral Person Registration |
| Position |
: |
Technical Designer, developer |
| Environment |
: |
Compaq Tru64 UNIX, C++ Standard Library, BEA Tuxedo, TCP/IP,
Sockets, Telnet 3270, Xerces XML, Xalan XSLT, MS Visual C++, Doxygen
Documentation System, Rational ClearCase
|
| Skills |
: |
OOA, OOD, OOP, UML, C++, XML, XSLT, SVG |
| Activity |
: |
Object-oriented analysis, -design and -development
(C++) of XML-based BEA Tuxedo transactions for de migration of on-line
mainframe applications to Cool:Gen. Development of Broker functions to
replicate Cool:Gen generated data to the mainframe using
screenscraping (Telnet 3270 sockets) protocol. Development of an XML
script interpreter for playing screenscraping scenario's. Supporting
KSH shell-scripting. Design and development of a program which
generates UML sequence-diagrams in SVG format based on runtime trace
data. Participation in design- and code-reviews. Testing and
documenting programs.
|
| Period |
: |
July 2002 ~ December 2002 |
| Company |
: |
Computercentrum C. van de Velden (CCV) |
| Project |
: |
Blacklist Management System |
| Position |
: |
Technical Designer, Leading developer |
| Environment |
: |
AIX, DB2, VisualAge C++, Expat XML Parser Library, Magic UDP,
Doxygen Documentation System
|
| Skills |
: |
OOA, OOD, OOP, UML, C++, Embedded SQL, XML |
| Activity |
: |
Object-oriented analysis, -design and -development
of batch programs for the daily processing of blocked credit-cards.
Coaching of two collegue developers. Testing and documenting
deliverables.
|
| Period |
: |
January 2002 ~ February 2002 |
| Company |
: |
Grontmij Geo Informatie |
| Project |
: |
Webbased gathering of traffic data |
| Position |
: |
Designer, Developer |
| Environment |
: |
Java 2 SDK, JDBC, ArcIMS, Windows 2000, Apache Tomcat
Application Server
|
| Skills |
: |
Java, Java Beans, JSP, JavaScript, JDBC, SQL, XML, HTML, OOD,
UML
|
| Activity |
: |
Design and development of a website with Java
Beans, Java Server Pages and JavaScript. Interfacing to relational
databases with JDBC, and to ArcIMS (Geografic Information System) with
ArcXML. A mockup of this site is implemented at www.datraverse.nl/technology/avv.
|
| Period |
: |
October 2001 ~ December 2001 / June 1999 ~ October 2000 |
| Company |
: |
Martinair N.V. |
| Project |
: |
MParts - Technical Department - magement
rotables
|
| Position |
: |
Project Leader, Architect, Lead Developer |
| Environment |
: |
Windows NT, OS/390, MVS, CICS, DB2 |
| Skills |
: |
VisualAge Smalltalk v5 / Generator v4, CSP, UML, DSDM, Design
Patterns
|
| Activity |
: |
Projectleader of workgroup VisualAge Standards
& Procedures (4 fellow-workers). Architect and Leading Developer
of application-framework (toolbox). Analysis, design and development
presentation-layer of MParts application. Give presentations, write
technical documentation and toolbox tutorial.
|
| Period |
: |
October 2000 ~ May 2001 |
| Company |
: |
ING Bank Nederland |
| Project |
: |
Payments, Savings and Investments via
Internet
|
| Position |
: |
Technical Project Leader, Developer |
| Environment |
: |
Windows NT, MTS, Tandem, Unix, Corba, BroadVision, MQSeries,
Oracle
|
| Skills |
: |
Visual C++, Visual Basic, JSP, ASP, XML, OOA |
| Activity |
: |
Design and development of Orderprocessor.
Development of Remote Server Call from Window NT to Tandem and call
Oracle stored procedures on AIX. Development of test-programs in JSP
and ASP. Technical coordination during implementatioin.
|
| Period |
: |
June 1999 ~ October 2000 / October 2001 ~ December 2001 |
| Company |
: |
Martinair N.V. |
| Project |
: |
MParts - Technical Department - magement
rotables
|
| Position |
: |
Project Leader, Architect, Lead Developer |
| Environment |
: |
Windows NT, OS/390, MVS, CICS, DB2 |
| Skills |
: |
VisualAge Smalltalk v5 / Generator v4, CSP, UML, DSDM, Design
Patterns
|
| Activity |
: |
Projectleader of workgroup VisualAge Standards
& Procedures (4 fellow-workers). Architect and Leading Developer
of application-framework (toolbox). Analysis, design and development
presentation-layer of MParts application. Give presentations, write
technical documentation and toolbox tutorial.
|
| Period |
: |
November 1996 ~ March 1997 / September 1995 ~ April 1996 |
| Company |
: |
IBM Nederland - Internet Helpdesk EMEA |
| Project |
: |
Grafical front-end on top of several mainframe
applications
|
| Position |
: |
Analist, Designer, Developer |
| Environment |
: |
OS/2 , Windows, RPC, DB2, IBM Mainframe, TCPIP, SNA, CICS,
MQ
|
| Skills |
: |
Information Analysis, Data Analysis, Database
Design, RAD, VisualAge C++, Visual Basic, SQL, EHHLAPI, ITIL
|
| Activity |
: |
Functional tuning with empowered-user. Technical
tuning with several specialists (Zoetermeer, Tampa, Copenhagen).
Development of client and server applications. Planning, technical
design and implementation. Write technical documentation. Design and
configuration of development, test and production environments,
change- and problem-management and incident-control.
Training-on-the-job of 2 co-workers.
|
| Period |
: |
May 1996 / April 1994 ~ September 1995 |
| Company |
: |
IBM Nederland N.V. - Open System Center |
| Project |
: |
European Space Research and Technology Center
(Visitor Registration- and Tracking System), OTRA/Technische Unie (Multi-media Catalogue and
Ordering System), KLM Catering Services (Transport Planning and
Tracking System)
|
| Position |
: |
Analist, Designer, Developer |
| Environment |
: |
OS/2, Windows, AIX, DB2, Oracle, MQ, DCE-RPC |
| Skills |
: |
RAD, Information Analysis, Data Analysis, Database
Design, Functional Design. Visual Basic, VisualAge Smalltalk, C, C++, SQL, Rexx,
EHHLAPI.
|
| Activity |
: |
Research and Development of n-tier C/S technology.
Demonstrations, presentations, and live application development at IBM
customer events and seminars. Information analysis, data analysis,
database design and development of pilot applications.
|
| Period |
: |
September 1995 |
| Company |
: |
Hoogovens Groep |
| Project |
: |
Integration of process data from CIMVIEW
(real-time plant information management system) with logistic data
from DB2.
|
| Position |
: |
Technical Designner, Developer |
| Environment |
: |
CIMVIEW, OS/2, DB2, IBM mainframe |
| Skills |
: |
RAD, Data Analysisi, Technical Design, VisualAge
C++, SQL
|
| Activity |
: |
Application development in VisualAge C++ under
OS/2, tuning of interface-variables and -triggers with CIMVIEW
experts. Presentation of application to management.
|
| Period |
: |
April 1995 ~ September 1995 |
| Company |
: |
IBM Nederland - General Business / Direct Response
Marketing
|
| Project |
: |
Sales Information System |
| Position |
: |
Project Leader, Analist, Designer,
Developer
|
| Environment |
: |
OS/2, DB2, IBM mainframe (Business Data Warehouse),
AS/400
|
| Skills |
: |
RAD, Information Analysis, Data Analysis, Database
Design, Technical Design, VisualAge C++, VisualAge Smalltalk,
SQL
|
| Activity |
: |
Make offering and planning, guarding progress,
functional tuning, design, application development, configuration C/S
infrastructure. SQL performance tuning with DBA's of Business Data
Warehouse. Documenting, preparation technical audit.
Training-on-the-job of fellow-developer.
|
| Period |
: |
July 1991 ~ December 1993 |
| Company |
: |
IBM Nederland N.V. - Marketing Information Support
Center
|
| Project |
: |
Calculation and presentation of hardware
lease-contracts.
|
| Position |
: |
Architect, Analist, Designer, Leading
Developer
|
| Environment |
: |
OS/2, C++, Rexx, C/S, SNA |
| Skills |
: |
Technical Design, OOA, OOD, C++, CUA'91 |
| Activity |
: |
Selecting development tools. Analysis, design and
development of presentation- and business-layer. Design of technical
infrastructure so 6 developers can work concurrently. Coaching of
fellow-developers. Participate in design- and code reviews. Adapt
application according to usability tests results .
|
| Period |
: |
August 1990 ~ July 1991 |
| Company |
: |
Vleermuis Software Research |
| Project |
: |
Evaluation and benchmarking of OS/2 development
tools
|
| Position |
: |
Research staff member |
| Environment |
: |
OS/2, C, C++, DB2, SQL, C/S, SNA |
| Skills |
: |
RAD, Technical Design, OOA, OOD, C++, CUA'91, OS/2
API
|
| Activity |
: |
Development of proof-of-concept applications.
Reporting and publishing: Ravestein, R. en Hengeveld, P., "Building OS/2 applications: A
comparison of development tools". Journal of Software Research Special
Issue 1991, pp. 96 -103.
|
| Period |
: |
April 1987 ~ August 1990 |
| Company |
: |
Volmac - Profix B.V. |
| Project |
: |
DSM : Guarding Safeties and Signals. DSM : Calculation of raw materials using chemical
recipes. DSM : Marketing Database Polymers & Hydrocarbons. The Noro Group of Companies : Administration
Venture Capital Investment Funds. Postbank : Administration government pre-financing
of morgage. Van Leeuwen Buizen : Product Catalogue
Application. City of the Hague : Guardingsystem Project
Organisation City Innovation. Stork : Extruder Machines Ordering System. Favoriet Mode : Fashing Trading
Administration
|
| Position |
: |
Projectleader fixed-price / fixed date
projects
|
| Environment |
: |
MS-DOS, LAN, S/36, Clipper, C, Cobol, multi-user |
| Skills |
: |
Information Analysis, Relational Data Analysis,
Database Design, Functional design, RAD
|
| Activity |
: |
Preliminary investigation, project planning,
reporting and documentation. Negotiate deliverables with technical
coördinator of Profix and principal, management of application
development, delivery and implementation.
|
| Period |
: |
September 1985 ~ April 1987 |
| Company |
: |
Sterpolis GOV |
| Project |
: |
Health Insurance Administration |
| Position |
: |
Technical Coordinator, Designer, Developer |
| Environment |
: |
S/36 |
| Skills |
: |
Technical Design, Database Design, Structured
Programming, Cobol
|
| Activity |
: |
Technical design and development of a complete
health-insurence administration (insurance- and policy-administration,
collective contracts, reimbursements, monthly prolongation, premium
and own-risk calculation, declaration processing, printing policies,
collection, producing and processing financial transactions on tapes,
management reports, interface to financial administration,
subadministration open payment entries. Lotus 1-2-3 exports). Starting
medio 1986 as technical coördinator of a team of 4
fellow-developers.
|