=== February 2007 - December 2007 ===
Main project
============
Customer: T-Systems / Mülheim a.d. Ruhr
Project: A2LL
The software system A2LL is one of the largest database applications
in German. It handles tera bytes of data and dozens of thousands of
concurrent users.
As a software architect I documented the architecture of the system
and suggested several improvements in areas such as unit testing
and error management.
Technologies: Java, C++, VisualBasic, COM, Informix
=== February 2004 - February 2007 ===
Main project
============
Customer: Ford Motor company / Cologne
Languages in the project: English and German
Development and maintainance of a geometry and topology converter that
transforms Catia V5 models into the proprietary "Fixture Design and
Evaluation System" (FIDES) (based on the ACIS modelling kernel).
The converter also transforms special information such as PMI data (annotations,
spot welds, locators etc.)
Technologies: CAA, CATScript, C, C++, Windows, HP-UX, SUN Solaris, IBM AIX, SGI Irix
Other projects
==============
Customer: M&K Gewürze / Oerk-Erkenschwik
Development of a complete company software system.
The software contains lots of modules, for example
a customer management module, an order management module,
an invoice management module, a warehouse management module,
a supplier management module, barcode scanner integration and so on.
Customer: livingSolutions GmbH / Cloppenburg
Design and implementation of a simulation systems that is used to
plan resources and optimize the use of resources in health services buildings.
The system is also used to optimize processes in the health services area.
Technologies: MedModel (ProModel), C++, wxWidgets, SQLite
Open Source projects
====================
I contributed lots of code to the free Forth variation "Reva Forth System".
I am the current maintainer of the free Smalltalk system "Little Smalltalk".
=== June 2003 - February 2004 ===
Development of the integration software for an important PDM/PLM system into the 3D CAD system Unigraphics NX.
The integration software runs on Windows (200/XP), SUN Solaris and SGI/Irix.
The tool allows the user of the CAD system to control almost all functions of the PDM system from within the CAD system.
=== October 2002 - May 2003 ===
Project 1
---------
Development of an effective copy protection system that allows
software companies to protect their software on all important
platforms.
Technologies: ANSI-C, C++, MFC, wxWidgets,
Windows (NT, 2000, XP, and now also Vista),
Linux (x86, x86_64), SUN Solaris, HP-UX, IBM AIX,
Microsoft Visual C++, GCC
Project 2
---------
In October 2002 I published my first book about C# and .NET.
=================
=== 1998-2002 ===
=================
I worked as a senor software engineer for one of the leading providers
of product data management (PDM) and product lifecycle management solutions
in Europe.
In a team I completely reorganized the file management of the pdm system.
I also introduced a replication concept and participated in the planing and design
phase and was responsible for the implementation.
Later I improved the API of the PDM system that is used to integrate CAD systems,
PPS/EPS systems and other external applications.
Technologies: C, C++, Windows (NT, 2000, XP), Linux, IBM AIX, SUN Solaris, HP-UX, SGI Irix,
MS Visual Studio, GNU tools, MKS toolkit, Oracle, Informix, SQL
In another job position I lead the development of CAD integrations into the
PDM system.
In this area I want to mention the integrations to Catia V5 and SolidWorks especially.
I also evaluated new technologies and wrote lots of prototypes.
For example a graph displaying application in Java.
You can use that application to view several kinds of graphs that occur
implicitly within the PDM system, for example product structures or the
relationships of persons in a team.
Technologies: Java, JDK, Swing, JDBC etc.
===================
=== Before 1998 ===
===================
Before 1990 I realized mainly private projects.
For example I created several compilers for programming languages such as
Pascal and some self developed languages.
I also wrote some chess programes, other computer games and simple
operating systems.