Letzte Beiträge

Legacy Is Sexy

Hi,

Unpopular Opinion Warnung: Legacy ist sexy!

Um ehrlich zu sein - ich habe das nicht immer so gesehen.

Dir ging es bestimmt ähnlich.

Mein erstes (großes) professionelle Projekt war eine Legacy Anwendung

So alt war sie eigentlich gar nicht. Wenn ich mich richtig erinnere, dann hatte sie nicht mal ein Jahrzehnt auf dem Buckel.

Es fühlte sich aber viel älter an.

Dies lag hauptsächlich an den vielen unerfahrenen Entwicklern, die an der Anwendung arbeiteten.


How a Release Failed

Hi,

Nach 9 Stunden stand die Entscheidung fest: Wir müssen zurückrollen.

Der erste Release seit fast 1,5 Jahren war gescheitert.

Und dabei lief es so gut. Die minutiöse Vorbereitung der letzten Wochen hatte sich ausgezahlt. Alles lief nach Plan. Die notwendigen Änderungen an den VMs verliefen wie erwartet. Die große Migration war nach einer Stunde Laufzeit erfolgreich durchgelaufen. Die neuen Contentfiles konnten erfolgreich mit dem neuen System deployed werden. Die neue CD Pipeline lief zum ersten Mal auf Production – und war erfolgreich.


I ❤️ Releases

Hi,

Nach fast zwei Jahren ohne Release ist es am Samstag endlich so weit.
Bei einem meiner Kunden wurde seit zwei Jahren nicht released - Wahnsinn 🤯

Warum? Viele Gründe.

Das Team hat sich in Komplexität verrannt. Es wurden große (notwendige) Änderungen vorgenommen.

Diese hatten aber viele Seiteneffekte. Und der Anspruch war alles “richtig” zu machen. Es wurde also immer weiter entwickelt. Mit einem abgeschlossenen Thema kamen 5 Neue auf.

Aus diesem Kreislauf kam das Team nicht raus.

Als ich im Juli zum Team gerufen wurde beschlossen wir: Wir müssen diesen Teufelskreis durchbrechen.


Panic

Hi,

Die Nervösität zerschnitt den Raum. Ich sah es in den Augen aller Teilnehmer.

Eigentlich war es nur ein Regeltermin.

Einmal die Woche kommt die Entwicklung mit den Admins zusammen und bespricht aktuelle Themen.

Der Termin wird seit Jahren so gemacht.

Gleiche Zeit, gleiche Menschen, (fast) gleiche Themen.

Aber etwas war anders.

Es nahm zum ersten Mal ein neuer Kollege Teil. Ein Externer.

Wir haben ihn zu uns geholt, um an “Devops” zu arbeiten. Also, hauptsächlich Automatisierung. CI/CD, Provisionierung, Tooling, Compilezeit-Optimierungen. Alles was die Developer Experience verbessert.


Broken Windows

Hi,

Vor einer Woche, in meinem Talk “Pragmatic Programming mit Kotlin” , habe ich über die Broken Window Theory gesprochen.

Eigentlich kommt sie aus der Kriminologie.

In criminology, the broken windows theory states that visible signs of crime, anti-social behavior and civil disorder […] encourages further crime and disorder […].

~ Wikipedia

Dave Thomas und Andy Hunt übertragen dieses Bild in die Softwareentwicklung.

Wann immer es ein schlechtes Design, eine unübersichtliche Klasse, schlecht getesteten Code oder ungenutzte Assets im Repository gibt, wird es wahrscheinlicher, dass noch weitere “broken windows” folgen.


Top