Leistungen / Skills

screenshot tracerouteAuf dieser Seite gebe ich einen Überblick über die Leistungen, die ich Ihnen anbieten kann. Selbstverständlich bin ich auch immer bereit, Wissen über neue Techniken und Technologien aufzubauen, wenn es zu meinem Fokusgebiet passt.

 

    • PHP5 / Symfony2 Softwareentwicklung

      Mein Fokus liegt auf der objektorientierten PHP (>= 5.3) Backend-Entwicklung unter Einsatz des Symfony2 Frameworks. Detaillierte Informationen dazu finden Sie hier.

    • CleanCode

      Entwicklung nach vielen CleanCode Prinzipien von Robert C. Martin. Ein kurzes Coding-Beispiel von mir finden Sie auf Github.

    • MySQL

      – umfangreiche Erfahrung vorhanden aus vielen Projekten
      – Stärken: Datenbank Architektur, komplexe Abfragen, Query Optimierung, Indizes richtig setzen

    • TDD Test-Driven-Development

      – umfangreiche Erfahrungen mit phpunit für Unittests sowie Symfony2 WebTestcases & behat für funktionale Tests
      – nach Kundenwunsch auch unter Anwendung von Continuous Integration und Continuous Deployment mit Jenkins & capistrano.

    • Git & SVN
    • Composer

      Die Zeiten von manuellem Importieren und Aktualisieren von Libraries sind bei PHP zum Glück gezählt, ich setze auf den Paket- / bzw. Dependency-Manager composer.

    • API & API Anbindungen

      API für eingehende Webservice Calls: Ich bin mit verschiedenen Möglichkeiten zur Realisierung in PHP vertraut. Für neu aufzusetzende APIs würde ich das FOSRestBundle einsetzen. Vorteile: Sehr schnelle Realisierung einer REST API möglich und eine automatische Generierung der Dokumentation aus den Annotations inkl. Web-Frontend, mit dem die einzelnen Calls getestet werden können.

      API Anbindungen ausgehend: Folgende APIs habe ich bereits in verschiedenen Projekten eingebunden: PayPal, Sofortüberweisung, clickandbuy, eBay, Amazon, DHL, Hermes, arvato infoscore, arvato Inkasso, plentyMarkets Shopsoftware und weitere Schnittstellen z.B. E-Commerce Fulfillment Dienstleister (Warenbestand, Auftragssynchronisation, Versandfreigabe & -tracking) und Rechnungs- & Forderungsmanagement-Lösungen.

    • Solr Search Index

      Bei einer Suchfunktion stößt man mit MySQL und co. relativ schnell an die Grenzen des Machbaren. Mit der Zeit werden mehr und mehr Suchoptionen angeboten und die Suche wird immer langsamer. An diesem Punkt kommen bei den meisten Web-Projekten Solr oder Elastic Search ins Spiel. Ich habe umfangreiche Erfahrungen mit Solr gesammelt: Full-Text-Search, Highlighting, Facettierte Navigation, MySQL data-importer & delta-import, Geo spatial Umkreissuche, Relevanz Boosting-Faktoren, Implementierung von Abfragen nach Kundenwunsch, Einsatz des NelmioSolariumBundle auf PHP-Seite.

    • PHP Security

      Ich vermeide Probleme, die sich bei der PHP-Entwicklung ergeben, u.a.: Shell- & SQL-Injection, Cross-Site-Scripting XSS, Session-Hijacking, Security vulnerability by design, Man-in-the-middle Angriffe

    • Twig Template Engine

      Ich setze das Twig-Toolkit ein und erweitere es per TwigExtensions, wenn es sinnvoll ist. Zuvor habe ich Smarty eingesetzt.

    • Doctrine

      Das Default-ORM von Symfony2 habe ich in Verbindung mit MySQL und MsSQL verwendet.

    • Ubuntu Linux

      Setze ich seit 2012 in Produktiv- und DEV-Umgebungen ein. Als Backend-Web-Entwickler bringe ich hier umfangreiches KnowHow mit, damit der Ball bei der Fehlersuche nicht endlos zwischen IT-Ops und Entwicklern hin und her geschoben werden muss, Stichwort DevOps.

    • Konfigurationsmanagement mit puppet
    • Apache2 / nginx Webserver
    • RabbitMQ Messaging Queue
    • Capistrano Deployment
    • Amazon AWS Amazon EC2

      Grundkenntnisse im Setup und dem produktivem Einsatz als Single-Server.

    • WordPress

      Mit WordPress betreibe ich einen privaten Blog (http://schoenes.berlin/). Mein Schwerpunkt liegt im SiteBuilding, nicht in der Plugin Entwicklung.

      Erfahrungen mit folgenden Themengebieten: Business Directory Plugins, Internationalisierung, Google Analytics, WordPress Security, SSL / https, Backups, Caching & Verbesserung der Geschwindigkeit, SEO Optimierung, Optimierung der Darstellung für Retina Displays, Plugin Recherche, kleinere individuelle Code-Anpassungen an Plugins

    • SEO

      Optimierung ihrer Ladezeiten Backend- & Frontend-seitig / Page Speed Insights Optimierung, Vermeidung von Duplicate Content (u.a. http/https & trailing Slash Problematik), Implementierung nach ihren Vorgaben

    • jQuery / Ajax / CSS3 und Twitter Bootstrap

      Als Webentwickler bringe ich selbstverständlich auch umfangreiche Kenntnisse in diesen Bereichen mit. Allerdings kann ich von der Geschwindigkeit und Code-Qualität her nicht mit einem auf Frontend spezialisierten Spezialisten mithalten.