Optionales einsammeln

Die Verwendung der Optional Klasse für API Rückgabewerte, macht viele Dinge bei der Verwendung einer API sehr viel einfacher. Beispiele dafür gab es ja schon in dem Beitrag Befreit die APIs von Nullen. Manches mal sorgt der Optional als Rückgabewert für Verdruss. Im folgenden Beispiel sollen alle Väter der Personen aus der Liste eingesammelt werden. … Read more

Zieh keine voreiligen Schlüsse!

Vor einigen Tagen las ich von einer interessanten Anekdote aus dem zweitem Weltkrieg. Da ich diese Geschichte unbedingt teilen möchte, verfasse ich diesen Beitrag ohne die übliche Moral oder den offensichtlichen Parallelen in der Software Entwicklung. Ich denke aber, dass am Ende dieses Beitrags, jeder seine eigenen Lehren aus der Geschichte zieht.

Das Vasa Syndrom

Auf der Suche nach einem schönen Bild für meinen Beitrag über das Stockholm Syndrom, stolperte ich über das Bild der Vasa. Die Vasa war ein Schlachtschiff und sie wäre sicherlich die Perle der schwedischen Kriegsmarine geworden, wenn das Projekt nicht so verdammt schief gelaufen wäre.

Und dann die Programmierer – ein Traktat

In dem Beitrag Die Zunft der Software Entwickler habe ich versucht das Selbstverständnis der Software Entwickler zu skizzieren. Hier nun der etwas böse Blick auf die Programmierer. So wie wir, den Eloi gleich, im scheinbaren Paradies von Internet, Cloud und State-Of-The-Art Frameworks leben, hausen unsere Brüder, die Morlok Programmierer in ihren düsteren Katakomben von Unwissenheit … Read more

Ergonomie? Nein Danke!

Ergonomie ist der hässliche Fluch den gekränkte Softwareentwickler über die Benutzer aussprechen können. Ein missgelaunter Moment durch die schwarze Brühe am Automaten, von der Geschäftsführung liebevoll “preiswerter Kaffee als Incentive” genannt und eine weitere Arbeitserleichterung wird nie das Licht der Welt erblicken.

Wolkenkuckucksheim

Dieser Beitrag soll aber nicht von alten Griechen oder Komödien handeln, sondern von einer ganz besonderen Stadt in den Wolken, der Cloud. Anbieter wie Google, Amazon oder Microsoft stellen eine Vielzahl von Diensten bereit, von einfachen Speichern, Datenbanken, Rechnerinstanzen, bis hin zu KI Lösungen zum Machine Learning, Datenanalyse und Texterkennung.

Eleganz

Für viele Entwickler und Manager ist das Thema Eleganz und Schönheit in der Software Entwicklung ein untergeordnetes Thema, falls sie sich überhaupt schon einmal Gedanken dazu gemacht haben. Häufig steht man diesen Begriffen mit einem gewissen Misstrauen gegenüber. Nicht umsonst gibt es den fatalen Aufruf “Schöner machen könnt Ihr später!”, dem in der Regel keinerlei Nacharbeiten folgen.

Viereckige Räder und Miniaturen

I’m constantly surprised when people say, ‘But you haven’t changed!’ It’s like saying, ‘You’ve got a wheel. Now why don’t you make it a square?’ Angus Young In der Software Entwicklung arbeiten Kreative, Schöpfer, Künstler und Leute, die sich dafür halten.  Tagtäglich werden von ihnen neue Bibliotheken und Frameworks ersonnen um dem User ein paar … Read more

Geschmeidige Suche mit Elasticsearch

Vergrößert sich der Datenbestand in der eigenen Anwendung merklich, dann wird es Zeit über eine geeignete Suchlösung nachzudenken. Es gibt eine Menge frei verfügbarer Suchmaschinen, die den Vergleich mit kommerziellen Produkten nicht scheuen müssen. Viele zeigen sich in ihrem Funktionsumfang sogar viel leistungsfähiger. Suchmaschinen liefern sehr schnell Ergebnisse, weil sie nur auf ihrem Index, einem aufbereiteten Extrakt der eigentlichen Daten arbeiten und nicht die gesamte Datenbasis durchsuchen müssen.