08/08 - 12/08
-------------
Auftraggeber: Gothaer Systems, Köln
Position : Deployer für Web-Apllications
Aufgabe : Deployment von Änderungen an Web-Applications
Übernahme der Deployments für den Online-Auftritt www.asstel.de.
Einführung entsprechender Geschäftsprozesse und Kommunikationswege.
Systemumgebung:
Arbeitsplatz: Windows XP
Zielsysteme : Windows Server 2003
05/06 - 06/08
-------------
Auftraggeber: Vodafone Group Services GmbH, Ratingen
Position : Deployer für Web-Apllications
Aufgabe : Deployment von Änderungen an Web-Applications
Als Mitglied eines 10-köpfigen Deployment-Teams sind wir für das Deployment
und die Wartung von Web-Applications auf J2EE-Basis verantwortlich.
Systemumgebung:
Arbeitsplatz: Windows XP
Zielsysteme : RedHat Enterprise Server, SUN Solaris
01/06 - 04/06
-------------
Auftraggeber: Firma T-Systems International GmbH, Leinfelden
Position : Softwareentwickler/Programmierer
Aufgabe : Windows-Portierung des Apache-Moduls aus dem vorigen Projekt
Das Apache-Modul wurde in abgespeckter Version nach Windows portiert.
Systemumgebung:
Entwicklungs-System: Windows XP
Programmiersprache: C
Entwicklungstools: Microsoft Visual C++
08/05 - 12/05
-------------
Auftraggeber: Firma T-Systems International GmbH, Leinfelden
Position : Softwareentwickler/Programmierer
Aufgabe : Programmierung eines Moduls für den Apache-Webserver
Es wurde es Apache-Modul zur Kontrolle des HTTP-Datenflusses
programmiert. Der Apache fungiert als Proxy zwischen Webserver und
Browser und pseudonymisiert sensible Inhalte im Datenstrom.
Systemumgebung:
Entwicklungs-System: SuSE Linux 9.3
Programmiersprache: C (gcc)
Datenbank: Oracle 10g
Entwicklungstools: Anjuta
03/05 - 06/05
--------------
Auftraggeber: Firma GKS Products Aachen
Position : Softwareentwickler/Programmierer
Aufgabe : Programmierung diverser Module als Ergänzung eines Warenwirtschaftssystems
Es wurden mehrere Module neu entwickelt oder neu implementiert.
Wesentlicher Faktor war ein sauberer objektorientierter Ansatz (Design Patterns)
Systemumgebung:
Entwicklungs-System: Windows 2000
Programmiersprache: Borland Delphi 7/2005
Datenbank: MySQL
01/05
-----
Auftraggeber: Firma Wansinn, Stolberg (bei Aachen)
Position : Softwareentwickler/Programmierer
Aufgabe : Erstellung einer Webpräsenz
Systemumgebung:
Client/Server Systeme: Linux-Webserver, Content Management System "Mambo"
Programmiersprachen: PHP (Web-Frontend)
Datenbanken: MySQL
Entwicklungstools: Mambo CMS
10/04 - 11/04
-------------
Auftraggeber: Firma forum, Stolberg (bei Aachen)
Position : Softwareentwickler/Programmierer
Aufgabe : Erweiterung des webbasierten Zielvereinbarungssystems aus 12/02
Das System wurde nach Kundenwünschen angepasst.
Systemumgebung:
Client/Server Systeme: Windows Server, Windows-Clients mit Internet Explorer
Programmiersprachen: PHP (Web-Frontend)
Datenbanken: Oracle 8.1.7
Entwicklungstools: CVS, Maguma Light
09/04 - 10/04
-------------
Auftraggeber: Firma forum, Stolberg (bei Aachen)
Position : Softwareentwickler/Programmierer
Aufgabe : Webbasiertes Informationssystem für Tiefbauinformationen
Es wurde es Informationsportal zur einfachen Abfrage vonKanalinformationen
für die Kommunen des Kreises Aachen programmiert. Die Daten stammen aus einer
DB/2-Datenbank (IBM) und wurden mittels JDBC an einen Tomcat-Applikationsserver
angebunden.
Systemumgebung:
Client/Server Systeme: Apache Tomcat Applikationsserver
Programmiersprachen: Java J2EE
Datenbanken: IBM DB/2
Entwicklungstools: CVS, Eclipse 3.1.2
04/04 - 08/04
-------------
Auftraggeber: Microrep GmbH Aachen
Position : Dozent
Aufgabe : Vermittlung von Linux-Grundlagen
Die Kursteilnehmer werden auf die Prüfung zur LPI-1-Zertifizierung
(LPI = Linux Professional Institute) vorbereitet.
03/04 - 05/04
-------------
Auftraggeber: Firma GKS Products Aachen
Position : Softwareentwickler/Programmierer
Aufgabe : Programmierung diverser Module als Ergänzung eines Warenwirtschaftssystems
Es wurden mehrere Module neu entwickelt oder neu implementiert.
Wesentlicher Faktor war ein sauberer objektorientierter Ansatz (Design Patterns)
Systemumgebung:
Entwicklungs-System: Windows 2000
Programmiersprache: Borland Delphi 7
Datenbank: MySQL
11/03 - 02/04
-------------
Auftraggeber: Firma clean Lasersysteme GmbH, Herzogenrath (bei Aachen)
Position : Softwareentwickler/Programmierer
Aufgabe : Programmierung einer Siemens SPS-Steuerung zur Überwachung und
Regelung einer Laseranlage.
Fortsetzung des früheren Entwicklungsprojekts. Der Prototyp wurde unter
Austausch einiger Komponenten in ein Serienmodell überführt.
Systemumgebung:
Entwicklungs-Systeme: Windows98
Runtime-Systeme: Siemens Sicomp IMC05, Siemens C164
Programmiersprachen: C
Entwicklungstools: eigene mitgelieferte IDE für Windows mit Cross-Compiler
06/03 - 10/03
-------------
Auftraggeber: Firma Ilypsys, Aachen
Position : Softwareentwickler/Programmierer
Aufgabe : Bugfixing und Fertigstellung eines Projekt-Managementsystems
Es wurde ein Projekt-Managementsystem ähnlich Microsoft Projekt erstellt. Es
enthält erweiterte Funktionen wie z.B. eine direkte Kosten- und
Leistungsüberwachung. Nachdem der Delphiprogrammierer des Hauses einen
Unfall hatte, übernahm ich die Quelltexte, unterzog sie einer Revisionskontrolle
mittels CVS und beendete das Projekt.
Systemumgebung:
Entwicklungs-System: Windows 2000
Programmiersprache: Borland Delphi 7
Datenbank: MS-SQL-Server
Entwicklungstools: CVS, Beyond Compare
03/03 - 05/03
-------------
Auftraggeber: Firma clean Lasersysteme GmbH, Herzogenrath (bei Aachen)
Position : Softwareentwickler/Programmierer
Aufgabe : Programmierung einer Siemens SPS-Steuerung zur Überwachung und
Regelung einer Laseranlage.
Fortsetzung des früheren Entwicklungsprojekts. Als neue Schwerpunkte sind
die Programmierung eines Siemens C164 Mikrocontrollers und dessen
Anbindung per CAN-Bus an die Siemens IMC05 Steuereinheit.
Systemumgebung:
Entwicklungs-Systeme: Windows98
Runtime-Systeme: Siemens Sicomp IMC05, Siemens C164
Programmiersprachen: C
Entwicklungstools: eigene mitgelieferte IDE für Windows mit Cross-Compiler
11/02 - 01/03
-------------
Auftraggeber: Firma forum, Stolberg (bei Aachen)
Position : Softwareentwickler/Programmierer
Aufgabe : Erstellung einer webbasierten Verwaltung von Zielvereinbarungen der Mitarbeiter
Das bisherige System (basierend auf Lotus Notes) wurde durch eine PHP-basierte Lösung ersetzt.
Die Stammdaten der Mitarbeiter wurden übernommen.
Systemumgebung:
Client/Server Systeme: Win2000 Server, IIS, Windows-Clients mit IE
Programmiersprachen: PHP (Web) und Delphi (Datenübernahme)
Datenbanken: Oracle 8.1.7
09/02 - 11/02
-------------
Auftraggeber: Germanistisches Institut der RWTH-Aachen
Position : Softwareentwickler/Programmierer
Aufgabe : Videoverwaltung und Export in HTML-Templates
Videos werden in HTML-Seiten eingebettet. Um ein einheitliches Layout zu erreichen,
werden die Videodateien in einer Firebird-Datenbank (ehem. InterBase) verwaltet.
Ein Export-Tool exportiert die Videodateien und baut Links in HTML-Dateien ein.
Systemumgebung:
Betriebssysteme: alle 32bit-Windows-Systeme
Programmiersprachen: Borland Delphi 6
Datenbanken: Firebird 1.0
05/02 - 06/02
-------------
Auftraggeber: Germanistisches Institut der RWTH-Aachen
Position : Softwareentwickler/Programmierer
Aufgabe : Entwicklung mehrerer Aufmerksamkeitstests
Diese Tests werden zur Messung/Bewertung der Aufmerksamkeit von Gehörlosen eingesetzt. Die einzelnen Testprogramme stellen auf optischem Wege (Monitor) Reize dar, welche von der Testperson erkannt und in Form eines Tastendrucks bestätigt werden müssen. Dabei wird die Reaktionszeit mittels des Multimediasystems von Windows millisekundengenau gemessen und nach Testende an ein bestehendes Auswertungssystem übergeben.
Systemumgebung:
Betriebssysteme: alle 32bit-Windows-Systeme
Programmiersprachen: Borland Delphi 6
04/02 - 05/02
-------------
Firma : Ericsson Eurolab GmbH, Herzogenrath (bei Aachen)
Position: Softwareentwickler/Programmierer
Aufgabe : Entwicklung eines Tracking-Systems für Bestellungen
Bestellungen werden von den Mitarbeitern an den zentralen Einkauf weitergegeben. Bevor dieser jedoch die Bestellung tätigt, ist die Entscheidung eines oder mehrerer Vorgesetzter und Abteilungsleiter notwendig. Diesem Entscheidungsprozess lag ein Papierformular zugrunde, welches von den zuständigen Entscheidern unterschrieben wurde. Dieser Prozess wurde als Webanwendung in das lokale Intranet integriert. Dies beschleunigt den Prozess und gibt allen Beteiligten eine größere Transparenz, falls es zu Verzögerungen kommt.
Systemumgebung:
Client/Server Systeme: UNIX Server, NT- und UNIX-Client mit Web-Browser
Programmiersprachen: PHP und Perl
Datenbanken: MySQL 3.23.32
02/02 - 03/02
-------------
Firma : Siemens KWU, Mülheim (Ruhr)
Position: Softwareentwickler/Programmierer
Aufgabe : Erstellung einer webbasierten Dokumentenverwaltung.
Die Dokumentation von ausgelieferten Maschinen soll den Kunden als PDF-Dateien über das Internet zur Verfügung gestellt werden. Hierzu wurde die Kapitelstruktur und die Referenzen auf die PDF-Dateien in einer Oracle-Datenbank hinterlegt.
Hinzu kommt eine Benutzer- und Lizenzverwaltung für die einzelnen Maschinen.
Systemumgebung:
Client/Server Systeme: Windows-NT-Server, NT- und UNIX-Webbrowser
Programmiersprachen: PHP, PL/SQL
Datenbanken: Oracle 8.1.7
Entwicklungstools: PHPCoder, T.O.A.D.
09/01 - ca. 11/01
-----------------
Firma : net WWW-Service GmbH, Aachen
Position: Softwareentwickler/Programmierer
Aufgabe : Erstellung eines neuen Ticketsystems für den Cinetower Alsdorf.
Die Neuerung gegenüber dem bestehenden System liegt primär darin, daß die Internetbesucher von nun an Reihen- und Platznummern bestimmen können.
Hierbei müssen alle Informationen aus einem proprietären Kassensystem im Haus extrahiert und geeignet zwischengespeichert werden.
Systemumgebung:
Entwicklungs-Systeme: Linux
Runtime-Systeme: Linux, Apache, PostgreSQL, PHP/Perl
Programmiersprachen: PHP/Perl
Datenbanken: PostgreSQL 7.1.3
Entwicklungstools: vi, nedit, CVS
08/01 - ca. 09/01
-----------------
Firma: Firma clean Lasersysteme GmbH, Herzogenrath (bei Aachen)
Position: Softwareentwickler/Programmierer
Aufgabe: Programmierung einer Siemens SPS-Steuerung zur Überwachung und Regelung einer Laseranlage.
Die Laseranlage besteht aus mehreren Komponenten (Netzteil, Kühler, Laseroptik etc.), welche alle mit der SPS in Verbindung stehen.
Hauptaufgaben sind die Überwachung und Regelung von Temperaturen und Spannungen; bei kritischen Werten muß eine automatische Abschaltung der Anlage gewährleistet sein.
Systemumgebung:
Entwicklungs-System: Windows98
Runtime-System: Siemens Sicomp IMC05 (Betriebssystem: RMOS)
Programmiersprache: C/C++
Entwicklungstools: eigene mitgelieferte IDE für Windows mit Cross-Compiler
09/99 - 06/01
-------------
Firma: Firma Ericsson Eurolab GmbH, Herzogenrath (bei Aachen)
Position: Softwareentwickler/Programmierer
Aufgabe: Entwicklung mehrerer Tools für das standortübergreifende Intranet
- Ressourcen-Buchungssystem
Ressourcen beliebiger Art (Konferenzräume, Abteilungs-Mobiles, Datenprojektoren etc.) sollen über eine gemeinsame Oberfläche pflegbar hinsichtlich ihrer Eigenschaften (Anzahl der Sitze, Whiteboard ja/nein etc.) und von einer Gruppen von Mitarbeitern buchbar sein.
Hierzu wurde ein abstraktes Datenmodell entworfen, welches jeder Ressourcenklasse einen Satz Eigenschaften zuordnen kann, welche dann für jede existierende Ressource einen Wert bekommen.
- Bewilligungs- und Abrechnungssystem für Dienstreisen
Mitarbeiter können die Daten ihrer Dienstreisen eintragen und diese dann elektronisch vom Kostenstellenverantwortlichen bewilligen lassen. Nach Abschluß der Dienstreise kann der Mitarbeiter seine Spesen eintragen und von der Personalabteilung auszahlen lassen.
Hier wurde ein Web-Frontend für die Mitarbeiter und alle anderen Beteiligten (z.B. Sekretärinnen) entworfen. Der eigentliche Workflow der Bewilligung wird durch ein Perl-Skript als Backend-Prozeß gesteuert.
- System zur Einrichtung von IT-Accounts für neue Mitarbeiter
Alle Mitarbeiter können über dieses Tool neue IT-Accounts (UNIX, Windows, Exchange, IBM etc.) für sich oder für neue Mitarbeiter bestellen. Da die Accounts teilweise pro Lizenz bezahlt werden müssen, ist auch hier die Zustimmung des Kostenstellenverantwortlichen notwendig. Daher wird das gleiche Perl-Skript zur Steuerung des Approval-Prozeßes herangezogen.
- System zur Koordinierung interner Bürowechsel von Mitarbeitern
Durch interne Reorganisation ist es häufig notwendig, daß Mitarbeiter im Hause umziehen. Da für den Möbeltransport ein externes Unternehmen beauftragt wurde, ist es notwendig, die Umzüge auf wenige Tage pro Woche zum beschränken. Mittels dieses Tools erhalten die beteiligten Parteien (Mitarbeiter der Umzugsfirma, IT-Abteilung zum Transport und Anschluß von IT-Equipment und Telefonen) eine einfache Kommunikationsschnittstelle, um die Umzüge terminlich abzusprechen.
Diese Aufgabe umfaßte das Design geeigneter Datenbankstrukturen,
die Erweiterung des Datenbankservers mittels UDFs (in C)
und die Programmierung der Anwenderschnittstelle in PHP und Perl.
Systemumgebung:
Client/Server System: UNIX Server, NT Client und UNIX-Client mit Netscape-Browser
Programmiersprache: PHP, Perl, C
Entwicklungstools: nEdit, vi
Datenbank: MySQL 3.23.32, Sybase (SQL92 Standard)
05/98 - 09/99
-------------
Firma: forum, Stolberg (bei Aachen)
Position: Softwareentwickler/Programmierer
Aufgabe: Entwicklung eines digitalen Ersatzteilbuches
Dieses Projekt wurde für einen Maschinenhersteller realisiert, der bis dato pro Maschine zwei Aktenordner mit Dokumentation und Bestellnummern für Ersatzteile mitlieferte.
Aus dem SAP-System des Herstellers wurden Baugruppenzeichnungen mit TIFF- oder HPGL/2-Format und die Daten der Bauteil (Nummer, Bezeichnung etc.) extrahiert und in Paradox-Tabellen importiert. Alle Daten (Zeichnungen, Datentabellen und Dokumentation im PDF-Format) passen auf eine CD, die dann die Printdokumentation ablöste.
Die Windows-Applikation ist in der Lage, mehrere Maschinen (=CDs) zu verwalten. Sie stellt zum einen ein Interface zur Ansicht der PDF-Dokumentation zur Verfügung, in das eine Möglichkeit zur Hinterlegung von Notizen eingebettet wurde, zum anderen kann der Benutzer durch die Zeichnungen browsen und Bauteile durch OCR-Erkennung direkt in eine Bestelliste aufnehmen.
Systemumgebung:
System: Windows9x,NT
Programmiersprache: Pascal
Entwicklungstools: Borland Delphi
Datenbank: Paradox