Building and running software still motivates me every day since I first did it back in the 90ies. Understanding what is needed, and making it concrete enough to become in a product, is a deep skill I have built up over time. As an architect and software engineer, my strongest areas are distributed systems, and the Internet of Things (IoT).

Notable projects I participated in:

  • Development and optimization of a modern Inflight Entertainment System using Go, Postgres, SQLite, and Kubernetes.
  • Moving the core system of MeinAuto.de into a Kubernetes environment. This involved Docker, Kubernetes, Gitlab CI, and many changes to components built in PHP and JavaScript.
  • Building a smart home integration for high-tech furniture: I was responsible for technical project management and architecture in the SW/HW implementation project, set up end-to-end test automation in Go, worked on the device certificate provisioning setup, a Python/Flask based device admin site, some Go servers running on a device, an Alexa skill, a C++ server and other stuff.
  • Building the online survey system behind NEO Culture using Go, HTML/CSS and vanilla JS.
  • Building a high performance solution to process rule based offer data at Amadeus TravelTainment in C++. Because of this I also participated in the development of the first version of the German OTDS data standard.
  • Building a futures and options portfolio reporting system ingesting real time data from Reuters, in C#.
  • My first paid developer job was at AOL Germany in 2000, where I built their first web analytics toolkit using Perl and also VBA. I was young and needed the money. It also taught me a few lessons about the Internet.

I am quite tech stack agnostic, so I came into contact with many technologies over the last decades. Here are a few lists, always in decreasing order of confidence:

Programming Languages and Libraries

  • Go
  • Dart and Flutter
  • HTML/CSS
  • JavaScript: Node.js, plain JS for frontends, jQuery etc.
  • Python (Flask, Pandas)
  • PHP, Symfony
  • C and C++
  • Ruby on Rails
  • Java, Spring
  • .NET, C#, VBA
  • AngularJS
  • Android development using Jetpack Compose

DevOps and Systems Engineering

  • Docker
  • Kubernetes
  • Gitlab CI
  • Linux
  • systemd

Cloud

  • Google Cloud, incl. Firebase
  • AWS (mostly EC2, Route 53, SQS)
  • Azure (Iot Hub, AD B2C etc.)

Relational Databases

  • Solid SQL skills writing and optimizing queries, and data migrations
  • MySQL/MariaDB
  • Postgres
  • SQLite
  • Amazon RDS
  • MS SQL Server and Reporting Services

Non-relational Cloud Persistence

  • Google Firestore
  • Google Datastore
  • Amazon S3 and similar

Embedded

  • Embedded C and C++
  • Micro controller development
  • Buildroot Linux
  • Collaboration with hardware engineers
  • Hardware prototyping

Process Knowledge and Methods

  • Rapid prototyping
  • Test Automation
  • Komponentenbasierte Architekturen
  • UML
  • Agile engineering practices
  • Statistics and basic Data Science
  • PCI DSS compliant software development lifecycles