Architecting, building and extending digital products
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