Leistungen

Alle Skills zu meinen Kompetenzthemen:

Enterprise PHP

  • Architektur
  • Kommunikation und Zielerreichung
  • Domain Driven Design (DDD)
  • Objektorientierung (OOA, OOD, OOP)
  • Test Driven Development (TDD)
  • Continous Integration
  • GoF Design Patterns
  • Enterprise Patterns
  • Frameworks
  • Refactoring
  • REST
  • Git, Subversion
  • MySQL, MariaDB, MSSQL, MongoDB
  • Linux
  • PHP 7

Gerne stelle ich Ihnen meine Erfahrung und Routine in diesen Bereichen zur Verfügung. Passgenau und zuverlässig.

Software-Design

Um funktionierende Software zu bauen braucht es den Blick für das Wesentliche. Alle guten Systeme sind in ihrer Grundstruktur einfach und konsistent. Das allein macht sie leistungsfähig.

Zweckmäßige Einfachheit ist eine Kunst, und so wie Kunst ist auch Einfachheit Ausdruck praktischer Erfahrung.

Angemessenes Software-Design bedeutet eine gleichermaßen differenzierte sowie integrative Sichtweise auf alle relevanten Aspekte, insbesondere:
 
  • Geschäftslogik
  • Schnittstellen
  • Schichten
  • Frameworks
  • Transparenz
  • Wartbarkeit
  • Skalierbarkeit
  • Erweiterbarkeit
  • Performance
 
Aber erst jenseits dieser Begriffe und Fachlichkeiten liegt das Wesentliche: Das Softwaresystem, das funktioniert. Morgen auch noch. Weil es angemessen entworfen und umgesetzt wurde.

Bitte sprechen Sie mich an, wenn Sie meine Unterstützung bei Entwurf, Umsetzung oder Umstrukturierung Ihrer Software in Anspruch nehmen möchten!
Ich biete Ihnen dabei die allerhöchste Qualität.

Systemanalyse

Es gibt gute Gründe, aus denen die Analyse eines Softwaresystems zweckmäßig sein kann. Zum Beispiel:
 
  • Geschäftslogik explizit machen (handlungsfähig werden)
  • Geschäftslogik wiederverwendbar machen
  • Best Practices erkennen, Worst Practices reduzieren
  • Bottlenecks finden und beheben
  • Schnittstellen schaffen für erweiterte Möglichkeiten
  • Subsysteme erkennen und herauslösen (Wartbarkeit, Skalierbarkeit schaffen)
  • Schichtung einführen (Wartbarkeit und Verständlichkeit verbessern)
  • Skalierbarkeit ermöglichen
  • Ein altes System in ein neues überführen
 
Eine gute Analyse ist das Ergebnis einer gemeinsamen Betrachtung, gelungener Kommunikation und fachlich objektiv. Sie kann zu nachhaltigen Verbesserungen führen und den Wert des Systems steigern, indem wesentliche Eigenschaften zielgerichtet aufgearbeitet und Handlungsmöglichkeiten sichtbar sowie nutzbar gemacht werden.