Passende Schulungen
finden Sie hier:
↪ Linux Foundation Zertifizierung
↪ Linux Foundation
↪ LPI Linux Professional Institute
↪ SQL Server 2016
↪ SQL Server 2017
↪ Embedded Linux
↪ HTML - HTML5
↪ MySQL
↪ Linux
↪ Digitalisierung
↪ PHP
↪ jQuery
↪ Microsoft Exchange Server 2016
↪ Microsoft Project Server 2019
↪ Microsoft Exchange Server 2019
↪ PostgreSQL
↪ SQL Server
↪ Zend
↪ Subversion
↪ TYPO3
↪ XML
↪ Symfony Framework
↪ Magento
↪ JavaScript
↪ Git
↪ OXID
↪ Joomla
↪ Debian
↪ MongoDB
↪ AWS Certified Security - Specialty (ACSS)
↪ Facebook
↪ Angular
↪ Android

#ITPFL-1917

PHP-Entwickler und -Consultant

B.F. 1978 2001
Registrieren Sie sich jetzt kostenlos
um Ihre Anfrage versenden zu
können!

Oder loggen Sie sich ein!
Anfrage senden

Freelancerdetails
akademischer Grad keine Angabe
Verfügbar ab ab 30.11.2015
Verfügbarkeit vor Ort: Home Office
Interesse an Festanstellung Nein
Bietet Schulungsleistungen an Ja

Vorstellung

Mit 15 Jahren Erfahrung als Software-Entwickler biete ich Ihnen die Entwicklung komplexer Web-Applikationen, Beratung und Coaching.

Ich setze Projekte selbständig um und arbeite dabei mit modernen, agilen Entwicklungsmethoden. Sie sehen das Produkt kontinuierlich wachsen und planen und priorisieren mit mir laufend die nächsten Schritte. Sie können schnell in den Entwicklungsprozess eingreifen, wenn Sie sehen, dass etwas anders läuft, als von Ihnen gedacht, wenn Sie am wachsenden System sehen, dass das eine oder andere doch anders umgesetzt werden sollte, als man es sich im Trockenen ausgedacht hat oder auch einfach, wenn sich die Anforderungen ändern.

Natürlich können Sie mir auch ein fertiges Pflichtenheft hinlegen, dann plane ich alleine und sie werden "lediglich" kontinuierlich informuiert und können der Applikation beim Wachsen zuschauen. Natürlich haben Sie auch hier jederzeit die Möglichkeit, einzuschreiten. Auch andere Modelle der Zusammenarbeit sind denkbar. Sprechen Sie mich einfach an.


Ich arbeite per remote und arbeite bei Bedarf mit anderen Entwicklern, sowie auch Grafikern und SEO-Spezialisten zusammen. Neben der Entwicklung und Beratung biete ich auch Trainings für PHP-Entwickler an, beisielsweise in testgetriebener Entwicklung, in GitFlow, Software-Architektur, Entwurfsmustern und wo sonst ich Erfahrung habe und Wissen weiter geben kann.

Profil

PHP

Ich setze seit 15 Jahre Projekte in PHP um, davon 13 Jahre in Vollzeit – zwei Jahre habe ich in erster Linie JavaScript bzw. C# programmiert und PHP nur am Rande. Viele dieser Projekte waren komplette Neuentwicklungen, daher hab ich viel praktische Erfahrung in der Architektur von Web-Applikationen. Aber ich habe auch Projekte auf der Basis von Frameworks umgesetzt (u.A. Zend, Symfony, yii, CodeIgniter), habe Online-Shops erweitert (Magento, OXID, OS-Commerce), sowie mit Content-Management- (u.A. Typo3, eZ Publish, Joomla) und anderen Systemen (u.A. Stud.IP, MediaWiki, DokuWiki) gearbeitet. Ich habe viel Schnittstellen-Programmierung gemacht, z.B. mit PayPal, HeidelPay, Warenwirtschafssystemen, Buchhaltungssystemen, Versandsoftwares, Facebook. Ein Projekt über 1 Jahr war ein verteiltes System, bei dem ich unter anderem die Schnittstelle der einzelnen Komponenten (Gearman Job-Server) konzipiert habe, sowie ein Tool zur Verwaltung der verschiedenen Software-Instanzen auf den jeweiligen Servern.

JavaScript

JavaScript war bei vielen Projekten Thema. Dort vor allem mit jQuery. 2013 - 2014 habe ich 1 Jahr lang eine Web-Applikation auf der Basis von AngularJS entwickelt. Benutzt habe dort u.A. Grunt, Karma/Jasmine, OpenLayers, D3.

C#

Von 2014 - 2015 habe ich 1 Jahr als C#-Entwickler gearbeitet mit WPF, Prism, Unity, Fody, NUnit.

Datenbanken und -formate

Bisher habe ich zumeist mit MySQL gearbeitet, jedoch auch mit Sqlite, MSSQL und mit der NoSQL-Datenbank MongoDB. Ich habe viel mit JSON gearbeitet, mit XML und XSL(T) und anderen Formaten.

HTML/CSS

Ich beherrsche (X)HTML und CSS

Entwurf

Ich habe mich sehr intensiv mit dem Thema Software-Architektur, insbesondere mit den verschiedenen "Interpretationen" von MVC im Web. Auch andere Entwurfsmuster sind mir vertraut und Bestandteil meiner täglichen Arbeit. Derzeit schreibe ich gerade ein kleines Applikations-Framework neu, das quasi ein Applikation-Bootstrapper mit Dependency-Injection-Container. Ein Teil davon ist bereits auf github zu finden: http://www.github.com/tueena/core.

Tests

Ich habe Erfahrung im Test-Driven-Development (TDD), sowohl mit PHP (PHPUnit), als auch mit C# (NUnit). In Javascript habe ich auch mit Unit Tests gearbeitet (Karma/Jasmine), jedoch noch nicht testgetrieben entwickelt. Neben Unit-Tests setze ich auch andere Test-Methoden ein. So habe ich z.B. für den Test der Integration einer Oberfläche eines Payment-Providers ein eigenes kleines Testing-Framework geschrieben, mit dem die Mitarbeiter im Team diese halbautomatisch testen konnten.

Web-Security

Besonderen Wert lege ich auf das Thema Sicherheit von Web-Anwendungen. Dabei kenne ich die bekannten Angriffsvektoren, wie z.B. XSS, CSRF, SQL-Injection, Session-Hijacking, Session-Fixation etc. und berücksichtige ihre Abwehr sowohl im Entwurf, als auch in der Entwicklung und in den Tests.

Dokumentation

Ich habe Code bereits auf verschiedenste Weise dokumentiert. In der Regel dokumentiere ich die Methodensignaturen etc. mit PHPDoc, kommentiere nicht gleich verständliche Code-Passagen und schreibe ggf. kurze Dokumentationen, um einem neuen Entwickler einen Einstieg in ein Projekt zu erleichtern. Darüber hinaus lege ich Wert auf Lesbarkeit des Codes. Durch die Wahl von sinnvollen Variablennamen etc. und z.B. durch das Auslagern von Prozeduren in eigene Methoden mit entsprechenden Namen kann man Code sehr gut verständlich machen.

Versionsverwaltungsprogramme

Ich arbeite täglich mit Git und in einigen Projekten auch noch mit Subversion. Ich arbeite ggf. mit Git Flow.

Internationalisierung

Einige meiner Projekte habe ich in internationalen Teams durchgeführt, einige Projekte waren an internationale Zielgruppen gerichtet. So konnte ich z.B. Erfahrungen in der Speicherung von internationalen Adressdaten sammeln. In einem Projekt habe ich eine chinesische Lokalisation umgesetzt. Ich kenne bereits viele der Tücken im Umgang mit unterschiedlichen Sprachen, Schriftsystemen, Zeichensätzen, Zeitzonen, -formaten, Zahlenformaten usw. und weiß, wie man damit umgehen kann.

Performance und Skalierung

Ich habe Erfahrung mit unterschiedlichen Cache-Technologien, u.A. mit Memcached, mit der Verteilung von last- oder zeitintensiven Routinen mit Gearman.

E-Commerce

Ich habe bereits einige Online-Shops umgesetzt. Sowohl kleine, die ich selbst programmiert habe, als auch größere mit Magento, OXID und früher osCommerce. Einen Shop, den ich mit Magento umgesetzt habe, habe ich an die FiBU-Software des Unternehmens, die Lagerhaltungssoftware, sowie zwei Programme für den Versand angeschlossen. Für einen größeren Shop auf der Basis von Oxid habe ich Teile der Anbindung an ein Warenwirtschafssystem umgesetzt (SOAP/WSDL). Ich habe für ein SAAS-Projekt für den internationalen Markt die fortlaufenden Zahlungen mit Kreditkarte und PayPal über einen Payment-Provider umgesetzt, sowie kleinere Projekte an PayPal und das Sofort-Gateway („Sofortüberweisung“) angebunden.

SEO

Ich habe für mehrere Kunden OnPage-Optimierungen durchgeführt und für Kunden an SEO-Tools mitgearbeitet, z.B. einen auf mehrere Server verteilten Web-Crawler umgesetzt, der das Google-Pageranking ausliest und Backlinks überprüft.

Facebook

Ich habe einige Facebook-Apps erstellt und viel mit der Facebook-Graph-API gearbeitet.

Server, Betriebssysteme

Ich arbeite seit vielen Jahren mit Linux (fast ausschließlich Debian) und dem Apache Webserver. In den letzten beiden Jahren habe ich jedoch auch auf Windows gearbeitet und darüber hinaus habe ich Erfahrung mit OS-X.

Gestaltung, Bildbearbeitung

Ich gestalte auch Websites und habe Erfahrung in der digitalen Bildbearbeitung. Der Umgang mit Corporate-Design-Handbüchern ist mir vertraut.

Sprachen

Ich spreche fließend Englisch, programmiere ausschließlich in Englisch und erstelle auf Wunsch auch Handbücher in Englisch. Daneben spreche ich etwas Spanisch, aber nur die absoluten Grundlagen.

Referenzen
Jan. 2001 - Dez. 2015

Verschiedene

PHP-Entwickler

 

 


Sprachkenntnisse
Deutsch
Experte
Englisch
Experte
Spanisch
Grundkentnisse
Branchenspezifische Kenntnisse
Bauindustrie
Fortgeschritten
Kenntnisse & Fähigkeiten
.NET/.NET-Framework
Gut
CSS
Experte
Facebook
Gut
git
Profi
HTML
Experte
HTML5
Experte
JavaScript
Experte
Joomla
Gut
jQuery
Experte
Linux
Fortgeschritten
LINUX DEBIAN
Fortgeschritten
Magento
Gut
Memcached
Fortgeschritten
MongoDB
Profi
MVC
Experte
MySQL
Profi
Oxid
Fortgeschritten
PHP
Experte
SQL Server
Grundkentnisse
SQLite
Fortgeschritten
Subversion
Gut
symfony PHP
Gut
Typo3
Gut
WPF
Gut
XHTML
Experte
XML
Profi
Zend
Fortgeschritten