Follow me
Categories
blogroll
Links
-
Recent Posts
Blog Archives
Lessons Learned @ NZZ – Teil 1 – Intro
Heute möchte ich eine neue Artikelserie ankündigen und erklären worum es geht.
Wie ihr vielleicht wisst, arbeite ich bei der NZZ (Neue Zürcher Zeitung).
Bei der NZZ arbeiten wir momentan mit Hochdruck an einem neuen und modernen Webauftritt. Dieser beinhaltet einige Frontend Applikationen und ein gemeinsames Backend. Ausserdem werden wir im Verlaufe des Jahres auch noch mit der Implementierung eines CMS für die Redaktion beginnen.
Wir verwenden hier einige Technologien und Frameworks wie PHP, Javascript, HTML5, CSS3, Symfony2, Jackrabbit, MySQL, Redis, Varnish usw.
Posted in Allgemein
3 Comments
Lessons Learned @ NZZ – Teil2 – Distributed SCRUM Teams
Wie ich schon im letzten Artikel erwähnt habe, sind wir aktuell 3 SCRUM Teams und haben diese auch in sehr kurzer Zeit von 4 auf 18 Entwickler hochgefahren (ca. 6 Monate).
Am Anfang gab es eine kurze Kennenlernphase zwischen den einzelnen Personen. Wir waren am gleichen Ort und arbeiteten zusammen. Danach wurden die Teams aufgeteilt und auf die Projekte losgelassen. Relativ schnell war die Kommunikation zwischen den Teams eher rar. Jedes Team hatte seine eigene Philosophie von Design, Standards usw. und über kurz oder lang, gab es kleinere Probleme. Man beschwerte sich, warum jemand das so gelöst hat und nicht so, wie es im eigenen Team geregelt war.
Lessons Learned @ NZZ – Teil3 – Code Reviews
Heute möchte ich über das Thema Code Reviews berichten.
Vorgeschichte
In der NZZ haben wir Ende des letzten Jahres unsere Code Repositories in Richtung Github gezügelt. Weil das Entwicklerteam in kurzer Zeit sehr stark gewachsen ist, mussten wir Wege finden, die Codequalität auf einem hohen Stand zu etablieren. Dies haben wir mit Code Reviews und Pull Requests auf Github versucht.
Lessons Learned @ NZZ – Teil 4 – Symfony2 Controller
Beruflich arbeite ich momentan intensiv mit Symfony2. Wir hatten in den letzten 1,5 Jahren im Team immer wieder grosse Meinungsunterschiede, welchen Ansatz man für Symfony2 Controller wählen soll.
- Direkt vom Symfony2 Controller erben?
- Die Controller als Services aufsetzen und alle benötigten Services per Dependency Injection übergeben?
- Die Controller als Services instanzieren und nur den Container per Dependency Injection übergeben und die Services aus dem Container laden?
Posted in Architektur / Design
2 Comments
Lessons Learned @ NZZ – Teil 5 – Refactoring von Fat Controllern
Im letzten Teil der Serie habe ich ja beschrieben, was ein (Symfony2)-Controller tun sollte bzw. was meine Erkenntnisse bezüglich fat Controllern ist. Ein Artikel auf test.ical.ly gibt ein paar gute Tips, wie man fat Controller verhindern kann.
Was kann man nun tun, wenn man riesige Controller hat (aus was für Gründen auch immer) und diese wieder in schlanke, verständliche, lesbare Controller refactoren will? Ich beschreibe nun eine Vorgehensweise, welche sich für mich schon einige Male bezahlt gemacht hat. Vielleicht könnt ihr auch davon profitieren.
Posted in Architektur / Design
Leave a comment