Projekte

2017 - 2018

  • IT-Dienstleister einer Stadtverwaltung: Entwicklung des Linux-Basisclients für ca. 18000 städtische Arbeitsplätze: Linux, Ubuntu, Debian-Paketierung, Git, Jenkins, Perl, Python, Shell (Bash), Reprepro, Sbuild, FAI, Puppet, Qt, KDE, Systemd
    • Entwicklung einer eigenen Linux-Distribution auf Basis von Ubuntu für die Arbeitsplätze einer Landeshauptstadt
    • Erstellung von Updates und neuen Releases, Build aus Sourcen
    • Mitarbeit an der Neuentwicklung des Basisclients Version 6.0 auf Basis von Ubuntu Bionic Beaver
    • Open-Source-Entwicklung für KDE: Verbesserungen an SDDM und Dolphin
    • Bugfixing, Patching, Integration von Sicherheitsupdates in eigene Pakete
    • Entwicklung von Skripten zur Administration in Shell, Perl und Python
    • Portierung von Patches auf neue Versionen: Ubuntu Trusty, Xenial, Artful, Bionic

2016

  • Mobilfunkausrüster: Bau des Betriebssystems für Mobilfunk-Basisstationen, Continuous Integration: Linux, Git, Gitolite, Jenkins, Perl, Mojolicious, Jquery, Shell (Bash), Opengrok, CGit
    • Entwicklung von komplexen Shell-Skripten für den automatisierten Build-Prozess von Linux-Releases und Unittests mit Jenkins
    • Git und Gitolite Administration und Support; Verwendung von Submodulen; Entwicklung von Git-Hooks
    • Design und Implementierung einer Web-Applikation zur Verwaltung von SSH-Public-Keys für Gitolite unter Verwendung des Perl-Frameworks Mojolicious und jQuery
    • Installation/Betrieb von Opengrok und CGit
    • Erstellung von Jenkins-Jobs
  • Bank: Erstellung von Tests für ein Service-Monitoring-Tool: Perl und Jenkins
  • Eigenes Projekt: Design und Implementierung einer Android-App zur PDF-Erstellung für Telefone und Tablets: Android, Java, Android Studio, Junit, Gradle, Jenkins, Git, Linux, SQLite: PDF Brief
    • Entwicklung der Android-App „PDF Brief“ und Veröffentlichung im Google Play Store
    • Verwendung von In-App-Billing, Apache Commons Net (S)FTP, Google Drive, Flavors, SQLite-Datenbank

2015

  • Bank: Erstellung von Tests für ein Service-Monitoring-Tool: Perl und Jenkins
  • Bank: Qualitätsprüfungen von Splunk-Konfigurationen mit Jenkins, Mercurial, Ant, Groovy
  • Eigenes Projekt: Design und Implementierung einer Android App für Telefone und Tablets: Android, Java, Eclipse, Android Studio, Junit, Gradle, Jenkins, Git, Linux, SQLite: Rechnung unterwegs

2014

  • Appliance-Hersteller: Erstellung einer permanenten Testplattform, Modul- / Integrationstests, Git Migration: Jenkins, Perl, C++, Linux CentOS, Git
    • Sourcecode-Migration nach Git
    • Aufbau eines automatischen Build- und Testsystems mit Jenkins
    • Integration bestehender Testmodule in die Testplattform
    • Entwicklung von Modul- und Integrationstests in Perl
    • Automatische Bereitstellung von Testreports
    • Dokumentation
  • Eigenes Projekt: Refactoring einer Cross Platform Abrechnungssoftware, Migration zu wxWidgets 3.0: C++, wxWidgets, Linux, Windows, Mac OS X, SQLite, cmake, codeblocks, gcc, Xcode CLT

2012 - 2013

  • Mobile Communications / IT: GUI-Development eines Workflow-Werkzeugs zur Steuerung von IBM Rational ClearCase: C++, wxWidgets, Perl, Lua, Windows, Linux, ClearCase, HP Quality-Center, XML, Scrum, OOA, OOD, OOP
    • Refactoring des C++-GUI-Codes
    • Rewrite und Neuentwicklung einer Vielzahl von Dialogen und anderen GUI-Elementen
    • Einbettung eines Perl-Interpreter-Threads in C++, der die Business-Logik ausführt
    • Erstellung von Unittests und GUI-Systemtests mit Hilfe des CppUnit-Testframeworks; konfigurierbare Systemtests als Thread, der die GUI bedient
    • Optimierung des Build Prozesses unter Linux, Crosskompilierung nach Windows
    • Automatische Systemtests vor Commit

2008 - 2012

  • Eigenes Projekt: Architektur, Design und Implementierung einer plattformunabhängigen Abrechnungssoftware: C++, wxWidgets, Windows, Linux, SQLite, PostgreSQL, Visual Studio (C++, MFC), Qt, QtCreator, Inno Setup, XML, OOA, OOD, OOP, SQL Datenbank-Design, UML
    • Evaluierung von Qt4 und MFC
    • Design und Implementierung unter Verwendung von wxWidgets 2.8 und 2.9
    • Erstellung von Patches (Fixes) für die Komponente wxRichTextCtrl
    • Erstellung der Komponenten Zeiterfassung, Rechnung, Angebot, Auftrag, Kalender, Projektmanagement, Finanzen
    • Erstellung von Installationspaketen für Windows mit Inno Setup und für Linux mit rpm und apt
    • Design und Implementierung einer Spreadsheet Komponente
    • Anpassung einer C++-Library für den Datenbank-Zugriff auf MS SQL-Server und Oracle

2007 - 2014

  • Automobilbranche: Design, Implementierung und Betrieb von Scannern, Parsern und einer Inventory-Datenbank (Hard- und Software) zur Befüllung einer CMDB: Oracle, Perl, Shell, C, SNMP, HP-UX, Sun Solaris, AIX, Linux, Windows, Netapp, Host (z/OS)
    • Tägliches automatisches Sammeln von Hard- und Softwareparametern für das Configuration Management auf ca. 5000 Servern mittels Betriebssystemkommandos in Shell- und Perl-Skripten
    • Transfer der Daten via Perl-Parser (DBI-Schnittstelle) in eine Oracle-DB

1999 - 2008

  • Automobilbranche: Design, Implementierung und Betrieb von Skripten zum automatischen Inventarisieren von Software und System-Ressourcen auf allen Unix-Servern: Perl, Perl-Expect, Shell, Oracle
  • Automobilbranche: Betrieb und Weiterentwicklung einer syslog-Anwendung und -Datenbank zum Sammeln, Archivieren und Suchen der syslog-Messages von ca. 2000 Unix-Servern: Oracle, Perl, Shell, C, Apache httpd
  • Automobilbranche: Implementierung und Betrieb von Rechnerbetriebsstatistiken, Projekt- und System-Accounting: Oracle, Perl, Shell, C, HP-UX, Solaris, AIX, Linux
  • Automobilbranche: Implementierung Skripten für SW-Approval: Perl, Shell, HP-UX, Solaris, AIX, Linux
  • Automobilbranche: Design und Implementierung einer Intranet-Anwendung zum Management von SSH-Hostkeys: Oracle, Perl, OpenSSH
  • Automobilbranche: Erstellung, Test von angepassten OpenSSH-Paketen für das Intranet: OpenSSH, make, C, AIX, HP-UX, Solaris, Linux
  • Automobilbranche: Samba-Betrieb: Samba, AIX, HP-UX, Solaris
  • Automobilbranche: Design und Implementierung von Performance-Messungen (Unix-Systeme, Netapp-Filer, Oracle, Web- und Applikationsserver) und ETLs zur Integration der Messungen in ein Performance-Datawarehouse: Perl, Oracle, DB2, SQL, Tivoli Enterprise Warehouse, Cognos
  • Automobilbranche: Aufbau, Wartung und Betrieb von Raid-Arrays im Rechenzentrum: Infortrend-Raid-Arrays (Fibre-Channel, SCSI) und FC-Brocade-Switches, Sun-Server mit Emulex Host Bus Adaptern
  • Automobilbranche: Analyse, Design, Implementierung eines Web-basierten Werkzeugs zur Bestellung von Storage-on-Demand (SoD): Perl, CGI, Oracle
  • Elektrohersteller: Projektleitung Design und Implementierung einer Mitarbeiterdatenbank: Java, JSP, Oracle, Websphere 5
  • Automotive: Projektleitung Installation, Wartung und Betrieb von Linux-Rechnern im Rechenzentrum: PCs, raid arrays, Linux Suse, Redhat
  • Elektrohersteller: Design und Analyse eines Firmenintranets bzgl. der Umstellung auf ein Firmenportal. Integration eines News Portal Frameworks: Java, JSP, Oracle, Apache Tomcat, Mediapps NetPortal
  • Automobilbranche: Web- und Application-Server Betrieb. Übernahme verschiedenster neuer J2EE und Servlet basierter Produkte in den Betrieb: BEA Weblogic 5, Netscape Enterprise Server
  • Automobilbranche: Design, Implementierung und Betrieb von Rechnerbetriebsstatistiken und System-Accounting: Perl, Shell, C, Expect, HP-UX, Solaris, AIX, Linux, Cray, Reliant
  • Automobilbranche, Bank: System Administration: HP Server (K und V Klasse), EMC Disk Arrays
  • IT: Design und Implementierung einer Intranet-Anwendung zur Ausleihe und Verwaltung von Ressourcen (Bibliothek, Laptops, Handys, ...), Benutzerverwaltung, Session-Management, Administration, Reports: Java Server Pages, Oracle 8i, Java Beans
  • Bank: Erstellen eines Security-Handbuchs: AIX, HP-UX, Solaris, Windows NT
  • Automobilbranche: Jahr-2000-System-Analyse: Perl, Shell, CGI, C, AIX, HP-UX, Solaris, Windows NT
  • Automobilbranche: Wartung und Betrieb der Netbackup-Accounting- und Protokoll-Skripten: Perl, Shell, CGI, HTML
  • Automobilbranche: Programmierung eines Accounting Werkzeuges für Veritas Netbackup: Perl, Shell, CGI, HTML

1998 - 1999

  • IT: Second Level und Back Level Support in der HP Hotline: HP-UX 9.07 - 11.00, HP server classes: D, H, T, K, V,...

1995 - 1996

  • Handelsunternehmen (Startup): Administration von Linux-Servern, PCs, LAN, WAN, Website-Erstellung : Linux, Windows, ISDN, Perl, Shell, CGI, HTML

1993 - 1995

  • Universität: Administration des HP-Workstation-Netzes, Statistiken, Datensicherung, SW-Installation, etc.: HP-UX 9, Workstations 712, 735