I work on the native iOS and Android versions of the BahnBonus App.
-
WorkDB Systel GmbH (Deutsche Bahn)Senior SpecialistApril 2023 - currentRemotely from Schwabach
-
WorkA3M Global Monitoring GmbHSoftware DeveloperMarch 2021 - April 2023Remotely from Schwabach
At A3M I worked on Android and iOS mobile apps using Kotlin and Swift, and the backend components using Spring and Kotlin.
-
WorkSkedGoAndroid Team LeadSeptember 2019 - March 2021Remotely from Schwabach
SkedGo is a provider of Mobility-as-a-Service software and services - I worked on their Android apps and SDK.
- ProjectBrew Wizard
Brew Wizard helped home-brewers create their own beer recipes, with a brew day walkthrough.
I contributed to all parts from the Vue-based frontend to the Django-based backend, as well as wrote two native mobile clients for Android and iOS.
-
WorkPaesslerMobile Developer / Software ArchitectFebruary 2013 - September 2019Nuremberg
Paessler's primary product is a network monitoring tool called PRTG. As the Android and Windows Phone developer, I was responsible for writing and maintaining the native Android and Windows Phone clients for PRTG in Java and C#, respectively. I also maintained the iOS app for a period of time, which was written in Objective-C and Swift.
Additionally, I developed much of PRTG Desktop, which is mostly C++ and Qt, but also directly uses Objective-C/++ when necessary on macOS and good old Win32 calls when necessary on Windows.
- ProjectHeliopause
Heliopause was an attempt at writing a better tool for real-time performance diagnostics of Android apps. It was a desktop application that tracked how much memory an app used, the network connections it made, and the CPU impact in real-time as the app was running, and displayed that information next to screenshots. I abandoned the project after much of the functionality began to be included in Android Studio.
I first wrote it using Swing, but later re-wrote it using JavaFX 8. I also wrote a backend licensing server for it using the Java version of the Play framework.
- ProjectVapertrack
Vapertrack was a simple Android app for e-cigarette users, no longer available.
- WorkSUSESenior Software EngineerAugust 2007 → February 2013Nuremberg
I primarily worked on backend system functionality for SUSE Studio in C, C++, ruby, and python. Despite being generally opposed to software patents, Novell insisted that I end up with one as part of that work. I also administered and mentored students during OpenSUSE's participation in Google Summer of Code.
- ProjectOSEM
In 2012, I wanted to add dynamic schedule information to the SUSE Conference app that I wrote. Unfortunately, the software that the OpenSUSE Conference organizers were using to organize everything made it painful. So I started OSEM, the Open Source Event Manager, to organize technical conferences. It is now used by several open-source conferences, but I don't think I can take much of the credit for that.
- ProjectEntomologist
Entomologist was an offline client for bug-trackers that worked with multiple types of bug-tracking systems like Bugzilla and Trac. It was written in Qt/C++. I also wrote a mobile version of it for Android, although it's extremely ugly from today's perspective!
- ProjectImagewriter
The OpenSUSE Imagewriter is a small program designed to solve a single problem: writing a raw disk image, or a hybrid ISO, to a USB key without letting the user run the risk of entering in the wrong disk ID and wiping out their external disk drive. I wrote three versions: a Linux version in Qt/C++, a Windows version using C#, and an OS X version written in Objective-C. The Windows version no longer works due to security changes in Windows 7 that I've never had the time to figure out, and the OS X version has sadly been lost.
-
WorkSUSESoftware EngineerApril 2005 → August 2007Portland, Oregon, USA
I was on the AppArmor team, where I wrote various desktop programs using Gtk and WxWidgets as well as back-end libraries in C and C++. All of which have probably been deleted by now.
- WorkImmunixSystems AdministratorJuly 2001 → April 2005Portland, Oregon, USA
This was just your standard systems administrator job: 20 some-odd servers running Linux, some switches, some routing to worry about, making sure the tape robot is ready to back everything up over the weekend, you know the drill.
- WorkImmunixAdversary / R&D EngineerJuly 2000 → July 2001Portland, Oregon, USA
My business card really did say Adversary at Immunix (although it was called WireX at the time). It was primarily a QA role - testing newly released security exploits and making sure that they didn't work against the custom Linux distro that we sold. It also lead to the one and only paper I've ever participated in publishing, FormatGuard: Automatic Protection From printf Format String Vulnerabilities [PDF WARNING!]. It's been a while, but I'm sure I also wrote some new software in C as well.