Das ist keine Redensart. Neun Jahre war ich angestellter Entwickler bei einem kleinen Dienstleister, drei bis fünf Leute. Ab 2016 ging fast alles in ECOI, die öffentliche Datenbank für Herkunftsländer-Informationen. Ende 2017 kam das Projekt dazu, das die restlichen Jahre bestimmt hat: COI-CMS für die Österreichische Staatendokumentation, die Stelle, die Länderinformationen für Asylverfahren sammelt. Am Anfang stand die Frage, wer Backend, wer Frontend macht. Ich habe bei beidem mitgemischt — beim Frontend habe ich mich niedergelassen, der Gestaltungsspielraum bei Layout und UI-Design war zu verlockend. Das System läuft dort heute noch, in Version 17, ohne mich. Dort ist auch Texera entstanden.
Angular Material kenne ich nicht nur zum Verwenden, sondern zum Gestalten: Farbsysteme, Komponentenstruktur, State Machines — entworfen, bevor die erste Zeile Code steht. Nicht „ich setze Designs um”. Ich treffe die Design-Entscheidungen.
Wer neun Jahre an einem System bleibt, lernt, was eine Historie wert ist. Jeder Bug, jedes Issue in ein Tracking-Tool — erst Bugzilla, später Mantis. Wer was wann warum entschieden hat, muss nachlesbar sein; wird es im Nachhinein überschrieben, ist es wertlos. Im Code dasselbe: keine Prosa über das Innere einer Routine, sondern ein Name, der den Inhalt benennt, und ein Kommentar dort, wo es knifflig wird. Was so festgehalten ist, verstehe ich in sechs Monaten wieder, ohne es mir neu herzuleiten. Was aus einer Schnittstelle zurückkam, habe ich mir angesehen, auch wenn der Code nicht meiner war — nach dem Motto: Passt das zusammen? Fehlt da was?
Linux-first, openSUSE Tumbleweed: als Vorgabe in die Hand gedrückt, aus Überzeugung nicht mehr aus der Hand gelegt. Werkzeuge wechsle ich, wenn sie nicht mehr passen — nicht, weil ein neues gerade im Trend liegt. Skeptisch war ich anfangs schon, der KI gegenüber, was die versprochenen Wunder angeht — skeptisch genug, um die Sache selbst zu prüfen, statt den Versprechungen zu glauben. Claude Code gehört seitdem täglich dazu. Die Architektur steht trotzdem zuerst.