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