Ich bin ein leidenschaftlicher Softwareentwickler, seit ich als Kind das erste Mal BASIC auf einem IBM PC lernte. In mehr als 30 Jahren habe ich einen Wirbelwind von Trends und Technologien erlebt, von der agilen Revolution über "mobile first" bis hin zum neuesten Hype um KI und maschinelles Lernen. Einige Trends kommen und gehen, aber eine Kernweisheit hat nach wie vor Bestand.
Ich bin fest davon überzeugt, dass der billigste Weg, Software nachhaltig zu entwickeln, darin besteht, sie gut zu entwickeln. Das bedeutet, mit einem tiefen Verständnis des Problembereichs und der Bedürfnisse des Kunden zu beginnen. Es bedeutet, strategisch zu denken und nicht nur taktisch zu reagieren, wenn Probleme auftreten. Und es bedeutet die konsequente Anwendung solider technischer Verfahren. Es ist ein furchtbarer Bärendienst, etwas zusammenzuschustern, es über den Zaun zu werfen und wegzulaufen.
Bei der Softwareentwicklung geht es ebenso sehr um Menschen wie um Technik. Man muss ständig zuhören: dem Kunden, dem Produktmanager, dem UX-Forscher und -Designer, den Kollegen aus der Softwareentwicklung. Zu lernen, was es bedeutet, wirklich zuzuhören, war für mich eine immens lohnende Investition.
In den letzten Jahren habe ich unter anderem folgende Erfolge erzielt:
- In den letzten sieben Jahren habe ich mehrere Teams von Grund auf neu aufgebaut, sowohl als technischer Leiter als auch als Manager. Ich habe die Teams beim Aufbau solider Entwicklungsprozesse angeleitet und ihnen geholfen, zusammenzuwachsen.
- Ich entwarf und leitete die Implementierung eines neuen Benutzerberechtigungssystems für eine mandantenfähige SaaS-Plattform, die Tausende von KMUs bedient. Dies war eine besondere Herausforderung aufgrund der starken Kopplung zwischen Benutzerberechtigungen und dem gesamten Datenmodell des Produkts. Dieses Projekt verbesserte sowohl die Latenzzeit fast aller Backend-Vorgänge als auch die Beseitigung eines der Haupthindernisse für die technische Gesamtstrategie des Unternehmens.
- Ich entwickelte eine technische Strategie auf hoher Ebene für die Migration der oben erwähnten SaaS-Plattform von einer monolithischen zu einer Microservice-Architektur.
- Ich habe einen verteilten Schutzmechanismus für mehrere Mandanten auf der oben genannten SaaS-Plattform entworfen und implementiert, um die versehentliche Offenlegung von Daten eines Mandanten gegenüber einem anderen Mandanten zu verhindern.
- Ich habe einen automatisierten und meinungsbildenden Code-Formatierer für die Programmiersprache Kotlin entwickelt. Er hält sich so eng wie möglich an die Kotlin-Codierungskonventionen.
- Ich habe eine neue Test-Assertion-Kiste in Rust entworfen und implementiert, die sich an der C++-Bibliothek GoogleTest orientiert. Es ist bei weitem die leistungsfähigste Test-Assertion-Lösung, die in Rust verfügbar ist. Diese Arbeit beseitigt eine große Hürde für C++-Entwickler, die GoogleTest verwenden, um Rust zu übernehmen.
Nach mehreren Jahren als Softwareentwickler und später als technischer Leiter/Manager biete ich nun als Freiberufler Beratungs- und Softwareentwicklungsdienstleistungen an. Zögern Sie nicht, mich zu kontaktieren!