Über mich

Ich arbeite seit 1996 als Berater, Software-Entwickler und Software-Architekt. Begonnen habe ich meine Karriere in der Entwicklung webbasierter Anwendungen auf der Basis von ORACLE-Datenbanken in PL/SQL.

Anfang 2000 hat der Wechsel zu PHP stattgefunden. Seither entwickle ich umfangreiche Anwendungssysteme in PHP. Der Schwerpunkt hierbei liegt auf der Backend-Entwicklung und der Anbindung an andere Anwendungssysteme (z. B. über REST- / SOAP-APIs). Für die Entwicklung setze ich hierbei offene PHP-Frameworks ein.

Ein zentraler Bestandteil meiner heutigen Arbeit ist die Umsetzung komplexer Fachdomänen nach den Prinzipien von Domain-Driven Design (DDD). Dabei achte ich konsequent auf eine klare Trennung von fachlicher Logik und technischer Infrastruktur im Sinne einer framework-unabhängigen Architektur. Muster wie CQRS setze ich gezielt zur Entkopplung von Lese- und Schreibmodellen ein. Technologien wie Doctrine, Symfony und Api-Platform dienen hierbei als Werkzeuge zur Umsetzung, nicht als bestimmende Struktur.

Die Umsetzung erfolgt auf der Basis agiler Software-Entwicklungs-Prozesse mit Unterstützung von gängigen ALM-Werkzeugen. Die Korrektheit der Umsetzung stelle ich unter Verwendung automatisierter Testverfahren sicher.

Kompetenzen

  • Erstellen komplexer Informations- und Domänenarchitekturen
  • Analyse und Strukturierung fachlicher Anforderungen
  • Konzeption, Entwurf und Umsetzung anspruchsvoller Anwendungssysteme
  • Domain-Driven Design (DDD) – strategisch und taktisch
  • Entwurf von Bounded Contexts und Context Maps
  • API-Design entlang fachlicher Modelle
  • Entkopplung von Systemen (CQRS, Event-Driven Architecture)
  • Refactoring von Legacy-Systemen hin zu wartbaren Architekturen
  • Projektleitung
  • Agile Software-Entwicklungsprozesse (Scrum)

Realisierung

  • PHP / PHPUnit
  • Symfony
  • API Platform (REST-Services)
  • MongoDB / Elasticsearch / MySQL / Oracle (inkl. PL/SQL)
  • HTML / CSS / Bootstrap
  • JavaScript / jQuery / ExtJS
  • End-to-End-Testing mit Cypress
  • Native App-Entwicklung für iOS (Swift)
  • Docker / Ansible / Vagrant
  • Continuous Integration (Jenkins)
  • ALM mit Atlassian-Tools (JIRA / Confluence / Bitbucket)
  • Clean Architecture (framework-agnostische Umsetzung)

Weitere Informationen

Weitere Informationen, bzw. ein aktuelles Profil, erhalten Sie gerne auf Anfrage per E-Mail. Gerne können wir einen Termin für ein Telefon-Interview ausmachen.