Defer in Go – how I started

For Go learners: What is that damn defer supposed to mean everywhere in Go code? If you’re a Go newbie like me and you have to jump in at the deep end and read “real” Go code, you’re constantly surprised by language features you don’t know yet. Fortunately, they’ve always been nice surprises so far. One of the Go features that surprised me is introduced by the keyword defer, which can precede a function call. [Mehr]

TechDebt – Stiefkind der Softwareentwicklung

… ungeliebt und missverstanden. Doch eigentlich liegt darin ein großes Potenzial. Denn bei jedem Softwareprojekt lernen alle Beteiligten im Zeitverlauf immer mehr über die Materie. Man muss dafür sorgen, dass die Software das aktuelle Verständnis widerspiegelt (und die alten in Code gegossenen Annahmen korrigieren/anpassen). Und das ist möglich durch Abzahlen der technischen Schulden.

[Mehr]

Learning Go - mit defer Funktionsaufrufe verzögern

Für Go-Lernende: Was soll dieses verdammte defer überall im Go-Code bedeuten? Wenn man als Go-Neuling wie ich ins kalte Wasser springen muss und “echten” Go-Code liest, dann wird man ständig von Sprachfeatures überrascht, die man noch nicht kennt. Zum Glück waren es bislang immer schöne Überraschungen. Eines der für mich überraschenden Go-Features wird durch das keyword defer eingeleitet, das vor einem Funktionsaufruf stehen kann. Mein Go-Mentor hat mir zur Einordnung grob erklärt, defer führe dazu, dass die nachstehende Funktion nicht sofort aufgerufen wird, sondern erst zu einem späteren Zeitpunkt. [Mehr]

Wie wir mit Wagtail die Welt gerettet haben

Naja, vielleicht haben wir nicht die Welt gerettet, aber dafür das Projekt des Kunden. Dieser wollte seine Webseite relaunchen und auf eine moderne technische Basis stellen. Bei der entsprechenden Ausschreibung gewann eine andere Agentur, weil sie etwas günstiger war. Doch die gelieferte Lösung war leider unvollständig. Die Agentur hatte kein Content Management-System eingebaut.

[Mehr]

Der Open-Source-Vorteil

Kommt euch das bekannt vor?

Ein Kunde hatte das Problem, dass bei verschiedenen Nutzern seiner Webseite aktualisierte Versionen von herunterladbaren Dokumenten nicht ankamen. Es wurde lediglich eine alte Version dieser Dokumente ausgeliefert. Nach genauerer Analyse kamen wir zu dem Schluss, dass die Dokumente bereits im Cache des Browsers vorlagen und daher diese ausgeliefert wurden anstatt der aktualisierten Version auf dem Server.

[Mehr]

Was ist Scrum „Mastery“, Scrum-„Masterei“, Scrum-„Meisterei“ ... in 300 Worten?

Die Frage ‘Was ist „Scrum Mastery“?’ würde ich heute ganz anders beantworten. Ich bin inzwischen soweit zu sagen: „Scrum Mastery“ liegt nicht darin, die richtigen Tools einzusetzen und die Weichen im Projekt an den richtigen Stellen zu stellen. Will man den Kern von Scrum benennen, dann trifft man diesen Kern nicht, indem man wichtige Stellschrauben im Projektalltag benennt (z.B. „Backlog, Technical Debt, Management“, Vgl. “Scrum Mastery in 300 Words”). Ich hab das auch Mal geglaubt, jetzt nicht mehr. [Mehr]