Bewerbung_2011 - Textkorrektur
Transcrição
Bewerbung_2011 - Textkorrektur
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