Projekte – meine Arbeiten und Stationen Monitoring Infrastruktur für Paybac Juni 2015 – März 2016 Freelancer bei der PAYBACK GmbH, München http://www.payback.de/ http://www.plenti.com/ Payback ist die führende Kundenbindungsplattform für den Handel in Deutschland. In den Ländern Polen, Italien, USA, Mexiko und Indien ist Payback, ein Teil der American Express Gruppe, ebenfalls aktiv. Die Applikation läuft auf hunderten von Servern in verschiedenen Rechenzentren weltweit. Am Stammsitz München werden Server- und Business-Metriken für alle Rechenzentren und Länder von einem zentralen Monitoringsystem erhoben und ausgewertet. Meine Arbeiten als Technical Project Lead: Konzept und Realisierung eines automatisierten Deployments der Monitoring-Infrastruktur und -Konfiguration mit Ansible. Eine der Herausforderungen sind die strengen Sicherheitsrichtlinen der AMEX. Einrichten einer Vagrant-basierten Test- und Entwicklungsumgebung für das Deployment der Icinga2-Komponnenten mit Ansible. Planung und Umsetzung eines Icinga2 Distributed Cluster. Portierung der bestehenden Icinga1 Lösung auf dieses Cluster. Technologien: RHEL Linux, Ansible, Vagrant Apache2, Graphite, Grafana, Postgres, Python, Subversion Icinga 1+2, Gearman, Nagvis, Business Process View, Thruk Speziesübergreifende Strahlensyndrom-Datenbank April 2013 – August 2013 Freelancer beim Institut für Radiobiologie der Bundeswehr, München Planung und Realisierung einer relationalen Datenbank mit medizinischen Werten humaner und non-humaner Opfer des akuten Strahlensyndroms. Datenbankdesign und Implementierung in MySQL. Definition des Dateneingangsformats in Zusamenarbeit mit der University of Maryland. OOP PHP5 basierter Parser und Validator für die Eingangsdaten. PHP/HTML/jQuery Webfrontend für Parser/Validator. Datenimport von Humandaten aus der bestehenden SEARCH Datenbank (System for Evaluation and Archiving of Radiation Accidents Based on Victim Histories). Seite 1 Projekte – meine Arbeiten und Stationen Portierung der bestehenden MS Access SEARCH Datenbank auf MySQL unter Beibehaltung der existierenden Java- und MS Access Clients. Evaluierung der BI-Software Tableau als grafisches Frontend. Erweiterung der Datenbank um eine Edit-History. Backendentwickler und Operations Gutefrage.net GmbH Januar 2011 – Juni 2014 Festanstellung gutefrage.net GmbH Gutefrage.net ist die führende Frage-/Antwort-Plattform im deutschsprachigen Raum. Monatskenndaten der High-Traffic-Site: Google Analytics 2012-07: 141 Mio Seitenaufrufe, 81 Mio Besuche, 40 Mio eindeutige Besucher AGOF 2012-03: 15,8 Mio. Unique User , Platz 3 unter den DE Werbeträgern IVW 2012-05: 61,7 Mio. Visits und 124,1 Mio. Page Impression Technologien: Debian Linux, CentOS, Vmware, Mesos, Chef Varnish, HAProxy, keepalived, Apache/fpm, nginx, memcached, redis, Solr, Sphinx, XtraDB Cluster, postfix, openTSDB, Nagios/Icinga Cloudera Hadoop Cluster mit Flume, Hive, Hbase, openTSDB, Myrixx, etc. PHP5, SQL, Ruby, Python, Scala/Finagle, git Umbau der Applikation auf eine Service Orientierte Architektur ab Januar 2013 Nicht zuletzt für die mobilen gutefrage.net Apps wird die Kernapplikation neu geschrieben. Statt der vom PHP Framework vorgegebenen geschlossenen Architektur, wird eine modulare, service orientierte Architektur benötigt. Dazu werden große Teile der Applikation neu geschrieben, die nach und nach den bestehenden Code ersetzen. Außerdem können im Rahmen von „Feature Switching“ Teile des Codes nach belieben an- und abgeschaltet, bzw. nur für bestimmte Nutzergruppen aktiviert werden. Als Sprache kommt Scala auf der Java Virtual Machine mit Finagle als Framework zum Einsatz. Ich kümmere mich mit Kollegen um den Operations Anteil. Sprich: um die Infrastruktur, auf der die Services performant und skalierbar laufen, um das Deployment der Services und das Monitoring/Alerting. Virtualisierung mit Marathon und Chronos unter Mesos. Mit Jenkins, RabbitMQ, eigenem Cloud-Storage und Scripten bauen wir eine Continous Deployment Chain, die getriggert durch Code commits, automatisch Unit- und Largetests fährt, auf einem Canary-Server deployed und den Code schliesslich in Production nimmt. Oder auch nicht. Seite 2 Projekte – meine Arbeiten und Stationen Icinga und PagerDuty nutzen wir für Monitoring und Alerting, OpenTSDB für die Speicherung und Visualisierung von Service Kennzahlen aller Art. Auf Punkt 3 liegt mein Fokus. Infrastrukturplanung und Rechenzentrumsumzug gutefrage.net August 2011 – Juli 2012 Nach der Entscheidung sich vom bisherigen Hoster/Operationsdienstleister zu trennen, um die die komplette Infrastrutur in Eigenregie zu verwalten, wid ein dediziertes 4-köpfiges Operations Team gegründet, um auf die rasant wachsenden Zugriffszahlen adäquat zu reagieren. Das selbstorganisierte Team identifiziert folgende Schwerpunkte und setzt sie innerhalb eines sehr ambitionierten Zeitplanes um: Änderung des Deploymentprozesses: Schwenk von einem SCM Checkout hin zu einer gescripteten Variante mit Capistrano inkl. Canary-Testing und Cache Warmup. Umbau des Technology Stacks auf leistungfähige, skalierbare, ausfallsichere Technologien: XtraDB-Clsuter statt Master-Slave Replication, Solr statt Sphinx, Apache mod_fpm statt mod_php, Varnish, Hadoop Cluster für Logfile-Handling, Monitoring und Machine Learning, u.v.m. Provisionierung der ca. 80 Server und ca. 12 Servertypen mit Chef: Zentralisierung des Konfigurationsmanagments, vollautomatisches Provisionieren von Servern in jede gewünschte Server-Rolle „auf Knopfdruck“ Infrastrukturinvestitionen und Auswahl eines neuen Rechenzentrums: Neue Firewalls, Switches und Server. Redundante Auslegung aller kritischen Komponenten. Das neue RZ erfüllt die gesteigerten Bedürfnisse der gutefrage.net, in Sachen Bandwidth, DDOS Prevention, Massenemails, etc. Meine Aufgaben liegen dabei näher auf Applikationsseite als auf Netzwerkseite. Sprich: Varnish, Apache, Datenbank, Logfilehandling, Deploymentprozess, Provisionierung mit Chef Relaunch gutefrage.net August 2010 – März 2011 Neugestalltung einer „organisch gewachsenen“ PHP Symfony Applikation: Design: Rebrush Frontend: Ausgabemedium unabhängig machen, um Mobile Clients mit der selben Plattform zu bedienen, wie Desktop Clients. Backend: Optimierung der Datenbankstruktur. Optimierung vieler SQL Queries, die mit rasant wachsender Datenmenge nicht mehr tragbar waren. Programmierung eines MySQL-basierten Logfile Analysetools Ich kam zur Laufzeit des Projektes an Bord. Meine Arbeit war im Backendbereich angesiedelt.Neben der DB-Struktur- und SQL-Query-Optimierung, die auch Arbeiten innerhalb des Seite 3 Projekte – meine Arbeiten und Stationen PHP Frameworks Symfony nach sich zog, sorgte ich für den Entwurf, Test und die reibungslose Durchführung der großen Datenbankmigration zum Relaunchtermin. Desweiteren programmierte ich das Logfile Analyse Tool, das Daten der Accesslogs aller Applikatonsserver zentral in einer SQL Datenbank speichert. Über ein Webfrontend können verschiedene Abfragen auf die Daten gefahren werden, um Vorhersagen über die weitere TrafficEntwicklung zu tätigen. http://www.gutefrage.net Neuentwicklung Walltattoo Sho Oktober 2009 – März 2010 in eigener Sache Neuentwicklung eines Internetshops in PHP nach Evaluierung verschiedener freier und kommerzieller Shopsysteme. Die Evaluierung der Shopsysteme legte eine Eigenentwicklung nahe, da die speziellen Produkte des Shops nicht der gängigen Artikel-Logik folgen: Jedes Produkt besitzt ein sehr hohe Anzahl an Variationen, die sich nicht im Vornherein fest legen lassen. Zudem müssen neue Artikel jederzeit on-the-fly generiert werden können. Entwicklung einer „Walltattoo-Engine“, die es erlaubt, aus einem beliebigen Kundenbild ein Walltattoo zu erstellen und über den Shop zu verkaufen. Programmierung in OO-PHP mit MySQL als Datenbackend und einem XHTML/jQuery Frontend. Test verschiedener freier Tracingtools und SVG/Vektor-Software für die „Walltattoo-Engine“. http://raumergreifend.de/ - nicht mehr online Relaunch burdastyle.d November 2009 – Dezember 2009 Freelancer für die Tomorrow Focus Technologies GmbH, München Zusammenlegung der Nähcommunities burdastyle.de (DE) und burdafashion.com (US). Beide Seiten sind technisch und inhaltlich vollständig getrennt. Innerhalb eines ambitionierten Zeitplans müssen Userprofile, Usercontent, Shop und redaktioneller Conent beider Seiten in einer neuen Plattform zusammen geführt werden. Der neue Shop und das Magazin werden in PHP über das CMS/Shopsystem Chameleon realisiert, während die Community in Ruby on Rails neu aufgesetzt wird. Meine Aufgaben: PHP Entwicklung innerhalb Chameleon, Frontendprogrammierung in (XHTML, jQuery, CSS) für die Community. Seite 4 Projekte – meine Arbeiten und Stationen Planung, Projektierung und Realisierung der Schnittstellen zu Burda-internen Bestellabwicklungs- und Warenwirtschaftssystemen. http://www.burdastyle.de/ Engineering für Yahoo! Europ April 2005 – Juni 2009 Festanstellung Yahoo! Deutschland, München http://yahoo.de/ Yahoo Euro-Engineering besteht aus kleinen, über mehrere europäische Niederlassungen verteilte Teams. Aufgabe ist die Betreuung, Erweiterung und Neuentwicklung der paneuropäischen Kernprodukte Finance, News, Sport und Entertainment. Zur täglichen Arbeit gehört ein hoher Anteil an Kommunikation und Zusammenarbeit mit Kollegen in Europa, USA und Indien. Die Kommunikation läuft über Telefon, Mail, Messenger, Conferencing Systeme, Mailing Listen, Wikis, Ticketing Systeme, etc. Teilweise kommen agile Entwicklungsmethoden, etwa Scrum Sprints, zum Einsatz. Technologien: FreeBSD 4.x und 6.x, RedHat Enterprise Linux 4 und 5, VMware Apache, Squid, MySQL, CVS, SSH, screen, Bugzilla, Twiki PHP, Perl, SQL, Shell Scripting, JavaScript, OOP XML, XSL/XSLT, Semantic Web (RDF, OWL), HTML, CSS, RESTful Web Services, Unicode/UTF-8, Memory-Caching Yahoo-inhouse Tools, z.B. ein mächtiger Package Manager, Security Scanner, MonitoringLogging- und Reporting- Tools, Anti-Abuse Libraries Input-Validation und -Filtering Libraries, generic Memory Storage, distributed Caching, Profiling Software, etc. Neuentwicklung des Kernproduktes Yahoo Finance Yahoo Finance ist eine high-traffic Seite (Sep 2008: 20 Mio unique visitors in USA, Peaks bis zu 23000 Requests/Sekunde) und gleichzeitig die Cash-Cow unter den Produkten. Aufgabe des internationalen Entwicklerteams bei Yahoo ist es, eine technische Plattform für das Kernprodukt Yahoo Finance zu entwickeln, auf der alle Yahoo Finance Produkte weltweit laufen können. Die verschiedenen, individuellen Länderprodukte sollen abgelöst werden, ohne die marktführende Stellung des Produktes Yahoo Finance zu gefährden. Entwickelt wird in USA, Indien und Europa unter Anwendung agiler Entwicklungsmethoden, vornehmlich Scrum. Seite 5 Projekte – meine Arbeiten und Stationen Technische Grundlage bildet die neue company-weite Publishing Suite; eine Applikationssammlung, die den gesamten Datenfluss vom Dateneingang über die Datenaufbereitung bis hin zum Veröffentlichen der Daten im Yahoo Netzwerk bewerkstelligt. Hierfür werden Applikationen für das Empfangen, Aufbereiten, Manipulieren, Speichern und Publizieren der Daten eingesetzt. Die Applikationen tauschen Daten untereinander via RESTful Web Services. Unter der Haube besteht die Publishing Suite aus OO PHP5 als Prozessor; die Konfiguration der Applikationen, teilweise auch die Verarbeitung und Ausgabe der Daten, läuft über XML, XSLT, RDF und verwandte Techniken. Die generierten Seiten werden über ein weltweit verteiltes Netz aus Web- und Cachingservern ausgeliefert. Vorteile sind u.a. Ressourceneinsparung und durch Verwendung einer einzigen Plattform, Möglichkeit von globalen Marketingkampagnen, Vergleichbarkeit von Marktdaten unterschiedlicher Länder, etc. http://finance.yahoo.com/ http://de.finance.yahoo.com/ OO Perl Upload-Interface für Yahoos Video Streaming Plattform Ein objektorientiertes Interface in Perl, das sich in die bestehende Architektur des europäischen Publishing Systems einfügt und die Schnittstelle für den Video-Upload auf die neue interne Video Streaming Plattform per REST API realisiert. Meine Schnittstelle wird von internem Code benutzt, der Video Streams und dazu gehörige Video Metadaten unserer Lieferanten entgegen nimmt, um um diese in das Yahoo Publishing System einzubinden, welches die Videos dann europaweit veröffentlicht. Vereinheitlichung von zahlreichen unwartbaren, z.T. unperformanten Insellösungen zu Gunsten einer zentralen, europaweiten, robusten, modularen Schnittstelle inklusive high-performance Dublettenerkennungsmechanismus. Entwicklung einer generischen PHP Frontend Caching-Lösung Bestimmte Teile einer PHP generierten Seite sollen gecached werden, andere nicht. Ziel ist es, die Runtime-Performance unterschiedlicher Anwendungen stark zu steigern, ohne Funktionalitäten wie Werbung oder personalisierte Inhalte durch seitenweises Caching zu beschneiden. Die Lösung verwendet einen distribuierbaren In-Memory Cache als Storage Engine und unterstützt somit Anwendungen, die per IP-Targeting und Loadbalancing verteilt über viele Serverfarmen ausgeliefert werden. Derzeit wird mein Frontend Cache von den EU Kernprodukten Movies, TV und News benutzt. Meine Lösung konnte die Runtime-Performance mancher Applikationen signifikant steigern. Sie hat sich auf Seiten mit hohem Traffic bewährt (Movies durchschnittlich 1 Mio Pageviews pro Tag, Peaks bis 10 Mio PV/Tag) und als stabil erwiesen. Seite 6 Projekte – meine Arbeiten und Stationen http://de.movies.yahoo.com/ http://uk.news.yahoo.com/ http://fr.tv.yahoo.com/ Neufassung der europäischen Movies Plattform Entwicklung einer PHP API als Schnittstelle zwischen der Kino-Datenbank (MySQL) und den PHP-Seiten des Frontends. Die Datenbanken umfassen zu Anfang des Projektes +600k Schauspieler und +200k Filmdatensätze und wachsen stetig. Implementierung der Vorgaben für suchmaschinenoptimierte URLs mittels o.a. API und Apaches mod_rewrite. Betreuung der Site nach ihrem Launch im März 2006 durch Bugfixes und punktuelle Verbesserungen. Zugriff auf die europaweite Yahoo Movies Datenbank über eine einzige definierte Schnittstelle. Steigerung der Pageviews und unique Users durch Suchmaschinenoptimierung. http://uk.movies.yahoo.com/ http://fr.movies.yahoo.com/ http://de.movies.yahoo.com/ http://it.movies.yahoo.com/ http://es.movies.yahoo.com/ Internetentwicklung für das deutsche Tiscali Porta Oktober 2004 - März 2005 Festanstellung Tiscali GmbH, München http://www.tiscali.de/ Das deutsche Tiscali Portal ist ein general-interest Portal mit thematisch getrennten Kanälen. Besonderer Schwerpunkt für Tiscali als Accessprovider liegt auf dem Sign-Up Portal und dessen nachgeschaltetem Anmeldeprozess. Technologien: Debian Linux Apache, proFTP, Smarty, Sensys, MySQL PHP, Perl, SQL, Shell Scripting, HTML, CSS, JavaScript Seite 7 Projekte – meine Arbeiten und Stationen Neugestaltung des Frontends für den Bestellprozesses von Tiscali InternetaccessProdukten (SignUp) Technisches Konzept und Umsetzung in einem 2er Team mittels OO-PHP und der Templateengine Smarty. http://anmeldung.tiscali.de/ Erstellung von Microsites z.B. Miss World 2004, Herzing Media Music Feed; Teilweise über das CMS Sensys. Technische Betreuung des deutschen Games Kanals Kontakt für externe Partner. Relaunch des deutschen Game Kanals in PHP inkl. neuem Design Internetentwicklung und Serveradministration für Tiscali Games Portale Januar 2003 - Oktober 2004 Festanstellung Tiscali Games GmbH, München http://www.tiscali.de/ http://games.tiscali.de/ http://www.gamesurf.de/ Die Abteilung Games betreut für die Länderportale Deutschland, Österreich, Schweiz, Italien, Spanien und United Kingdom den jeweiligen Casual Games-Kanal technisch und inhaltlich. Außerdem gibt es ein Angebot für Hardcoregamer bestehend aus dem Online-Magazin "GameSurf", Fansite-Hosting (Subdomain, Webspace, MySQL-DB, Mailserver) und Spieleserver-Angebot. Technologien: Debian-Linux, SuSE-Linux, Windows 2000 Apache, Tomcat, MySQL, FTP, qmail, SSH, screen, LDAP, Cyrus IMAP PHP, Perl, mod_perl, Java, JSP, SQL, Shell Scripting, HTML, CSS, JavaScript Betreuung der europäischen Games-Kanäle Anpassung, Verbesserung und Weiterentwicklung der vorhandenen PHP-Lösung. Seite 8 Projekte – meine Arbeiten und Stationen Planung, Einbindung und Betrieb von externen Angeboten, i.d.R. Java- oder Flash-Games, technische Abstimmung mit den Anbietern. Einziehen des designierten Company-CMS Xaura (Jakarta/Tomcat/JSP-basiert) als Pilotprojekt für Tiscali Deutschland Neuprogrammierung der o.a. Games-Kanäle in JSP. Aufsetzen und Betreiben der notwendigen Apache/Tomcat Server. Erstellung diverser Tools und Mini-Applikationen HTML/PHP-Webradioplayer, Eingabemasken für Redakteure, etc. in PHP und Perl Unix Serveradministration für die Gameskanäle und das Magazin GameSurf und das Hostingangebot Konfiguration, Betrieb, Überwachung und Troubleshooting von ca. 10 LAMP-Servern (Linux Apache MySQL Perl/PHP). Sie bilden die technische Plattform der Internetauftritte von Tiscali Games Businesskunden, bzw. der hauseigenen Webapplikationen. Installation und Betrieb von Hilfsapplikationen, wie z.B. Logfile-Analysern oder Game-Lobbies. Programmierung diverser Hilfstools, z.B. Website-Loadingtime-Tracker, Backupscripte, DNSChecker, etc. Co-Administration des Mailservers der Abteilung mit über 300 Usern. Co-Administration von ca. 20 Gameservern (HalfLife, Unreal Tournament, etc.) unter Linux und Windows 2000. Web basierte Businesssoftware für den DSL-Provider streamgat 2001 Freelancer für xebec mediafactory, Regensburg http://www.xebec.de/ http://www.streamgate.de/ Streamgate ist der erste DSL Provider in Großraum München, der über eigene Hard- und Software Kunden versorgt. Der Kunde benötigt eine flexible, browserbasierte Lösung für alle anfallenden Geschäftsprozesse in Verwaltung und Technik, z.B. Auftragsannahme, Kundenmanagement, Telefonnummernvergabe, etc.. Seite 9 Projekte – meine Arbeiten und Stationen Technologien: Debian Linux Cluster, RedHat Linux Apache, Interbase, MySQL, Mason, PHP, CVS, SSH PHP, Perl, SQL, Shell Scripting, HTML, JavaScript Programmieren einer internen Business-Suite (ERP und CMS) Das Backend der Applikation basiert zum größten Teil auf Perl/Mason (eine Apache/mod_perl basierte Template Engine) und zu einem geringen Teil auf PHP. Als Datenbanken kommen Interbase und MySQL zur Anwendung. Das Frontend ist dynamisches HTML. Entwicklung im Team mit ca. 7 Entwicklern in einer Linux-Umgebung unter CVS/OpenSSH, zum Teil von zu hause aus. Entwicklung für APIS Picturemax 1999 – 2000 Freelancer für APIS Picturemaxx, München http://www.picturemaxx.com/ APIS Picturemaxx ist einer der ersten und erfolgreichsten Online-Bildagenturen Deutschlands. Mit ihrer ISDN basierten Lösung bediente APIS Picturemaxx ihre Kunden bereits in vor dem Siegeszug des Internet Zeiten mit einem online-Service. Technologien: Windows NT, Mac OS, SuSE Linux Java, JSP, SQL, HTML, CSS, JavaScript Forte IDE, Gimp Entwicklung eines generischen brandingfähigen HTML-Frontends für Bildagenturen Der Kunde braucht ein einfach anzupassendes, leistungsfähiges, generisches HTML Frontend für die Präsentation von Bildern und den dazu gehörigen Metadaten. Entscheidende Kriterien des Frontends sind plattformunabhängigkeit und die Möglichkeit, das Design an die Vorstellungen des Kunden anzupassen. Besonderes Augenmerk liegt auf Macintosh-Usern. Backend ist ein per JavaServerPages angesprochener, proprietärer Bilddatenbankserver Konzept, Grafik + Design, Entwicklung in HTML/CSS/JavaScript und Java. Nicht online Seite 10 Projekte – meine Arbeiten und Stationen Bildarchiv-Browser für die Bilddatenbank des Ullstein Verlage http://www.ullstein-bild.de/ http://www.ullstein.de/ Referenz-Implementierung es o.a. generischen, brandingfähigen HTML-Frontends für Bildagenturen. Umsetzung der Design-Vorgaben einer CI/CD-Agentur, Programmierung in HTML/CSS/JavaScript und Java. Entwicklung unter WindowsNT in der Java-Entwicklungsumgebung Forte Relaunch der Homepage Konzept, Graphik/Design, Umsetzung in XHTML, Perl Programmierung. XHTML-Frontend, gespeist durch ein Perl/MySQL-Backend inkl. einfachem ContentManagement-System. Wichtig war plattformübergreifendes Design, vor allem mit Blick auf Macintosh-User. Webdevelopment für die PopNet Communications A 1998 – 1999 Freelancer für PopNet Communications AG, München http://www.popnet.de/ Die PopNet AG ist eine full-service Internetagentur für Großkunden Technologien: Debian Linux, Windows NT HTML, CSS, JavaScript, SQL, JSP, Shell Scripting Apache, Homesite Cassiopeia Business Communit http://www.cassiopeia.com/ Cassiopeia ist eine modular aufgebaute Java-basierte Community-Software. Neben den Community-Modulen gibt ein Administrationstool die Möglichkeit, die Community zu führen. Als Backend dient ein MySQL-Datenbankserver, Middleware ist Java, Frontend HTML und JavaScript. Homepage und Demopage der javabasierten Community-Software pflegen und weiterentwickeln Seite 11 Projekte – meine Arbeiten und Stationen DynHTML- und JavaScript-Programmierung unter Windows NT mit dem HTML-Editor Homesite Einarbeitung neuer Projektmitarbeiter Personalisierte Seite für BMW-Besitze http://www.meinbmw.de/ "mein BMW": Personalisierte Seite für BMW-Besitzer mit Daten und Infos speziell zu ihrem Fahrzeug. Registrierung und Anmeldung mit den eigenen Fahrzeugdaten notwendig. HTML/JavaScript-Frontend mit MySQL-Backend, das per JavaServerPages bedient wird. DynHTML und JavaScript-Programmierung unter Windows NT mit dem HTML-Editor Homesite, Dokumentation. Neufassung und Relaunch der Homepage des Babyartikelherstellers BabyStaa 1998 Freelancer für BabyStaab GmbH, Nesselwang http://www.babystaab.com/ BabyStaab ist ein Hersteller für Babybekeidung mit Firmensitz im Allgäu. Konzept, neues Design nach Kundenvorgaben, HTML-Programmierung, Graphikerstellung. Ziel war eine reine HTML3.2-Page in Frame-Technik mit voneinander getrennten Kunden- und Verkäufersektionen. Als externe Module wurden ein CGI-Shop und ein CGI-Mailer eingebunden. Technologien: SuSE Linux HTML, CSS, JavaScript, SQL, JSP, Shell Scripting Apache, FTP Seite 12