Internationale PHP Konferenz 2018 (Spring Edition) in Berlin

Co-Autoren: meine geschätzen Kollegen Andy und Gunther

Nach 3 Tagen und genau 20 Sessions wollen wir euch einen kleinen Überblick geben, über das was wir in Berlin so gesehen und erlebt haben. Die Konferenz lief parallel zu webinale und somit waren auch Themen die nicht unbedingt mit der Programmierung zu tun hatten umfangreich vertreten. Es ging zum Bespiel um das Thema User Expericence (UX), User Interface, Voice Interfaces oder auch ums Storytelling. Viele dieser Vorträge waren explizit an Designer und Product Manager gerichtet. Für uns Programmierer, aber auch Web-Devs, gab es unzählige Veranstaltungen über die wir euch jetzt einen kleinen Überblick verschaffen wollen.

Wenn man sich nur ein paar Talks anschauen möchte, dann lautet unsere Empfehlung:

  • Accessibility For Everyone
  • Chinas Social Credit System
  • Scaling Sparta
  • Future Ethics

Continue reading

Posted on

Buch Review zu Crafting Quality Software (Qafoo GmbH)

Die nachfolgenden kommentierten Fundstücke aus der Qafoo-Team-Blog-Sammlung ist für mein zukünftiges Ich geschrieben - quasi ein TL;DR zum Buch. Allerdings möchte ich damit auch anregen, selbst das PDF zu lesen. Für mich, einen PHP-Entwickler mit viel Legacy-Background und eher wenig Test-Erfahrung, bot es einen Rundumschlag über viele alltägliche Aspekte von Brownfield-Software-Engineering. Damit war es mir möglich, mein angelesenes Wissen und gebildetete Meinung zum z.B. Mocking - aber auch besonders Behat - durch die fundierten Ausführungen zu justieren und festigen.

Das Buch sammelt Blog-Post u.a. zu den Themen Clean Code, Object Oriented Design, Testing, Refactoring und Workflow. Hie und da hab ich nicht nur Zitate kopiert sondern noch ein wenig ausschweifender resümiert und weitere Quellen bemüht.

Continue reading

Posted on

Brower-Automatisierung mit Puppeteer

Das Problem ist eigentlich einfach: Ich muss mich 1x im Monat bei GMX anmelden sonst löschen die irgendwann meinen Primäraccount ***@gmx.li. Das Login-Formular ist einfach gestrickt, doch per einfaches cURL lässt es sich natürlich nicht bewerkstelligen - ein headless Browser muss her damit die Seite tatsächlich abgeholt und etwaige Redirects etc durchgeführt werden.

Aktueller Stand der Tech für sowas ist Headless Chrome (CLI), welcher ab Chrome 59 verfügbar ist. Der Chrome/Chromium selbst wiederum bietet das fantastische WebDev Protocol, welches eine mittlerweile anerkannte allgemeine Schnittstelle zur Browsersteuerung ist und von den mitgelieferten Entwicklertools (DevTools) genutzt wird. Genau auf dieses Protokoll setzt nun Puppeteer auf, eine NodeJS Bibliothek.

Continue reading

Posted on