Skills

Programmierung

PHP

JavaScript

Python

Methoden

Test Driven Development (TDD)

Agile

PHP-Frameworks

Laravel

Symfony

Frontend

Vite

Vue.js

jQuery

Bootstrap

Tailwind

Development-Tools

Git

Subversion

Composer

DDEV

PHPStorm

VSCode

DataGrip

Datenbanken

MySQL

MariaDB

SQLite

DuckDB

TimescaleDB

PostgreSQL

CMS

Kirby CMS

Wordpress

Serendipity

TYPO3

Server

Linux

Docker

Apache2

Projekte (Auswahl)

  • PHP 5

  • PHP 8

  • Git

  • Codeception

  • MariaDB

Onlinetool zur Radioprogrammplanung

Eine bestehende Anwendung zur Verwaltung großer Musikdatenbanken war fehleranfällig und wurde mit wachsendem Datenvolumen immer langsamer. Zudem fehlten moderne Features für eine effiziente Radioprogrammplanung. Nach einer gründlichen Analyse des proprietären Frameworks habe ich kritische Fehler behoben und die Performance der Datenbankzugriffe teils erheblich gesteigert. Über mehrere Jahre hinweg passte ich die Anwendung an neue PHP-Versionen bis 8.4 an, was Stabilität, Geschwindigkeit und Sicherheit deutlich verbesserte. Zudem erfolgte die Umstellung auf Composer für ein modernes Dependency-Management.

Aufgaben
  • Migration von PHP 5 auf aktuelle PHP-Versionen (bis 8.4)
  • Performance-Optimierung komplexer Datenbankabfragen
  • Fehlerbehebungen und Optimierung des proprietären Frameworks
  • Einführung von Composer für Dependency-Management

  • Kirby CMS

  • Stripe

  • PayPal

  • PHP 8

  • Bootstrap

  • Javascript

Verlagswebseite mit Shop und Payment-Anbindung

Die bestehende Verlagsseite wurde komplett neu konzipiert und mit dem modernen Kirby CMS umgesetzt. Ergänzend entstand ein integrierter Shop für Print- und digitale Produkte mit Abo-Funktion. Für die Zahlungsabwicklung wurden PayPal und Stripe erfolgreich angebunden.

Aufgaben
  • Umsetzung eines Online-Shops für Printprodukte und Abonnements im Kirby CMS
  • Integration von PayPal und Stripe als Zahlungsanbieter
  • Entwicklung kundenspezifischer Kirby-Plugins zur Erweiterung der CMS-Funktionalität

  • PHP 8

  • Bootstrap

  • MariaDB

B2B-Shop für Hersteller von Innenausstattung

Im agilen Team habe ich das bestehende System schrittweise erweitert und auf einen aktuellen Software-Stack umgestellt.

Aufgaben
  • Erweiterung des B2B-Shops um zahlreiche Funktionalitäten
  • Anbindung externer Shop-Systeme und APIs
  • Newsletter-Versand via CleverReach

  • Laravel

  • MySQL

  • PostgreSQL

  • DuckDB

  • Vue.js

Marketing- und Analyse-Backend für Online-Jobbörse

Für das Marketing wurde eine zentrale Synchronisationslösung inklusive Backend entwickelt, die das präzise Steuern und Ausspielen von Stellenanzeigen an Dritte ermöglicht. Der Funktionsumfang ist im Laufe der Jahre stark angewachsen, und es wurden zahlreiche externe Systeme angebunden.

Aufgaben
  • Erstellung einer Web-Oberfläche zur Adminstration komplexer Prozesse
  • Daten-Import und -transformation aus verschiedenen Quellen wie Data-Lakes und Analytics-Tools
  • Generierung individualisierter Exporte on the fly
  • Echtzeit-Datenanalyse für das Kunden-Dashboard

  • Flow Framework

  • Doctrine

Workflow-Management für Business-Prozesse

Zur Anbindung eines Angular-Frontends habe ich eine REST-Schnittstelle (JSON API) konzipiert und umgesetzt, die spezifische Prozess-Workflow-Logik abgebildet und das zugehörige Datenbank-Modell erstellt.

Aufgaben
  • Erstellung der maßgeschneiderten REST-Schnittstellte für das Frontend
  • Datenbank-Design und -anbindung
  • Modellierung der Prozess-Workflow-Logik

  • Symfony

  • Doctrine

  • PHP 7

  • Domain Driven Design

Kundenportal für Streaming-Angebot

Auf Basis von Domain Driven Design-Prinzipien habe ich das SCRUM-Team dabei unterstützt, die bestehende Anwendung insbesondere um Payment-Logik zu erweitern und die REST-Schnittstelle (API) auszubauen.

Aufgaben
  • Erweiterung der Payment-Logik um weitere Zahlungsarten
  • Ausbau der REST-Schnittstelle für interne Prozesse

  • Zend Framework

  • Doctrine

Intranetplattform für Autohändler

In einem agilen Prozess wurde in mehreren Sprints die bestehnde Plattform ausgebaut und stabilisiert. Ein Schwerpunkt lag dabei auf qualitätssichernden und -steigernden Maßnahmen zur Vermeidung von Fehlern und zur Erhöhung der Code-Qualität. Zunächst als MVP wurde ein Messaging-System eingeführt, das später komplett in die Anwendung integriert wurde.

Aufgaben
  • Einführung von PHPUnit-Tests lokal und auf dem CI-Server
  • Überwachung von Code-Qualitätsmetriken
  • Implementierung eines Messaging-Systems

  • OroCRM

  • Symfony

  • Doctrine

Backend für Asset-Management

Um die Verwaltung vielfältiger Assets in einer komplexen Anwendung zu ermöglichen, musste das Symfony-basierte Tool OroCRM um ein abgestuftes Rechtesystem und individuelle Prozesslogiken erweitert werden. Das Produkt stellt über eine REST-Schnittstelle einen Großteil der Daten in einer verteilten Microservices-Architektur zur Verfügung. In einem agilen Prozess setzte ich in einem kleinen Team diese Anforderungen erfolgreich um.

Aufgaben
  • Umsetzung der komplexen Datenbank-Struktur in MySQL mithilfe von Doctrine
  • Test-Driven Development der Prozesslogiken und des Rechte-Managements
  • Performance-Optimierung der Anwendung

  • TYPO3

  • PHP 5

Weboberfläche für Mobilfunkanbieter

Für einen deutschen Mobilfunkanbieter wurde das CMS TYPO3 mit einer PHP-Applikation erweitert, um maßgeschneiderte Inhalte publizieren und Geschäftsprozesse rund um Handy-Verträge abbilden zu können.

Aufgaben
  • Erweiterung und Pflege der Anwendung
  • Test-Driven Development neuer Features

  • Symfony

  • Doctrine

Maßgeschneiderter Online-Shop

Für einen Versandhändler von Sportartikeln wurde im Team ein exakt an die Geschäftsprozesse angepasster B2B-Shop erstellt, der insbesondere eine fein abgestimmte Produktfilterung beinhaltete. Zentral war außerdem die Möglichkeit für Kunden, die Artikel vor der Bestellung höchst individuell zu gestalten.

Aufgaben
  • Komplette Erstellung des Shop-Systems in Backend und Frontend
  • Komplexe Filterlogik der Produktsuche und -anzeige