Softwareentwicklung hat mich seit dem Studium begleitet und sich im Laufe der Jahre stetig weiterentwickelt. Von den Anfängen mit UNIX-Systemen und klassischen Programmiersprachen über die Arbeit mit objektorientierten Sprachen und modernen Frameworks bis hin zur Nutzung aktueller Technologien wie Containerisierung und Virtualisierung - meine Reise in der Welt der Softwareentwicklung ist geprägt von kontinuierlichem Lernen und Anwenden neuer Technologien. Im Folgenden gebe ich einen Überblick über meine Erfahrungen und die verschiedenen Technologien, mit denen ich im Laufe der Jahre gearbeitet habe.
Schon Ende der 1980er Jahre lief auf meinem PC mit 286er Prozessor und 10MB Festplatte das Microport System V/AT, eine Portierung des System V UNIX von AT&T. Programmiert wurde in C, Pascal oder betriebssystemnah in der Bourne-Shell. Während meiner Tätigkeit als technisch-wissenschaftlicher Mitarbeiter am Max-Planck-Institut für Ernährungsphysiologie in Dortmund kam die Sprache Fortran dazu.
In meinem nächsten Job arbeitete ich ab 1992 mit NeXT-Workstations und deren Vernetzung. Es kamen also Objective-C als objektorientierte Programmiersprache und TCP/IP zu meinen Kenntnissen dazu.
Beruflich entfernte ich mich in den folgenden Jahren von der Programmierung, der Schwerpunkt lag nun auf Managementaufgaben. Privat habe ich den Kontakt zur Softwareentwicklung aber nie abgebrochen. Ab 2014 habe ich mich in PHP und Symfony 2.3 eingearbeitet und damit ein Projekt umgesetzt, einen philatelistischen Katalog. Dieser hat nie meine Entwicklungsumgebung verlassen, da die Entwicklung einer vernünftigen redaktionellen Schnittstelle mir zeitlich nicht möglich war. Den Content durfte ich damals direkt in eine MySQL-Datenbank einpflegen. Immerhin konnte man mit Symfony 2.3 ein ordentliches Benutzer- und Rollenkonzept umsetzen. Als Entwicklungsumgebung wurden der Webserver Apache2 und die Datenbank MySQL genutzt.
2022 begann für mich ein neuer beruflicher Abschnitt und die Softwareentwicklung rückte wieder stärker in den Fokus. Mit Drupal 9, das mittlerweile auf Symfony 5 aufbaut, habe ich eine Plattform gefunden, um meinen ersten philatelistischen Katalog als Referenzprojekt neu entstehen zu lassen. Er ist jetzt unter wendel-katalog.de erreichbar. Dabei habe ich Drupal-Module entwickelt und natürlich mit Twig und CSS gearbeitet.
Gestartet bin ich mit der PhpStorm IDE von JetBrains und MAMP PRO auf macOS 12. Mittlerweile benutze ich in der Entwicklung DDEV und Visual Studio Code, natürlich werden auch Git und GitHub eingesetzt. Mit der Nutzung von DDEV begann mein Interesse an Containerisierung und folgerichtig auch an Virtualisierung. Wenn auch für den Zweck einer Staging-Umgebung etwas oversized, betreibe ich mittlerweile ein Proxmox-Cluster aus 4 Knoten und richte darauf gerade Kubernetes ein.