Personal Notes

NameRik Ruiter
Date of birth14 July 1969
Place of birthAmsterdam
Skills & Knowledge

Programming

Unix (FreeBSD, Linux, Solaris, AIX)Kuiken
  • Development tools: GNU C\C++ (gcc), make, autoconf
  • GUI: Motif, Xlib, GTK
  • RAD/IDE: SourceForge
  • Further API's: pthreads, RPC, SSLeay, OpenSSL

JavaJImg
  • Development kits: J2SE, J2EE, J2ME
  • GUI: AWT, Swing
  • RAD/IDE: WSAD, Netbeans, RAD/Eclipse, and historically IBM Visual Age, Borland Jbuilder
  • Further API's & Frameworks: JDBC, JavaBeans, Enterprise Java Beans, RMI, SAX & DOM XML parsers (Xerces), SOAP, Spring, Hibernate, APF (ABN Amro), MQ

Modeling & Code Management
  • UML
  • CVS, SCCS, RCS
  • ClearCase
  • SourceSafe
  • Subversion

Windows
  • Development tools: Visual Studio C++/C#
  • GUI: MFC
  • Further API's: COM/DCOM, ODBC, WASAPI

Scripting
  • Bourne shell, Korn shell, Bash, sed, awk, TCL/TK, Perl, Python

Assembler
  • Software and firmware for processors, microcontrollers and DSP's, e.g the 68HC11, Atmel AVR, Cypress USB controllers, and the TMS320C50

Testing
  • JUnit
  • JMeter

Databasesbdb
  • Oracle (Enterprise tools suite)
  • Informix
  • MySQL
  • Postgres
  • DB2
  • Berkeley DB

Internet Web servers:
  • Apache
  • MS IIS
  • TCL Server

Application Servers
  • WebSphere
  • Vignette StoryServer
  • Orion Server
  • Tomcat
  • JBoss

Content Management & Web engines
  • Zope
  • Vignette StoryServer (TCL)
  • CGI, FastCGI
  • JSP, javascript, AJAX

Statistical web analysis
  • Net Perceptions, NetGenisis

Document Markup
  • HTML, XML, XSL, CSS

Platformsbsd
  • Solaris
  • Linux
  • FreeBSD
  • Windows (NT, 2000, XP, Vista, 7, 8)
  • AS/400 (iSeries)

Networknw

Experience with communication protocols, particularly with TCP/IP. Configured Cisco routers. Program socket-level networking apps in the programming languages and on the platforms mentioned above. Security: SSL, OpenSSL, (HTTPS)

Electronics

Design of analog and digital circuits and interfaces PCB design using Ultiboard and Layo1. RS232 hardware, and RS232 software for Java, Windows NT/2000 and Linux. Very good knowledge components and terms

Languages

Fluency in dutch, english and german.

Transportation

Car
Education

VWO1982-1988
TU-Delft electronics1988-1994
TI course1995-1996
Course programming X/Motif1997
Course Informix1999


Working Experience
3-1997 - 2-1999: KL-Group

Skills used:

Java, Java Beans, Enterprise Java Beans, JBuilder, Visual Age, Visual Café, JDK1.1.x., JDK 1.2.x., JDBC, RMI, COM/DCOM, C/C++, Unix, Motif/X

KL Group (later Sitraka) is a Canadian software company that develops and markets software components. (http://www.sitraka.com/). KL Group was a pioneer in Java technology. KL Group components for user- and database interfaces are programmable through Java and C/C++ API's. In my role as a 'Java Evangelist' I worked as a consultant and a support engineer for KL Group, for all her european customers, doing workshops with customers where necessary.

Tasks:
  • Writing example applications for customers, and for marketing purposes
  • Product presentations, e.g. for NLJUG
  • On-site workshops for important customers, like Siemens, Deutsche Bank and ASML
  • I assisted in tailoring non-standard agreements, such as the delivery of the product source code with a certain level of support from the developers in Toronto, with whom I worked closely together
  • Taking care of new feature requests from customers and aiding new development
2-1999 - 7-1999: IT Consultant for OSP

Skills used:

Unix, DCOM, windows. C/C++, Java

OSP arranges technology courses and offers high availability services in the Unix field.

Tasks:
  • I determined the fitness of DCOM technology for a callcenter app.
  • Porting C applications from Unix to Windows.
7-1999 - 10-1999: IDETA BV

Skills used:

TCP/IP, Solaris, SAP/R3, ksh, C

IDETA takes care of all IT for Vendex/KBB, development and maintenance.

Tasks:
  • Implementation of data communication between SAP/R3 and peripheral systems
  • Wrote programs for automatic system monitoring
  • Technical management of a project where the data communication with all Hema stores was centralized. Coordination between programmers, installers and system administrators
10-1999 - 8-2000: Net Effect solution integration B.V.

Skills used:

Java, J2EE, Java Beans, Enterprise Java Beans, COM, TCL, CORBA, Visual Age, Visual Café, Forte, TCL Server, Java web server, Orion Application Server, Vignette Story Server, ODBC, HTML, XML, Linux, FreeBSD, Windows NT

Programmer for Net Effect solution integration B.V. Net Effect builds portals including editorial tools. I was mainly reserved for system integration jobs, e.g. TCL/StoryServer and COM or Java.

Tasks:
  • Wrote editorial service pages in StoryServer using TCL, for Planet Internet and for Zonnet, among others
  • Implementation of the interface for an on-line ordering and payment system, using Enterprise Javabeans, with a CORBA server
  • Built an hours registration system, user interfaces in Java, backend Oracle
  • Integration of the abovementioned system with an account management system (AccountView) in COM
8-2000 - 12-2000: IBM Global Services

Skills used:

Java, J2EE, WebSphere, AIX, DB2

Four months contract for IBM. I was the technical manager and main developer for a world-wide contract management system for 30,000 users.

Tasks:
  • Java development with Visual Age in a WebSphere servlet environment, with a DB2 backend
  • Educating and advising Java programmers
  • Reviewing the code of the programmers
  • Monitoring development
  • Writing technical reports
1-2001 - 9-2001: De Telegraaf Electronische Media

Skills used:

Java, J2EE, AIX, DB2, XML, Visual Age, WebSphere, XSL

Nine months contract. Designed and implemented the data feed for the backend of the financial site of De Telegraaf (http://www.dft.nl) The stock data was supplied in XML format and had to be parsed into the database periodically.

Tasks:
  • Java development with Visual Age, for a DB2 backend
  • XML (SAX) parsing in Java using Xerces
  • Designed and implemented a web server cache for Xalan (XSL) generated pages
  • Writing technical reports and documentation
  • Writing testing software for the apps and doom-scenario's
11-2001 - 3-2002: Dr. Nifty

Skills used:

AIX, Linux, Solaris, Posix C API, pthreads

Product development.

Developed and tested a deterministic proxy server for all unixes that support posix threads. This solves a problem for web content generators and the like, as you can now control the load on your content generator at all times.



Skills used:

Java, Java Comm API, electronics engineering

Developed a univeral multichannel I/O card with Java API, and a C++ API. Enables power regulation of up to 64 channels through a simple API.

5-2002 - 12-2002: ABN Amro

Skills used:

Java, J2EE, AIX, OS/390, zOS, DB2, Visual Age, WebSphere

Software development contract for Amdahl

Further design, implementation and documentation of a software distribution system(SDS). Advising co-workers. SDS distributes software images and generated installation/configuration scripts to different mainframes using parameters from a comprehensive web interface. SDS runs in WebSphere, and interfaces with OS/390 natively. SDS backend is DB2.

12-2002 - 3-2003: Netklaar B.V.

Skills used:

Java, Swing, Visual C++, Windows API, JNI, Forte, Filemaker

Intermittent development for a cuisine automation system. It runs in Filemaker, parts that cannot be implemented in Filemaker are implemented in Swing and the Windows API using JNI. Integration layer with a hospital dietists patient database is done in Java.

Tasks:
  • Advising co-workers
  • Designing system architecture
  • Implementing interfaces with existing systems
5-2003 - 12-2003: ABN Amro

Skills used:

Java, J2EE, AIX, DB2, WebSphere

Organizing the implementation, testing and rollout of AIX/Java/WebSphere applications in a critical production environment.

Tasks:
  • Preparation of the integration of the new applications
  • Definition of the criteria for acceptation testing
  • Informing developers and other co-workers about the criteria for acceptation
  • Doing installations in test- en production environments
  • Running the tests, and doing evalution of the results
  • Instructing system administrators
  • Delivering project documentation
2-2004 - 6-2005: Transavia

Skills used:

Java, J2EE, AS/400, DB2 (SQLJ stored procedures), WebSphere, MQ

Design, build and test a datawarehouse on AS/400 with Java and DB2 stored procedures in SQLJ. The datawarehouse is a tool for Transavia's marketing department. It has a web interface for querying all (sales) statistics of all of Transavia's flights. All data is delivered via FTP in XML format by OpenSkies, warehouse update processing is fully automatic.

12-2005 - 12-2006: IBM

Skills used:

Java, J2EE, DB2 , WebSphere, Web interfaces with jsp and javascript(AJAX)

Design, build, test and maintain a resource planning system called RDP, using Java for the mid tier, DB2 database, and jsp for the web interface.

RDP users can add and edit their resources in RDP, and run reports on the resource properties, dynamics and statistics, all through the RDP web interface.

1-2007 - 1-2008: Dr. Nifty

Skills used:

Java, C, C++, TCL/TK, Electronics design and manufacturing

Design and build of a computer controlled incandescent light matrix system. Includes the development of the electronics, and the control software. Has been built at several locations.

Development of a PC-based universal digital filter system, targeting multichannel sound interfaces.

Development of a virtual device driver that sends uncompressed audio data over a network to a sound server.

Development of a true omni-directional, full-range, active wireless loudspeaker system using DSP for crossovers and equalization.

2-2008 - present: IBM

Skills used:

Java, J2EE, DB2 , WebSphere, Web interfaces with css, jsp and javascript(AJAX), JQuery

Design, build, test and maintain a MIS system called IRMA, using Java for the mid tier, DB2 database, and jsp and javascript for the web interface. Inspired by the previous IBM mission, but nevertheless an entirely new developed system. IRMA, like RDP, also has a web interface, but it is a datawarehouse, fed by many different IBM financial and HR systems. Dozens of real time online reports are generated, updates are sent to managers, and a host of other HR and financial oriented MIS functionality is provided.