Skills

Programming

PHP

JavaScript

Python

Methods

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

Databases

MySQL

MariaDB

SQLite

DuckDB

TimescaleDB

PostgreSQL

CMS

Kirby CMS

Wordpress

Serendipity

TYPO3

Server

Linux

Docker

Apache2

Projects (selection)

  • PHP 5

  • PHP 8

  • Git

  • Codeception

  • MariaDB

Online tool for radio program planning

An existing application for managing large music databases was prone to errors and became increasingly slow as the volume of data grew. It also lacked modern features for efficient radio program planning. After a thorough analysis of the proprietary framework, I fixed critical bugs and significantly improved the performance of database accesses in some cases. Over several years, I adapted the application to new PHP versions up to 8.4, which significantly improved stability, speed, and security. In addition, I switched to Composer for modern dependency management.

Aufgaben
  • Migration from PHP 5 to current PHP versions (up to 8.4)
  • Performance optimization of complex database queries
  • Bug fixes and optimization of the proprietary framework
  • Introduction of Composer for dependency management

  • Kirby CMS

  • Stripe

  • PayPal

  • PHP 8

  • Bootstrap

  • Javascript

Publisher website with shop and payment connection

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 for interior design manufacturers

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 and analytics backend for online job board

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 for business processes

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

Customer portal for video streaming services

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

Intranet platform for car dealers

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 for 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

Web interface for mobile phone provider

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

Custom online store

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