PHP
Umsetzung:
Responsive Seiten, meist mit Bootstrap umgesetzt, gehören für uns zum Alltag.
Natürlich programmieren wir „modern“, objekt- orientiert mit Autoloadern, Namespaces, Design Pattern, Dependency Injection.
In einigen Projekten haben wir beispielsweise Tests eingeführt.
Obwohl unser Quelltext „spricht“ gibt es trotzdem Dinge die man dokumentieren sollte, beispielsweise Komponenten, Ansprechpartner, Schnittstellen oder Abläufe. Bei uns können Sie sicher sein, dass wir ab dem ersten Tag versuchen, uns überflüssig zu machen. Unter anderem indem wir dokumentieren, was wir gemacht oder gesehen haben.
Techniken:
Typischerweise setzen wir erst einmal Entwicklungssysteme mit Xdebug auf und arbeiten dann Bug-Driven mit GitHub-Flow oder Git Flow. (S)FTP-Upload gibt es höchstens noch beim go live der Änderungen. Für Sie bedeutet das, dass das Produktivsystem nicht stillsteht. Und dass sie klar priorisieren können was als nächstes gemacht wird und nachvollziehen können was wann wie gemacht wurde.
Wir fangen gern mit ersten kleinen Patches an und arbeiten uns dann über Minor zu Major-Versionen hoch. Komplett neu geschrieben haben wir noch nie eine Anwendung: Schon allein aufgrund dem damit verbundenen Risiko, den Aufwand zu unterschätzen, sind wir eigentlich eher Freunde des Refactorings um wieder eine nachhaltig nutzbarer Codebasis zu haben.
Code Review gehört bei uns zum guten Ton und wir fühlen uns geehrt, wenn Sie uns regelmäßig reviewen.
Technologien:
Im Backend verwenden wir meist PHP.
Frameworks sind oft bedarfsorientiert, in Projekten verwendet haben wir beispielsweise Zend Framework und Laravel Zero.
Entwicklungsserver lassen wir am liebsten unter Vagrant laufen. Entwicklungsumgebung ist meist Visual Studio Code oder PHPStorm.
Versionsverwaltung ist meist Git, CI Server GitLab oder Jenkins. Wir nutzen gern ihr bestehendes Ticketsystem, sofern Sie eines haben, wir haben schon gearbeitet mit Jira, Bugzilla, Zendesk, Redmine…