Softwareentwicklung mit PHP
Ich entwickle individuelle Webanwendungen auf basis moderner Technologien und Frameworks. Den Fokus setze ich dabei auf objektorientierten, test- und wartbaren Code, der es erlaubt mit Ihren Anforderungen zu wachsen.
Die Grundlage dafür bildet zum einen meine umfassende praktische Erfahrung, die ich in Unternehmen und Projekten verschiedenster Branchen und Größenordnungen sammeln durfte. Zum anderen verfüge ich über gute theoretische Grundlagen der Softwareentwicklung und schätze es, mit Kollegen über den sinnvollen Einsatz von Design Patterns zu diskutieren oder in einem Team zu arbeiten, das Clean Code Prinzipien nach Robert C. Martin einsetzt oder es lernen möchte.
Professionalisierung von Entwicklungsprozessen
Viele Projekte kranken daran, dass die technischen Grundlagen für ein professionelles Arbeiten nicht gegeben sind. Man muss ein Projekt jedoch nicht immer "neu aufsetzen", um die Fehler der Vergangenheit in den Griff zu bekommen. Auch Legacy-Anwendungen können mit sauberen Prozessen stabilisiert und professionell betrieben werden.
Ich unterstütze ihr Team dabei, einen Entwicklungsprozess zu etablieren, in dem...
- Builds automatisiert und wiederholbar ablaufen.
- ein Deployment per Knopfdruck oder per Continuous Delivery durchgeführt wird.
- Unit- und Integrationstests die Qualität sicherstellen.
- die Stages sauber voneinander getrennt sind.
- Pull-Requests und Peer-Reviews den Wissenstransfer sicherstellen.
- Pair-Programming die Qualität der Arbeitsergebnisse erhöht.
- wir stets weitere Maßnahmen entwickeln, die sicherstellen, dass wir gemeinsam echte Mehrwerte generieren können.
Entwicklung von Schnittstellen
Schnittstellen werden von mir als REST-Webservices implementiert, über die Daten zwischen verschiedenen Systemen in Echtzeit und unabhängig von einer bestimmten Programmiersprache ausgetauscht werden können.
Die Dokumentation erstelle ich mit Swagger nach OpenAPI Standards, damit diese als Teil der Codebasis jederzeit aktuell und online verfügbar ist.
Frontend-Entwicklung
Ich habe jahrelange Erfahrung im Umgang mit HTML, CSS und JavaScript in all ihren Ausprägungen und bin in der Lage, nahezu jedes Design in die Tat umzusetzen.
In diesem sehr schnelllebigen Bereich ist es wichtig, dass ich nicht nur die technischen Fähigkeiten beherrsche, sondern auch in der Lage bin den Hype vom Trend zu unterscheiden und einschätzen kann, auf welchen Technologien Ihr Projekt für mehrere Jahre stabil fußen kann.
Der Frontend-Stack meiner Wahl basiert aktuell auf HTML5, Sass, Vue.js und webpack.
Content Management
Die Content Management Systeme meiner Wahl sind Contentful und TYPO3.
Contentful ist ein moderner Weg, um eine Applikation oder Webseite via Schnittstelle mit pflegbaren Inhalten zu versorgen. Diese Lösung lässt sich auch nachträglich in eine bestehende Anwendung integrieren. Außerdem ist das Produkt sehr preiswert und - als Cloud Lösung - nahezu wartungsfrei.
Als zertifizierter TYPO3 Integrator bin ich allerdings auch in der Lage, Ihr Projekt ganz klassisch mit dem Open Source System TYPO3 umzusetzen.
Migration von Legacy-Systemen
Wenn Sie Anwendungen betreiben, die noch auf Basis von PHP 5 laufen oder das eingesetzte Framework noch Zend Framework 1 ist, sehen Sie sich aktuell mit ausgelaufenen Support-Zeiträumen konfrontiert. Es ist dringend Zeit zu handeln.
Leider wird das Vorhaben dadurch erschwert, dass sich scheinbar niemand mehr mit dem System auskennt und keine automatisierten Tests existieren, um die Stabilität während der Migration zu gewährleisten.
An dieser Stelle kann ich Ihnen weiterhelfen. Ich habe bereits Legacy Projekte migriert und scheue auch nicht davor zurück, die Stellen Ihrer Software anzufassen, an die sich sonst keiner traut. Ich schaue mir die bestehende Codebasis genau an und erkenne interne Herausforderungen und externe Abhängigkeiten. Mit dem gewonnenen Wissen erarbeite ich einen Migrationspfad, der sich iterativ umsetzen lässt.