ABOUT / APPROACH

Über mich

Mich interessiert, wie die Schichten einer Software zusammenhängen — und was passiert, wenn sie es nicht tun.

Ich folge einem System gern bis zu der Stelle, an der eine Annahme nicht mehr trägt.

Ich habe mit hardwarenaher Programmierung angefangen. Damals konnte ein Fehler auf ein Register, ein Timingproblem oder ein einzelnes Bit zurückzuführen sein.

Bei GPS:NO reicht mein Arbeitsbereich von C++-Firmware und UWB bis zu Tests und Evaluation. BO-Tracker war ein Teamprojekt, in dem sich dieselbe Grenze weiter nach außen verschob: Mikrocontroller, Mobilfunk, Cloud-Verarbeitung und eine Webanwendung. Mein Beitrag lag bei Firmware und AWS IoT/Lambda-Integration.

Backends, Benutzeroberflächen und Infrastruktur wurden nicht zu getrennten Themen, sondern zu weiteren Teilen desselben Systems. Ich möchte nicht nur wissen, dass etwas funktioniert, sondern auch warum — und was passiert, wenn eine Schicht ausfällt.

Ich bevorzuge überschaubare Architekturen, messbare Ergebnisse und Dokumentation, die erklärt, warum ein System so gebaut wurde.

Und ich mag es, wenn ein Projekt nach dem ersten funktionierenden Prototypen erst wirklich interessant wird.

ENGINEERING JOURNEY

  1. 01

    Bare Metal

    Die Maschine verstehen

    Bits setzen, Register lesen, Speicher und Timing verstehen. Abstraktionen sind nützlich — ich möchte trotzdem wissen, was darunter passiert.

  2. 02

    Embedded Systems

    Aus einem Gerät wird ein System

    UWB, IMU, Wi-Fi und MQTT brachten Protokolle, Datenqualität, Fehler und Zeitstempel ins Bild.

  3. 03

    Software Systems

    Daten werden zu Anwendungen

    Backends, APIs und Datenbanken wurden zu Anwendungen, die Menschen tatsächlich benutzen.

  4. 04

    Operations

    Was passiert nach git push?

    Builds, Deployments, Last, Fehler und Metriken sind die nächste Schicht desselben Problems.