Softwareentwicklung und Architektur
Wie setzt man Anforderungen so um, dass die Software nicht nur heute funktioniert, sondern auch morgen noch Zukunft hat?
Ich helfe Teams, gewachsene .NET-Systeme zu verstehen, nachvollziehbar zu dokumentieren und gezielt weiterzuentwickeln – mit über 35 Jahren Erfahrung als Entwickler, Architekt und Autor.
Co-Autor der Buchreihe „Programmieren trainieren“ beim Carl Hanser Verlag, zuletzt in der Auflage von 2023.
Schwerpunkte
Themen, mit denen ich mich seit vielen Jahren beschäftige.
-
Architektur- und Code-Reviews
Ein unabhängiger Blick auf ein bestehendes System. Am Ende steht keine Mängelliste, sondern eine Grundlage, auf der sich Entscheidungen treffen lassen.
-
Workshops
Wissen lässt sich am besten direkt am konkreten System vermitteln. Das Ergebnis sind greifbare nächste Schritte statt Methodenfolien.
-
Modernisierung gewachsener .NET-Systeme
Ich habe .NET von den ersten Framework-Versionen bis heute begleitet und kenne solche Landschaften von innen. Dazu gehört, Architektur und Entscheidungen so zu dokumentieren, dass sie auch in Jahren noch nachvollziehbar sind – nachträglich ebenso wie vor und während der Entwicklung.
-
KI in bestehender Software
Entwicklung mit KI-Agenten und Einbettung von KI-Funktionen in Anwendungen, unter anderem auf Azure und AWS.
Erfahrung
Vier Umfelder, in denen Systeme entstanden, verantwortet oder in ihrer Architektur weiterentwickelt wurden. Gemeinsam ist ihnen der Blick auf tragfähige Systeme und klare technische Entscheidungen.
-
Banking und Fondsindustrie
Eine Plattform, mit der Banken Fonds auflegen (.NET-Backend, React-Frontend). Im Mittelpunkt stehen die nachvollziehbare Dokumentation der bestehenden Architektur und die saubere Vorbereitung neuer Anforderungen. Dazu gehört die Software Bill of Materials: die nachvollziehbare Erfassung der eingesetzten Third-Party-Komponenten samt Lizenzen, wichtig für Compliance und Kundenbuilds. Zuletzt kommt die KI-gestützte Auswertung von Richtliniendokumenten hinzu, samt Zuordnung zur Fachoberfläche.
-
Fahrerassistenz (Radar)
Embedded-Software für Fahrerassistenz und Umfeldsensorik in Nutzfahrzeugen. Die Architektur bestehender Komponenten wurde weiterentwickelt, um sie generischer und wiederverwendbar zu machen, dazu die Weiterentwicklung und Umsetzung von Entwicklungsprozessen nach Automotive SPICE.
-
Qualitätsmanagement
Anwendungen für Audit, RQMS und Fehler-Prozess-Matrix, als WinForms-SmartClients und ASP.NET-Webanwendungen mit WCF und SQL Server im Backend; später technische Projektleitung des Audit-Projekts. Dazu die Leitung des Teams Testautomatisierung als Test Engineer Associate Manager: automatisierte und manuelle Tests, Infrastruktur für Regressions- und Performance-Tests, Testframework und ALM-Betrieb auf Team Foundation Server, sowie Schulungen zu Unit-Tests und Entwicklung.
-
Autozulieferindustrie
Datenbankgestützte, netzwerkfähige Windows-Anwendungen mit .NET (WinForms) und die Einführung eines markterprobten CAQ-Systems samt Schnittstellen zur Werkzeugverwaltung. Dazu Planung und Betrieb der Netzwerkinfrastruktur und Sicherheitskonzepte. Die Verantwortung reichte vom Programm bis zum Netzwerk.
Hintergrund
Wie aus Neugier ein Beruf wurde und aus dem Programmieren die Architektur.
Meine ersten Programme habe ich in den 1980er-Jahren geschrieben, als Computer noch selten waren und mich fasziniert haben. Mit den Jahren rückte die Architektur in den Vordergrund: Code zu schreiben reicht nicht, er muss so strukturiert und dokumentiert sein, dass er skaliert, wartbar bleibt und zu den Bedürfnissen eines Unternehmens passt.
Technologien kommen und gehen. Geblieben ist die Begeisterung für tragfähige Lösungen.
Ausbildung und Zertifikate
- Studium
- Technische Informatik
- Agile
- Professional Scrum Master I (Scrum.org)
- Test
- ISTQB Certified Tester, Foundation Level
- Microsoft
- Microsoft Certified Professional Developer (MCPD), Microsoft Certified Technology Specialist (MCTS)
- 1980erErste eigene Programme
- BerufsstartWindows-Anwendungen mit Turbo Pascal und C, nach dem Studium der Technischen Informatik
- 2000.NET von Anfang an, bis heute in Projekten: APIs, SmartClients, Webanwendungen, modernisierte Desktoplösungen
- SpäterArchitektur, Dokumentation und Evolution von Systemen rücken in den Vordergrund
- HeuteEntwicklung mit KI-Agenten, KI-Funktionen in Software auf Azure und AWS
Publikationen
Ein Buch in drei Auflagen und Fachartikel zu .NET, Sicherheit und Werkzeugen. Gelegentlich halte ich auch Vorträge.
Programmieren trainieren
Ein Übungsbuch für Einstieg und Vertiefung: Warm-ups, Workouts und Lösungen in Java und Python. Es steht für den Anspruch, komplexe Dinge Schritt für Schritt verständlich zu vermitteln – derselbe Anspruch, den ich in Workshops und Reviews verfolge.
Fachartikel
2007
- Verlässliche Wege – Prüfen von Zertifikatspfaden in Java und .NET iX, September 2007, Seiten 128–137. Mit Luigi Lo Iacono und Sibylle Hick.
- Mehr Setup fürs Web – Webbereitstellungs-Projekte für Visual Studio 2005 dotnetpro, August 2007, Seiten 31–41. Mit Andre Krämer.
2006
- Geheime Botschaften – Aufbau, Verwendung und Erweiterung des .NET-Krypto-Frameworks dotnetpro, September 2006, Seiten 64–69. Mit Luigi Lo Iacono.
- Gültige Pfade – Modelle zur Gültigkeitsprüfung von Zertifikaten iX, Juni 2006, Seiten 126–131. Mit Luigi Lo Iacono und Sibylle Hick.
2005
- Versionsverwaltung mit SubVersion – Gehe zurück auf Version x.y dotnetpro, Juni 2005, Seiten 82–91. Mit Klaus Müller.
- Log4Net – Ein Logging-Framework für .NET dotnetpro, Februar 2005, Seiten 66–72.
Themen, die mich interessieren
Am meisten reizt mich, wo Architektur und Umsetzung zusammenkommen: ein gewachsenes System, das weiterentwickelt wird, eine Schnittstelle, die belastbar sein muss, oder ein Review, das eine schwierige Entscheidung vorbereitet. Auch KI-Funktionen in bestehenden Systemen finde ich spannend.
Fachlich fühle ich mich in den Branchen Banking, Fahrerassistenz, Qualitätsmanagement und Automotive zu Hause, ebenso in Umfeldern, in denen langfristige Tragfähigkeit zählt.