Performant Handling of Excel Files in PHP

When you look at Excel solutions for PHP, the first thing you find is PHPExcel, digging a little bit further lets you find libXl. The prior is a pure PHP solution, the latter a native library for a couple of operating systems. There is a PHP extension that exposes this library to PHP, so you can do the same things with it that you can do with PHPExcel.

TL;DR: PHPExcel is nice, libXl with php_excel can do the same WAY faster. Use the Diagrams below to convince your customer/boss/CFO to invest in performance.

Weiterlesen

Wie wollen wir künftig arbeiten?

Wie arbeiten wir heute zusammen und wie wollen wir in Zukunft zusammenarbeiten? Was diese Fragen angeht, bewegt sich gerade einiges, besonders in unserer Branche. Über Intrinsify.me kennen wir viele Leute, die aktiv versuchen diese neue Arbeitswelt so zu gestalten, dass sowohl die Interessen der Kollegen als auch die der Unternehmen besser getroffen werden.

Und die Diskussion ist keineswegs eine rein theoretische – es gibt diese Arbeitswelten heute schon und sie sind erfolgreich. So ist es auch keine Hypothese mehr, dass gleichberechtigter Umgang und eine Zusammenarbeit auf Augenhöhe funktioniert, das wird jeden Tag von neuem in vielen Unternehmen bewiesen. Weiterlesen

Peer Review für Geschäftsführer

Gestern hatte ich mein erstes Peer Review. Ja genau, nicht ich habe Kollegen “reviewed”, sondern sie mich, als Geschäftsführer. In diesem Blogbeitrag möchte ich darüber schreiben, was meine Motivation dazu war, welche Sorgen ich im Vorfeld hatte, wie das Review aufgebaut ist und wie es insgesamt lief. Der Peer Review ist für alle da, in diesem Beitrag beschreibe ich jedoch den Peer Review aus meiner Sicht in meinen Rollen, die ich habe – möglicherweise ist es in Euren Unternehmen noch nicht Usus, dass sich Führungskräfte und Geschäftsführer einem Peer Review stellen.

Weiterlesen

Leadership in der IT

Ich habe gestern einen Talk zu Leadership in der IT auf der Developer Week gehalten. Es ist ein Bericht zu unseren praktischen Erfahrungen mit Leadership seit 2000, mit dem Schwerpunkt auf unseren schönsten Fehlern, die alle irgendwann einmal wie ein wirklich guter Plan aussahen.

Von klassischem autoritären Management über naive Agilität zur Überforderung der Führungskräfte durch transformationales Management von heute.

Richtig gut lesen läßt der sich leider nur in Fullscreen.

Dysfunktionen in der Teamarbeit

Im Jahr 2002 veröffentlichte Patrick Lencioni seine Business-Fabel “Five Dysfunctions of a Team”. Am Beispiel der fiktiven Geschäftsführerin Kathryn Petersen der ebenso fiktiven Firma Decision Tech zeigt der Autor, was in Teams schieflaufen kann, auch wenn die einzelnen Mitglieder sachlich kompetent sind. Schritt für Schritt muss das Team dabei von einer Ebene zur nächsten die Dysfunktionen erkennen und bekämpfen. Lencioni strukturiert seine fünf Stufen dabei als Pyramide. Das Meistern einer Stufe erfordert dabei jeweils, alle darunter liegenden bereits erreicht zu haben.

Weiterlesen

Wie bekomme ich Unit Tests für mein JavaScript-Frontend an den Start?

Ein kleiner Rückblick auf das “Familientreffen” der PHP- und Webentwickler-Szene. Jede Woche werden nun Beiträge zu den jeweiligen Sessions unserer Mitarbeiter im Blog veröffentlicht, die auf der International PHP Conference gehalten wurden. Angefangen wird nun mit Norbert Schmidts Vortrag über Unit Tests für das individuelle JavaScript-Frontend. Weiterlesen

Spannung, Spiel und Projekterfolg. Frischer Wind in Retrospektiven.

Retrospektiven sind für die Teamentwicklung wichtig. Mit der Reflexion von Themen aus dem Projektalltag, können Problemstellungen identifiziert und Verbesserungen erarbeitet werden. Denn wer ist schon mit augenscheinlichen Probleme zufrieden, die nicht angesprochen und angegangen werden.

Ein Scrum Master hat dafür Maßnahmen parat, die je nach Problemstellung zur Ausführung kommen. Eine übliche „klassische“ Methode gliedert sich in folgende Phasen: „Set the Stage“, „Gather Data“, „Generate Insights“, „Decide What to Do“, „Close Retrospektive“ [1]. Also strukturelle Eckpunkte, die ein Team während dem Meeting durchläuft. Vermutlich die am Projektanfang am meisten eingesetzte Methode.

Das gleiche Vorgehen für Retrospektiven wird aber auf Dauer langweilig [2]. Es zeigen sich Sättigungserscheinungen, die eher negativ als positiv wahrgenommen werden. Wenn der Ablauf bekannt und automatisch abläuft, kürzt das Team den Prozess ab. Das Meeting wird als nicht mehr brauchbar oder förderlich für das Projekt angesehen. Automatismen blockieren die Kreativität und erlauben keine „vollständige“ und kritische Bearbeitung von Problemen. Was nicht selten zu noch größeren Schwierigkeiten führt. Weiterlesen