"[...] Während seiner Tätigkeit in unserem Hause erfüllte der Senior Software-Consultant seine Aufgabe mit vorbildlichem Engagement und großem persönlichen Einsatz auch über die normalen Dienststunden hinaus. Zudem verfügte er über eine umfassende Berufserfahrung. Er besaß ein hervorragendes, jederzeit verfügbares Fachwissen. Desweiteren können wir sagen, dass die Qualität seiner Arbeit stets höchste Ansprüche erfüllte. Besonders hervorheben wollen wir, dass er eine sehr schnelle Auffassungsgabe besaß und sich für alle neuen Vorhaben überaus flexibel und sehr aufgeschlossen zeigte. Abschließend lässt sich sagen, dass er die ihm übertragenen Arbeiten stets zu unserer vollsten Zufriedenheit erledigte. Sein Verhalten gegenüber Vorgesetzten, Mitarbeitern und Kunden war stets einwandfrei. [...]"
2022-02
2022-08
Entwicklung eines WebRTC-Tunnel-Proxys
Einbau neuer Features
Bugfixes
Backports von Sicherheits-Patches
2017-03
2021-06
Entwicklung einer eigenen Linux-Distribution auf Basis von Ubuntu für die Arbeitsplätze der Landeshauptstadt München
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 und andere Systemsoftware: Bugfixing und Verbesserungen an SDDM, Dolphin, KScreen, KIO, Kate, KRDC, Gwenview, IBus, Cups, KeepassX, etc.
Bugfixing, Patching, Integration von Sicherheitsupdates in eigene Pakete
Entwicklung von Skripten zur Administration in Shell, Perl und Python
Portierung von Patches auf neue Ubuntu- oder Upstream-Versionen
2016-08
2016-12
Entwicklung von komplexen Shell-Skripten für den automatisierten Build-Prozess von Linux-Releases und Unittests mit Jenkins
Design und Implementierung einer Web-Applikation zur Verwaltung von SSH-Public-Keys für Gitolite unter Verwendung des Perl-Frameworks Mojolicious und jQuery
Git und Gitolite Administration und Support; Verwendung von Submodulen; Entwicklung von Git-Hooks
Installation/Betrieb von Opengrok und CGit
Erstellung von Jenkins-Jobs
Zeitraum: 01/2016 ? 06/2016
Firma/Institut: Eigenentwicklung
Projekt: Design und Implementierung einer Android-App zur PDF-Erstellung für Telefone und Tablets
Software: Android, Java, Android Studio, Junit, Gradle, Jenkins, Git, Linux, SQLite
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
Zeitraum: 07/2015 - 10/2015, 03/2016
Firma/Institut: Bank
Projekt: Erstellung von Perl-Tests für ein Prozess-Monitoring-Tool (Process Continuity Enabler)
Software: Perl, Jenkins
Schnittstelle zwischen StableNet und externer CMDB
Überprüfen der Korrektheit der Ampelschaltungslogik bei verschiedenen Messungen: availability, datatransfer, batchjob, interval, aggregation
verwendete Perl-Module: AnyEvent, Test::More, XML::LibXML, LWP::UserAgent, JSON::XS, Twiggy::Server::TLS, etc.
Jenkins-Job zur Ausführung der Tests
Zeitraum: 01/2015 - 02/2015
Firma/Institut: Bank
Projekt: Qualitätsprüfungen von Splunk-Konfigurationen mit Jenkins und Ant
Software: Jenkins, Mercurial, Ant, Groovy
Erstellen eines Jenkins-Jobs zur Auswahl der Build-Tasks wie Upload und Prüfung von Splunk-Konfigurationen (Zip-File), Pakete erzeugen, Module anlegen, etc.
Verwendung des ?Extended Choice Parameter?-Plugins mit einem Groovy-Script zum Einlesen und der Auswahl von Stammdaten
Erstellen einer umfangreichen build.xml für ant, womit die ausgewählten Tasks ausgeführt werden
Zeitraum: 12/2014 ? 12/2015
Firma/Institut: eigenes Projekt
Projekt: Design und Implementierung einer Android App für Telefone und Tablets: Rechnung unterwegs
Software: Android, Java, Eclipse, Android Studio, Junit, Gradle, Jenkins, Git, Linux, SQLite
Entwicklung der Android-App ?Rechnung unterwegs? und Veröffentlichung im Google Play Store
Verwendung von In-App-Billing, Google Drive, SQLite-Datenbank
Zeitraum: 07/2014 - 05/2015
Firma/Institut: Appliance-Hersteller
Projekt: Erstellung einer permanenten Testplattform, Continuous Integration (CI), Modul- / Integrationstests, Git Migration
Software: Jenkins, Perl, C++, Linux CentOS, Git, Subversion, Gitolite
Sourcecode-Migration von Subversion (SVN) nach Git; mehrere Branch- und Subtree-Migrationen in Git; Git-Beratung
Einführung von Gitolite zur Steuerung der Zugriffsberechtigungen auf die Git-Repositories
Aufbau und Betrieb eines automatischen Jenkins Build- und Testsystems (Continuous Integration)
Integration bestehender Testmodule in die Testplattform
Entwicklung von Modul- und Integrationstests in Perl
Verwendete Perl-Module: AnyEvent, LWP::UserAgent, Coro, Test::More, IO::Socket::SSL, etc.
Automatische Bereitstellung von Testreports
Dokumentation
Zeitraum: 12/2013 ? 05/2014
Firma/Institut: IT
Projekt: Refactoring einer Cross Platform Abrechnungssoftware, Migration zu
wxWidgets 3.0
Software: C++, wxWidgets, Linux, Windows, Mac OS X, SQLite, cmake, codeblocks, gcc, Xcode CLT
Zeitraum: 03/2012 - 12/2013
Visual C++
Zeitraum: 03/2011 ? 05/2011
Firma/Institut: Automobilbranche
Projekt: Entwicklung sichere automatische Softwareverteilung auf mehrere Tausend Linux-Server
Software: Perl, Shell, sftp, cron, Linux
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
1991-09
1997-11
Software-Entwicklung
- Android-App-Entwicklung
- Scrum
- Debhelper
- Jira
-
BitBucket
- Teamcity