Bewerbung_2011 - Textkorrektur

Werbung
Persönliche Daten
Name:
Jens Nistler
Geburtsdatum:
20. März 1981
Anschrift:
Filderstraße 19
70771 Leinfelden-Echterdingen
Geburtsort:
Saarbrücken (Deutschland)
Familienstand:
ledig
Staatsangehörigkeit:
deutsch
Berufliche Tätigkeiten
seit Oktober 2007 Senior Web Developer
KWICK! Community GmbH & Co. KG, Werkstraße 24, 71384 Weinstadt
September 2007
Consultant Web Development
edelight GmbH, Wilhelmstraße 4a, 70182 Stuttgart
Mai 2004 bis
September 2007
Inhaber, Leiter Entwicklung
Media Soma GbR, Rathausstraße 75 – 79, 66333 Völklingen
Juli 2003 bis
April 2004
Anwendungsentwickler
Werner Remm, Ingenieurbüro für Informationstechnologie,
Bühlerstraße 78, 66130 Saarbrücken
Ausbildung
April 2001 bis
Juni 2003
Fachinformatiker für Anwendungsentwicklung
Werner Remm, Ingenieurbüro für Informationstechnologie,
Bühlerstraße 78, 66130 Saarbrücken
August 2000 bis
März 2001
Fachinformatiker für Anwendungsentwicklung
Brauner EDV-Beratung GmbH, Bismarckstraße 150, 66121 Saarbrücken
Schulabschluss
Juni 2000
Abitur am Marie-Luise-Kaschnitz-Gymnasium in Völklingen
Sprachen
Deutsch, Muttersprache
Englisch, fließend in Wort und Schrift
Französisch, fließend in Wort und Schrift
Mitgliedschaften
South West Edge Computerclub Völklingen e.V.
Connaissance de la Meuse – Heimat- und Kulturverein Verdun/Frankreich
Jaumo Sensphere uniBox CityWeb Jaumo
Flirt- und Datingplattform
Jaumo ist eine moderne und einfach gehaltene Flirt- und Datingplattform, die es ihren Benutzern leicht
macht, sich zu präsentieren und aktiv potenzielle Partner zu suchen. Vor dem Start im Sommer 2011
entwickelte ich Jaumo zusammen mit meinem Team in nur 5 Monaten von Grund auf neu. Von der
Umsetzung einer Datenbankabstraktion bis zum Deployment der Software auf eine Webfarm habe ich mit
dem Team alle technischen Prozesse selbst definiert und implementiert. Dafür konnten die Erfahrungen,
die wir aus dem Betrieb der Sensphere Social Platform gewonnen hatten, optimal genutzt werden.
Im Verlauf der Umsetzung sind auch die Tools für die face.com API entstanden, die hier im Bereich „Open
Source“ erwähnt werden.
Zur Optimierung der Performance und Vermeidung von Call-Overhead bei Übersetzungen und RoutenGenerierung entwickelten wir einen PHP-Preprocessor, der deterministische Funktionsaufrufe durch den
Aufruf von PHP-internen Funktionen ersetzt.
Siehe http://jensnistler.de/2011/07/14/jaumo-says-eliministic-function-calls
Eingesetzte Technologien:
PHP 5, MySQL 5, Smarty, jQuery, Memcache, Gearman, Sphinx, Pushinator, MogileFS, PhpStorm, Git
Sensphere Social Platform
Software-Plattform für den Betrieb sozialer Netzwerke
eingesetzt von KWICK! Community und kiwibox.com
Die Sensphere Social Platform ist eine Software-Plattform zum Betrieb von mehrsprachigen sozialen
Netzwerken. Sie ist aus der Entwicklung der KWICK! Community entstanden und wird sowohl von KWICK!,
als auch von kiwibox.com, einem in New York beheimateten Netzwerk, genutzt. Mit über 1 Million
Mitgliedern und über 600 Millionen Page Impressions zählt die Installation von KWICK! zu den großen
deutschen Netzwerken.
Als Backend-Entwickler bezog sich mein Aufgabengebiet hauptsächlich auf die Bereitstellung von DatenServices und Infrastruktur. Als eine der ersten deutschen Hochlast-Webseiten, wurde KWICK! mit EchtzeitKomponenten erweitert, welche die Benutzer ohne Verzögerung durch Reloads o.ä. mit Informationen zu
neuen Nachrichten, Ereignissen, Kommentaren etc. versorgt. Hierzu habe ich einen Socketpool-Server
entwickelt, der eine dauerhafte Verbindung zu einem Flash-Client oder Fallback-JavaScript offen hält und
Informationen an Benutzer oder Benutzergruppen verteilt. PHP-seitig wird ein API-Interface geboten, um
unkompliziert mit dem Socket-Server zu kommunizieren. Diese Komponenten wurden als Open Source
veröffentlicht. https://github.com/KWICKCommunity/Pushup
Weitere Features unter meiner Leitung waren
auszugsweise:
» Framework zur Mehrsprachigkeit
» Integration TinyMCE als Editor
» Einführung von Sphinx Search
» Class Autoloading
» Einführung von Gearman
» Entwicklung einer Datenbankabstraktion
» Entwicklung eines Model2-Frameworks
inklusive Routing und Kompatibilität zur
bestehenden Infrastruktur
Eingesetzte Technologien:
PHP 5, MySQL 5, Perl, Smarty, jQuery, Memcache, Gearman, Sphinx, Pushup, ActionScript,
Eclipse/PhpStorm, Darcs VCS
uniBox
Barrierefreies Content Management System uniBox 2.0
uniBox ist ein Content-Management-System, welches ich von Grund auf mit dem Ziel Barrierefreiheit
konzipiert habe. So gestaltete ich die Verwaltungsoberfläche gemäß den Grundsätzen der Web
Accessibility Initiative ( http://www.w3.org/WAI). Sie bietet sowohl dynamische Schriftgröße, als auch
unterschiedliche Kontrast-Themen. Das Interface wurde sowohl mit Screenreadern, als auch mit Braille
Bedienung getestet.
Durch den modularen Aufbau des Systems ist es einfach möglich, auf verschiedenen Installationen einen
unterschiedlichen Funktionsumfang bereitzustellen. Auch weitere Funktionalitäten können auf
Kundenwunsch in bestehenden Systemen über die Verwaltungsoberfläche installiert werden. Aufgrund
der Mehrsprachigkeit des Systems und der Module wurde das System auch von vielen luxemburgischen
und französischen Kunden eingesetzt.
Das Frontend einer noch in Betrieb befindlichen, barrierefreien Installation kann unter
http://www.mannlich-gymnasium.de besucht werden.
Der Quelltext von uniBox ist auf Github veröffentlicht: https://github.com/lociii/uniBox-CMS-2.0
Eingesetzte Technologien:
PHP 5, MySQL 5, XML, XSLT, XHTML, Prototype JS, Memcache, Apache Solr, Eclipse, Subversion
CityWeb
Kommunales Intranet
(Grundsteuer, wiederkehrende Straßenbaubeiträge, Liegenschaftsbuch, gesplittete Abwassersatzung
und weitere)
CityWeb ist ein kommunales Intranetsystem zur vernetzten Verwaltung von Gebührenarten bei
öffentlichen Einrichtungen. Ursprünglich entwickelt während der Einführung zweier neuer Gebührenarten
in der saarländischen Stadt Püttlingen, habe ich das System anschließend um zusätzliche Module
erweitert. Dadurch konnte es für weitere Kommunen lizenziert werden.
Die einzelnen Gebührenarten wurden an einen zentralen Objekt-Datensatz basierend auf der Grundsteuer
gekoppelt. So waren erstmals alle Abrechnungsarten für berechtigte Mitarbeiter der Kommune an einer
zentralen Stelle abrufbar.
Zur Einführung der gesplitteten Abwassergebühr, bei welcher die frühere Abwassergebühr in eine
Schmutz- und eine Niederschlagswassergebühr für versiegelte Grundstücksflächen aufgesplittet wird,
wurde die gesamte Datenermittlung, Auswertung, Bescheiderstellung, das Einspruchmanagament und die
Rechnungserstellung über CityWeb durchgeführt.
Die modulare Gestaltung des Systems erlaubt es, weitere Gebührenarten als Modul nachzuinstallieren und
Daten einfach aus Fremdsystemen zu importieren.
Eingesetzte Technologien:
Autodesk AutoCAD Map, Visual Basic for Applications, Microsoft Access, Microsoft Word, PHP 4, MySQL 4,
PDF-Generierung aus PHP
sphinxLogAnalyzer
Sphinx search ist ein auf hohen Durchsatz ausgelegter Suchserver, welcher seine Daten u.a. über SQL
indizieren kann und ein Interface zur Suchabfrage in einem SQL-Dialekt anbietet. Zur Analyse der Abfragen
kann man, ähnlich einem Datenbankserver, ein Query-Log mitschreiben lassen. sphinxLogAnalyzer wertet
diese Informationen aus und bietet Details zur Anzahl der Abfragen, welche Matchmethode genutzt
wurde und welche Abfragen zu langsam sind und optimiert werden sollten.
https://github.com/lociii/sphinxLogAnalyzer
face.com Thumbnail generator
face.com ist ein Onlineservice zur Gesichtserkennung, welcher detaillierte Informationen über die Position
der gefunden Gesichter in einem Bild liefert. Um mit diesen Informationen (z.B. der Position der Augen)
nun auch passende Ausschnitte aus den Bildern für die Erzeugung von Thumbnails zu berechnen, müssen
je nach Anzahl der Gesichter unterschiedliche Bereiche beachtet werden.
Dieses Tool berechnet den idealen Ausschnitt und nutzt Imagick, um das Thumbnail zu generieren.
https://github.com/lociii/face.com-thumbnail
face.com Rate limit Nagios plugin
Um die Verfügbarkeit des Gesichtserkennungsdienstes von face.com sicher zu stellen, setzt der Betreiber
ein Aufruflimit für jeden API-Key fest. Es können daher in der Standardvariante nur 5.000 Erkennungen pro
Stunde (Stand 11/2011) abgefragt werden. Für die Sicherstellung einer reibungslosen Nutzung von
face.com auf einer eigenen Plattform kann der aktuelle Verbrauch an Abfragen über die face.com API
ermittelt werden. Dieses Tool stellt einen nagios-Check bereit, welcher bei Annäherung an das Limit warnt.
https://github.com/lociii/nagios-plugins
PHP performance benchmark
Die Vielseitigkeit von PHP hat auch ihre Schattenseiten. Es gibt oftmals mehrere Funktionen, die dem
gleichen Einsatzzweck dienen, aber unterschiedlich schnell funktionieren. Dieses Toolset stellt ein
Framework bereit, um die Performance verschiedener Funktionen gegenüber zu stellen und zu
bestimmen, welche Funktion performanter den gleichen Job erledigt. Weitere Tests können einfach
durch einhalten eines Benchmark-Interfaces hinzugefügt werden.
https://github.com/lociii/PHP-Performance-Benchmark
Democratic Jukebox
Kooperativer Musikplayer
Die Democratic Jukebox ist eine Software, die es erleichtert, Musikentscheidungen in Gruppen zu treffen.
Das System indiziert vorhandene Musiksammlungen und macht diese durchsuchbar. Neben einer
Volltextsuche kann der Nutzer auch nach einzelnen Kriterien wie Musikrichtung oder Erscheinungsjahr
filtern. Mit einem Klick wird das gewünschte Lied dann in die Abspielliste aufgenommen. Je nach Anzahl
der Stimmen wird es dann früher oder später gespielt – ganz demokratisch.
Zur Entwicklung weiterer Software im Ökosystem der Jukebox bietet diese eine vollständige REST-API.
Weitere Informationen und eine öffentliche Testinstallation unter: https://github.com/lociii/jukebox
Eingesetzte Technologien:
Python, Django, REST, libshout, jQuery, SQLite, PyCharm, Git
Herunterladen