Projects

2017 - 2018

  • IT service provider of a city administration: Development of the Linux base clients for 18000 municipal work stations: Linux, Ubuntu, Debian packaging, Git, Jenkins, Perl, Python, Shell (Bash), Reprepro, Sbuild, FAI, Puppet, Qt, KDE, Systemd
    • Development of an own Linux distribution based on Ubuntu for the work stations of a state capital
    • Creation of updates and new releases, build from sources
    • Collaboration in the new development of the base client version 6.0 based on Ubuntu Bionic Beaver
    • Open Source development for KDE: Improvements to SDDM and Dolphin
    • Bugfixing, patching, integration of security updates in own packages
    • Development of administration scripts in Shell, Perl and Python
    • Porting of patches to new versions: Ubuntu Trusty, Xenial, Artful, Bionic

2016

  • Cellular radio supplier: Build of the operating system for base stations, Continuous Integration: Linux, Git, Gitolite, Jenkins, Perl, Mojolicious, Jquery, Shell (Bash), Opengrok, CGit
    • Development of complex shell scripts and Jenkins configurations for the automatized build process of Linux releases and unittests with Jenkins
    • Git and Gitolite administration and support; usage of dozens of submodules; development of git hooks
    • Design and implementation of a web application for the administration of SSH public keys for Gitolite using the Perl framework Mojolicious and jQuery
    • Installation/operation of Opengrok and CGit
    • Creation of Jenkins jobs
  • Bank: Creation of tests for a service monitoring tool using Perl and Jenkins
  • Private project: Design and implementation of an Android App for creating PDFs for telephones and tablets: Android, Java, Android Studio, Junit, Gradle, Jenkins, Git, Linux, SQLite: PDF Letter
    • Development of the Android app „PDF Letter“ and release in Google Play Store
    • Using In-App-Billing, Apache Commons Net (S)FTP, Google Drive, Flavors, SQLite database

2015

  • Bank: Creation of tests for a service monitoring tool using Perl and Jenkins
  • Bank: Quality checks of Splunk configurations using Jenkins, Mercurial, Ant, Groovy
  • Private project: Design and implementation of an Android App for telephones and tablets: Android, Java, Eclipse, Android Studio, Junit, Gradle, Jenkins, Git, Linux, SQLite: Invoice en Route

2014

  • Appliance manufacturer: Creation of a permanent testing platform, module and integration tests, continuous integration: Jenkins, Perl, C++, Linux CentOS
  • Private project: Refactoring of a cross platform billing software: C++, wxWidgets, Linux, Windows, Mac OS X, SQLite, cmake, codeblocks, gcc, Xcode CLT

2012 - 2013

  • Mobile Communications / IT: GUI-Development of a workflow tool for control of IBM Rational ClearCase: C++, wxWidgets, Perl, Lua, Windows, Linux, ClearCase
    • Refactoring of C++ GUI code
    • Rewrite and development of a multitude of dialogs and other GUI components
    • Embedding of a Perl interpreter thread into C++, which executes the business logic
    • Creation of unit tests and GUI system tests with help of the CppUnit test framework; configurable system tests as thread, which operates the GUI
    • Optimising the build process in Linux, cross-compiling to Windows
    • automatic system tests before commit

2008 - 2012

  • Private project: Design and implementation of a platform independent billing software: C++, wxWidgets, Windows, Linux, SQLite, PostgreSQL
    • Evaluation of Qt4 and MFC
    • Design and implementation using wxWidgets 2.8 and 2.9
    • Creation of patches (fixes) for the wxRichTextCtrl component
    • Creation of components time recording, invoice, quotation, contract, calendar, project management, finance
    • Creation of installation packets for Windows using Inno Setup and for Linux using rpm and apt
    • Design and implementation of a spreadsheet component
    • Adaption of a C++ library for database access to MS SQL-Server and Oracle

2007 - 2014

  • Automotive: Design, implementation and operation of software scannerns, parsers and an inventory database (hard- and software) for filling a CMDB: Oracle, Perl, Shell, C, SNMP, HP-UX, Sun Solaris, AIX, Linux, Windows, Netapp, Host (z/OS)
    • Daily automatic collection of hardware and software parameters for Configuration Management from about 5000 servers with OS commands in Shell and Perl scripts
    • Transfer of the data via Perl parser (DBI-interface) into an Oracle database

1999 - 2008

  • Automotive: Design, implementation and operation of scripts for automatic inventory of software and system ressources on all Unix servers: Perl, Perl-Expect, Shell, Oracle
  • Automotive: Operation and extension of a syslog application and database for collecting, archiving and searching syslog messages of 2000 Unix servers: Oracle, Perl, Shell, C, Apache httpd
  • Automotive: Implementation and operation of statistical data of computer operation, project and system accounting: Oracle, Perl, Shell, C, HP-UX, Solaris, AIX, Linux
  • Automotive: Implementation of scripts for SW approval: Perl, Shell, HP-UX, Solaris, AIX, Linux
  • Automotive: Design and implementation of an intranet application for the management of SSH hostkeys: Oracle, Perl, OpenSSH
  • Automotive: Creation and test of tailored OpenSSH packets for the intranet: OpenSSH, make, C, AIX, HP-UX, Solaris, Linux
  • Automotive: Samba operation: Samba, AIX, HP-UX, Solaris
  • Automotive: Design and implementation of performance measurements (Unix systems, Netapp filer, Oracle, web and application server) and ETLs for integration of measurements into a performance datawarehouse: Perl, Oracle, DB2, SQL, Tivoli Enterprise Warehouse, Cognos
  • Automotive: Integration, maintenance and operation of raid arrays in a data centre: Infortrend raid arrays (Fibre-Channel, SCSI) and FC Brocade switches, Sun servers with Emulex host bus adapters
  • Automotive: Analysis, design, implementation of a web-based tool for ordering storage-on-demand (SoD): Perl, CGI, Oracle
  • Electrical engineering: Technical lead of design and implementation of an employee database: Java, JSP, Oracle, Websphere 5
  • Automotive: Technical lead of installation, maintenance and operation of Linux servers in a data centre: PCs, raid arrays, Linux Suse, Redhat
  • Electrical engineering: Design and analysis of a company intranet for conversion to a company portal. Integration of a news portal framework: Java, JSP, Oracle, Apache Tomcat, Mediapps NetPortal
  • Automotive: Web and application server operation. Take-over of several different new J2EE and servlet based products into operation: BEA Weblogic 5, Netscape Enterprise Server
  • Automotive: Design, implementation and operation of statistical data of computer operation, project and system accounting: Perl, Shell, C, Expect, HP-UX, Solaris, AIX, Linux, Cray, Reliant
  • Automotive, Bank: System administration: HP Server (K und V Klasse), EMC Disk Arrays
  • IT: Design and implementation of an intranet application for loan and management of ressources (library, laptops, handys, ...), user management, session management, administration, reports: ava Server Pages, Oracle 8i, Java Beans
  • Bank: Creation of a security handbook: AIX, HP-UX, Solaris, Windows NT
  • Automotive: Millenium bug system analysis: Perl, Shell, CGI, C, AIX, HP-UX, Solaris, Windows NT
  • Automotive: Maintenance and operation of Netbackup accounting and protocol scripts: Perl, Shell, CGI, HTML
  • Automotive: Implementation of an accounting tool for Veritas Netbackup: Perl, Shell, CGI, HTML

1998 - 1999

  • IT: Second level and back level support in the HP Hotline: HP-UX 9.07 - 11.00, HP server classes: D, H, T, K, V,...

1995 - 1996

  • Commercial enterprise (startup): Administration of Linux servers, PCs, LAN, WAN, website creation: Linux, Windows, ISDN, Perl, Shell, CGI, HTML

1993 - 1995

  • University: Administration of HP workstations, statistics, backup, SW installation, etc.: HP-UX 9, Workstations 712, 735