I work on the native iOS and Android versions of the BahnBonus App.
-
Work
DB Systel GmbH (Deutsche Bahn)Senior SpecialistApril 2023 - currentRemotely from Schwabach -
Work
A3M Global Monitoring GmbHSoftware DeveloperMarch 2021 - April 2023Remotely from SchwabachAt A3M I worked on Android and iOS mobile apps using Kotlin and Swift, and the backend components using Spring and Kotlin.
-
Work
SkedGoAndroid Team LeadSeptember 2019 - March 2021Remotely from SchwabachSkedGo is a provider of Mobility-as-a-Service software and services - I worked on their Android apps and SDK.
- Project
Brew WizardBrew 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.
-
Work
PaesslerMobile Developer / Software ArchitectFebruary 2013 - September 2019NurembergPaessler'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.
- Project
HeliopauseHeliopause 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.
- Project
VapertrackVapertrack was a simple Android app for e-cigarette users, no longer available.
- Work
SUSESenior Software EngineerAugust 2007 → February 2013NurembergI 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.
- Project
OSEMIn 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.
- Project
EntomologistEntomologist 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!
- Project
ImagewriterThe 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.
-
Work
SUSESoftware EngineerApril 2005 → August 2007Portland, Oregon, USAI 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.
- Work
ImmunixSystems AdministratorJuly 2001 → April 2005Portland, Oregon, USAThis 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.
- Work
ImmunixAdversary / R&D EngineerJuly 2000 → July 2001Portland, Oregon, USAMy 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.