Unsere Speaker Johann-Peter Hartmann und Sebastian Springer über die IPC

Die International PHP Confernce (IPC) ist der seit mehr als einem Jahrzehnt der Treffpunkt für internationale PHP-Experten und erfahrene Consultants, um ihr Know-how zu verbreiten. Als weltweiter Pionier auf diesem Gebiet steht die IPC für professionelle Vorträge und auch Workshops im PHP- und im Webumfeld. Im Folgenden könnt Ihr erfahren, wie unsere Speaker Johann-Peter-Hartmann, CTO der Mayflower GmbH und Sebastian Springer, Teamleiter und Senior Developer ebenfalls bei Mayflower, die Konferenz erlebt haben.

Weiterlesen

TestFlight & Titanium Mobile: Einfaches Testen von iOS-Apps

In den letzten Monaten habe ich eine native iOS-App mit dem Titanium Mobile SDK erstellt. Ab einem gewissen Zeitpunkt wollte ich die App einigen Freunden zum Testen und für das Sammeln von Feedback zur Verfügung stellen. Leider macht Apple einem hier das Leben nicht gerade einfach, es sei den man hat das iOS Developer Enterprise Program. Auf der Suche nach Alternativen bin ich auf TestFlight gestoßen, welches ich bis heute sehr zufrieden einsetze.

Was ist TestFlight?

Der kostenlose Service ermöglicht es, iOS Builds gleichzeitig an mehrere Personen oder Teams zu verteilen, um Feedback zu sammeln bevor die App im App Store landet. Sobald man bei TestFlight einen neuen Build hochlädt, erhalten registrierte Nutzer automatisch eine E-Mail mit einem Link zum bequemen Installieren bzw. Aktualisieren der App.

TestFlight bietet noch weitere Funktionen wie Tracking, In-App-Fragen, Remote-Logging, In-App-Updates und den Zugriff auf Crash-Logs an. Dieser Artikel wird sich jedoch zunächst auf den Einsatz von TestFlight in Verbindung mit Titanium Mobile konzentrieren. Weiterlesen

IPC Spring 2013: Ein Rückblick, ein Ausblick

Agile Methoden, Responsive Design und jede Menge JavaScript standen im Mittelpunkt der diesjährigen International PHP Conference Spring 2013. Damit hofften die Veranstalter auf rund  900 Teilnehmer – ganz so viele werden es zwar nicht gewesen sein, aber alles in allem hat das Programmkomitee ein solides und gut betreutes Event auf die Beine gestellt. Für Mayflower als Aussteller und unsere Speaker machte die IPC mit überraschend viel Feedback und Networking dabei einen mehr als guten Eindruck – für Mayflower als Teilnehmer und Konferenzbesucher ließ sie aber auch wichtige programmatische Details vermissen.

Ein kleiner Rück- und Ausblick auf das “Familientreffen” der PHP- und Webentwickler-Szene.
Weiterlesen

Collaborative Tagging und Folksonomies – eine Bilanz

Unter Collaborative Tagging, Gemeinschaftlichem Indexieren ( = Social Tagging) wird eine bestimmte Vorgehensweise verstanden, bei der eine Gemeinschaft von Usern eines selben Systems dessen Objekte mit Metadaten, also Kategorisierungen und Schlüsselwörtern, charakterisiert. Allgemein sind diese Objekte Filme, Musikdateien, Bilder, Bookmarks, Weblogs, Wiki-Seiten oder Textdokumente. Meist wird von sogenannten Tags gesprochen – dieser Begriff stammt aus dem Bereich der Auszeichnungssprachen wie XML, (X)HTML, SGML und diese besitzen die Eigenschaft, die Semantik in diversen Elementen festzulegen (Back, Gronau, Tochtermann, 2009, S. 39).
Weiterlesen

So wird ein Coding Dojo zu einer ernstzunehmenden Lernveranstaltung

Was sich im Ruby- und Java-Umfeld schon lange etabliert hat, findet langsam auch in unserer (PHP- & JavaScript-) Welt seinen Platz- Coding Dojos! Die Idee vom gemeinsamen Programmieren in der Form eines Coding Dojos kommt vom Autor von The Pragmatic Programmer, David Thomas. Er sagt: „Developers should practise on small, not job related code base repeatedly so that they can master their profession like musicans“. Der Autor möchte dabei nicht zur Nutzung des JavaScript-Toolkits Dojo anregen, sondern vielmehr zum gemeinsamen Coden an kleinen Aufgaben, den Katas. Folgt die PHP- und JavaScript Community einem Hype aus dem Umfeld anderer Programmiersprachen oder kann wirklich jeder etwas in einem Coding Dojo lernen? Dieser Artikel erklärt, was es mit Coding Katas auf sich hat und wie ein Coding Dojo gestalltet werden sollte, damit jeder Teilnehmer dabei etwas lernen kann. Weiterlesen

Pimp my Backbone.View (by replacing it with React)

I’ve been using Backbone.js in a couple of projects now and my feelings about it are quite diverse. On the one hand, I like how it provides you with guidelines on how to structure your frontend code. Although splitting model and view is a very basic idea in software development, it also is very powerful. Backbone.js is of great help by providing collections which aggregate model instances and by being able to sync these models with a server via RESTful APIs. On the other hand, it always (and I hope that it’s not just me) seems to be a pain in the b*** to figure out the best way to implement a proper view lifecycle and to keep track of all registered event handlers. If you aren’t careful when removing or even just re-rendering views, you can seriously mess up event handling and prevent proper garbage collection. If you are just a little sloppy, this leads to a slow frontend with an always increasing memory footprint.
I’m not saying that Backbone.js is bad in handling UI events, just that you have to care about too many things that are common to most web applications. This article describes an alternative to the Backbone.View component.

Weiterlesen

PhpSpec

Wer mit PHP Test-driven oder Behavior-driven arbeitet und sich an Rubys Rspec und Cucumber orientiert, hat sicher schon eine Rspec-analoge Syntax für PHP vermisst. Das BDD Framework PhpSpec soll diese Lücke schließen.
Warum reicht uns denn PHPUnit nicht aus? BDD und TDD heißt outside in – vom Verständnis der Domain und den Anforderungen der Domain hin zum Code. Wir formulieren Erwartungen an das Verhalten von Code (should), der erst noch entstehen muss und wollen nicht nur testen, ob bestehender Code korrekte Ergebnisse liefert (assert). Aber es geht um mehr, als nur die Wortwahl, es geht um die Grundhaltung, den Code von den Anforderungen her zu modelieren.

Dem Blog-Artikel liegt diese Version zu Grunde:
phpspec version 2.0.1-PREVIEW

Lead Developer ist Marcello Duarte.

Dokumentation und Infos gibt es unter: http://www.phpspec.net

Ich will hier mit einer kurzen Anleitung zur Installation und einem Beispiel Interesse wecken für PhpSpec.
Weiterlesen

Beyond Tellerrand 2013

On Monday and Tuesday I was attending the „Beyond Tellerrand“ conference in Düsseldorf – a curated conference targeting frontend development, design and creativity. Or to sum it up: about shaping the experience for users on the web.

the conference mug

the conference mug

After having visited the really inspiring „sister“-conference „Play! Beyond Tellerrand“ (which is more code-focused) a year ago I was very glad and excited that I could go to Düsseldorf this year (thanks Mayflower!). When I arrived at Capitol Theater and checked in I was surprised by the adorable location: a lot of open space, people were chatting everywhere, everything was branded with this year’s artwork, the staff was so friendly, there were artists and sponsors giving small exhibitions, … Weiterlesen

Consistent Hashing – intelligentes Sharding

Stellen Sie sich folgendes Szenario vor: Sie betreiben eine Webapplikation, die noch relativ jung ist, aber die Userzahlen explodieren und vor allem die Datenbank hinter der Anwendung ächzt schon unter der Last – vor allem der vieler Lesezugriffe. Die Lösung für dieses Problem ist allgemein bekannt: Caching.

Doch damit die Caching-Architektur horizontal skalieren kann, müssen gleich mehrere Server die Last übernehmen. Damit besteht ein neues Problem darin, wie man am besten die Daten speichert, so dass sie sich auf beide Nodes gleichmäßig verteilt speichern lassen. Eine clevere Lösung möchte ich Ihnen hier mit auf den Weg geben. Weiterlesen