Personal Notes
Name | Rik Ruiter |
Date of birth | 14 July 1969 |
Place of birth | Amsterdam |
Skills & Knowledge
Programming
Unix (FreeBSD, Linux, Solaris, AIX)
- Development tools: GNU C\C++ (gcc), make, autoconf
- GUI: Motif, Xlib, GTK
- RAD/IDE: SourceForge
- Further API's: pthreads, RPC, SSLeay, OpenSSL
Java
- 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
Databases
- Oracle (Enterprise tools suite)
- Informix
- MySQL
- Postgres
- DB2
- Berkeley DB
Internet
Web servers:
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
Platforms
- Solaris
- Linux
- FreeBSD
- Windows (NT, 2000, XP, Vista, 7, 8)
- AS/400 (iSeries)
Network
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
VWO | 1982-1988 |
TU-Delft electronics | 1988-1994 |
TI course | 1995-1996 |
Course programming X/Motif | 1997 |
Course Informix | 1999 |
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.