Backend-Entwicklung

Applikationsentwicklung

Als PHP-Entwickler setze ich für Ihr Projekt die Logik und Datenstruktur um, oder erweitere diese um neue Features. In Abhängigkeit zum Projekt und Feature greife ich hierbei ebenfalls auf andere Programmiersprachen zurück.

CMS- und Framework-Lösungen

Angepasst an die Anforderungen Ihres Projektes setze ich passende Lösungen um. Diese können CMS-Lösungen (Contao), sowie Framework-Lösungen mit Symfony, eigenen Mikro-Frameworks oder anderen qualifizierte Lösungen sein.
Als PHP-Entwickler favorisiere ich den Einsatz von Symfony auf Grund seiner Flexibilität, Minimalität, Standardisierung und verfügbaren Komponenten, die ein schnelles und zeitgleich sauberes Arbeiten ermöglichen.

Schnittstellen und Anbindung externer Dienste

Externe Services binde ich Ihnen per API ein, oder schreibe eigene REST-Schnittstellen (API), über die externe Dienste und Frontends mit Ihrer Applikation kommunizieren können.

Microservices

Bei größeren Projekten und im Kontext einiger Features ist es sinnvoll oder sogar von Nöten diesen Aspekt des Projektes in einer für sich stehenden Applikation zu bauen. Diese wird dann zumeist via REST-API angesprochen.
Microservices sind in der Regel schnell gebaut, gut zu testen, leicht zu warten und eigenen sich zur Skalierung bei hoher Last. Auch besteht ggf. die Möglichkeit einen Service für mehrere Projekte wiederzuverwenden.

Containerisierung mit Docker

Backend-Applikationen setze ich üblicherweise immer mit einem dazugehörigen Docker-Setup um. Diese Containerisierung der Software bringt mehrere Vorteile mit sich, wie etwa mehr Kontrolle über die Code-Abhängigkeiten und deren Versionen, Fähigkeit des Deployments in Cluster-Infrastrukturen, besseres Credential- und Konfigurations-Management, sowie leichtere Skalierbarkeit.


Begriffliche Einordnung

Das Backend (kurz "BE") umfasst, in Abgrenzung zur Frontend ("FE"), alle für die Datenerfassung und -Verarbeitung notwendigen Komponenten einer Software. Dies umfasst die Datenstruktur, die z.B. in Datenbanken abgebildet wird, Algorithmen zur Verarbeitung von Daten und Schnittstellen zur Kommunikation mit anderen Programmen.


Tools

Backend-Kompetenz benötigt?