Letzte Beiträge

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.


Scream-Driven-Development

Hi, Das kennst du bestimmt. Du willst einen Breaking-Change in deinem System machen. Vielleicht willst du eine API ändern. Oder du möchtest deine Environments umstellen. Oder du willst einen Service abschalten, weil er nicht mehr benötigt wird. Immer wenn ich vor so einer Entscheidung stehe frage ich mich welche Konsequenzen sie haben wird. Wird sie andere Stakeholder beeinflussen? Meistens lautet die Antwort, ja. So auch im aktuellen Fall. Ich möchte häufiger Deployments in einem Environment durchführen. Sie wird genutzt, um den vorstehenden Release zu testen. Und, um den Feedbackloop kurz zu halten, möchte ich immer den aktuellen Entwicklungsstand auf der Plattform haben.


7.500 Euro Loss

Hi, Unsere Intuition spielt uns häufig einen Streich. Vor allem in der Statistik. Wir Menschen sind nicht dafür gemacht statistische Zusammenhänge intuitiv zu verstehen. Zum Beispiel das Geburtstagsparadxon . Was glaubst du. Wie hoch ist die Wahrscheinlichkeit, dass in einem Raum mit 23 Menschen zwei am gleichen Tag Geburtstag haben? 5%? 10%? 20%? … Falsch. Die Wahrscheinlichkeit liegt bei 50%. Wenn du dir zwei Schulklassen anschaust, dann wird (statistisch) in einer Klasse ein doppelter Geburtstag vorkommen.


Are You in a New Project?

Hi, Du bist neu in einem Projekt. Vielleicht hast du gerade den Job gewechselt. Oder intern hat sich eine Gelegenheit geboten - gewollt oder ungewollt. Dein erster Tag. Du weißt eigentlich nichts über das Projekt. Also fast nichts. Du weißt worum es geht. Du hast das Produkt vielleicht auch schon selbst ausprobiert. Aber du weißt nicht wie die Architektur aussieht. Du weißt nicht wieviele Services das Produkt betreiben. Worauf sie laufen. Wie sie Zusammenhängen. Wo die Daten persistiert werden. Ist es überhaupt relational?


Can You Start Your Application?

Hi, Viele Firmen nutzen moderne Technologien. Kubernetes, RabbitMQ, AWS, Docker, ArgoCD… und so weiter. die Auswahl ist riesig. Der CNCF Landscape ist in den meisten Unternehmen angekommen. Doch was mich wundert: Die Software ist kompliziert. So kompliziert, dass sie nicht “mal eben” lokal gestartet werden kann. Das hätte ich nicht erwartet. In der Auflistung ist bewusst Docker dabei. Denn die meisten Unternehmen mit denen ich sprach nutzt Docker. Viele davon in production.


Top