Projekte

Hier finden Sie eine Beschreibung aller Projekte, in denen ich bisher gearbeitet habe. In meinem Profil finden Sie eine Übersicht über meine Erfahrungen mit Technologien und Produkten. Die Referenzen meiner Kunden sind ebenfalls auf einer eigenen Seite zu finden.

Backend für eine Online-Erlebniswelt für Kinder (Ravensburger Digital, 2011)

Ich übernahm ein schon eineinhalb Jahren laufendes Projekt mit einer sehr kurzen Übergabephase komplett. Während ich die Architektur des Backends weitgehend modernisierte und vereinfachte, musste ich gleichzeitig neue Funktionalität hinzufügen. Die wichtigsten Erweiterungen betrafen die Anbindung an Bezahlsysteme und Newslettertools sowie grundlegende Änderungen im Domänenmodell. Zudem arbeitete ich neue Entwickler ein.

Technologien und Produkte: Apache Wicket, Spring MVC, Freemarker, JQuery, Spring, Hibernate, Quartz, Apache CXF (SOAP), BlazeDS, MySQL, Maven, Subversion, Jenkins, Jira, Confluence

Online-Verkaufsplattform für konfigurierte Fahrzeuge (2010-2011)

In diesem Folgeprojekt entstand ein neuer Fahrzeug-Konfigurator für die Marke MINI mit der Möglichkeit, konfigurierte Fahrzeuge (in Schweden) direkt per Internet zu kaufen und zu finanzieren.
Die wesentlichen Schwierigkeiten bestanden darin, bestehende Umsysteme, z.B. zur Baubarkeitsprüfung, Preisfindung und Verkaufsabwicklung zu integrieren und dabei für eine endkundengerechte Performance zu sorgen. Als Architekt habe ich die wichtigen technischen Entscheidungen getroffen und die übrigen Entwickler dabei unterstützt, die Architektur konsistent einzuhalten. Als Entwickler habe ich auf allen Ebenen mitgearbeitet.

Technologien und Produkte: JSF 2.0, PrimeFaces, JQuery, Spring, Spring Security, JPA2, Hibernate, Quartz, Glassfish, Oracle, Maven, Subversion, Hudson, Jira, Confluence

Online-Verkaufsplattform für Bestandsfahrzeuge (2009-2010)

In einem innovativem und agilen Umfeld habe ich als Architekt die technische Plattform entwickelt, über die Endkunden im Internet Neuwagen aus dem Bestand der Marke MINI kaufen können. Als Entwickler habe ich Fachanforderungen abgestimmt sowie die kritischen Teile der Anwendung - sowohl im Frontend wie im Backend - erstellt.

Technologien und Produkte: JSF 2.0, PrimeFaces, JQuery, Spring, Spring Security, JPA, Hibernate, Quartz, Glassfish, Oracle, Maven, Subversion, Hudson, PayPal-API, Jira, Confluence

Schnittstellenentwicklung für ein Kassensystem (2009)

Ein bestehendes System für Warenwirtschaft und Produktvermarktung musste an ein neues Kassensystem angebunden werden. Als Analyst habe ich untersucht, wie das bestehende System verändert werden muss, um die Anforderungen des neuen Kassensystems umzusetzen. Als Entwickler habe ich die dazu notwendige Schnittstelle erfolgreich implementiert und integriert.

Technologien und Produkte: Spring, Hibernate, JBoss ESB, JMS, XML, XSD Schema, JAXB, Fit, JSP, PostgreSQL, Tomcat, Subversion

Produktentwicklung in der Unterhaltungsindustrie (2008-2009)

In einem kleinen Start-Up wurde - lange vor der Markteinführung des iPad - ein innovatives Tablet entwickelt. Als Architekt dieses Produktes habe ich zusammen mit dem Team die wesentlichen technischen Grundlagen des Produkts definiert. Als Entwickler habe ich das Produkt auf allen technischen Ebenen mit entwickelt und getestet.

Technologien und Produkte: Spring, Spring Security, Hibernate, Quartz, FreeMarker, TestNG, Mockito, Tapestry 5, HTML, CSS, JavaScript, JQuery, XUL, Firefox-Plugins, Ubuntu, Bash, Maven, Ant, Hudson, VMWare, PostgreSQL, Tomcat, Subversion, Jira, Confluence

Forderungsverbriefung (2007-2008)

Als Architekturberater habe ich das Projektteam dabei unterstützt, ein System zu entwerfen, das Forderungsdaten in Batch-Durchläufen effizient und sicher verarbeitet. Als Qualitätssicherer habe ich besonders darauf geachtet, dass die Systemstruktur solide und der Sourcecode langfristig wartbar bleiben.

Technologien und Produkte: SAP NetWeaver Application Server 7.0, SAP NetWeaver Developer Studio 7.0, Java 1.4, Spring, Hibernate, Quartz, CAST Application Intelligence Platform, EclEmma, PMD, FindBugs

Kampagnenmanagement für Online-Marketing (2007-2008)

Für die Verwaltung von Online-Marketing-Kampagnen habe ich eine neue Backend-Architektur entworfen und umgesetzt, die auf aktuellen Java-Technologien basiert (Java 6, Spring, Hibernate, JMX) und sich einfach um neue Funktionen erweitern lässt.

Technologien und Produkte: Java 6, Spring, Spring Security (Acegi), Hibernate, MySQL, Quartz, JMX, JUnit4, Google AdWords, Subversion

Data-Warehouse für Online-Marketing (2007-2008)

Ein von mir entworfenes Data-Warehouse konsolidiert alle Daten über die Auslieferung und den Erfolg von Online-Werbemaßnahmen, die zuvor auf unterschiedlichen Systemen gehalten wurden. Dadurch wurde es möglich, verschiedene Datenbestände bei SQL- oder MDX-Abfragen sehr performant miteinander zu verknüpfen. Die ETL-Prozesse aktualisieren den Datenbestand in Neartime und verarbeiten über 10 Millionen Datensätze im Monat.

Technologien und Produkte: Java 6, Spring, Quartz, Mondrian, MDX, Spring MVC, JMX, JUnit4, MySQL, Ant, Subversion

Trackingsystem für Online-Marketing (2007)

Ein von mir neu entwickeltes Tracking-System zeichnet den Erfolg von Online-Werbemaßnahmen auf und wertet die aufgezeichneten Massendaten anschließend aus. Im Rechenzentrum verarbeitet das neue System pro Rechner bis zu 3000 Anfragen pro Sekunde, eine Steigerung um etwa den Faktor 10 zum Altsystem. Zudem skaliert die Verarbeitung der Daten erheblich leichter über mehrere Rechner.

Technologien und Produkte: Java 6, Spring, Hibernate, JMX, JUnit4, Servlets, Ant, Subversion

Performanceschulung und -analyse (2007)

In einer Schulung habe ich Entwickler darin unterrichtet, wie sie mit einem Profiler die Ursachen für die Performance-Probleme ihrer Webanwendung finden und beheben können.

Technologien und Produkte: JProfiler

Fahrzeugkonfiguration (2007)

Ein bestehendes System für die Konfiguration von Fahrzeugen habe ich durch eine optimierte Programmierung des Datenbankzugriffs erheblich beschleunigt.

Technologien und Produkte: SAP IPC (Internet Pricing and Configurator), Java 1.3

Logistikdienstleistungssystem (2006)

In einem relativ bald abgebrochenen Projekt für die interne Logistik habe ich an Design und Entwicklung mitgearbeitet.

Technologien und Produkte: Java 5, J2EE 1.4, Struts, Spring, Hibernate, JBoss, Oracle

Sendeplanungssystem für einen Fernsehsender (2005-2006)

Als Analyst habe ich die Abläufe in der Sendeabwicklung des Fernsehsenders sowie ihre Auswirkungen auf eine zu neu entwickelnde Sendeplanung untersucht. Als Designer und Entwickler habe ich dann grundlegende Software-Komponenten des Systems verbessert. Zudem habe ich die Entwicklung des Clients des Planungssystem geleitet sowie an diesem selbst mitgearbeitet.

Technologien und Produkte: Java 1.4, J2EE 1.4, JMS, Swing, Spring, Websphere Application Server 6, Informix, Eclipse, Rational Software Architect, Requisite Pro, Clearcase, ClearQuest, JProfiler, Maven

Plattform für eine Familie von Geschäftsanwendungen (2003-2005)

Als Architekt habe ich die Basis-Architektur für eine neue Plattform zur Ablösung einer bestehenden Systemlandschaft von rund 20 Anwendungen entwickelt. Die neue Plattform besteht überwiegend aus generischen, konfigurierbaren Komponenten, teils für die Client-, teils für die Serverseite, mit deren Hilfe die ersten 10 Anwendungen (darunter eine sehr komplexe Verwaltung und ein Planungssystem) zeitgerecht portiert werden konnten. Zeitweise habe ich zudem das Entwicklungsteam koordiniert.

Detailliertere Informationen zu diesem Projekt finden Sie in einerFallstudie.

Technologien und Produkte: Java 1.4, J2EE 1.3, EJB, Hibernate, XDoclet, Swing, Java Web Start, JBoss, MS SQL-Server, Ant, CVS

Deklarative Entwicklung von Benutzungsoberflächen (2003)

Für die Entwicklung eines Verwaltungssystem mit sehr vielen Masken zum Laden, Bearbeiten und Speichern von Daten habe ich eine Komponente entwickelt, mit deren Hilfe diese Masken deklarativ, also in sehr kurzer Zeit, erstellt und geändert werden können.

Technologien und Produkte: Java 1.4, Swing, J2EE 1.2, EJB, Bea Weblogic

Musikportal (2002)

Zunächst habe ich als Analyst die Anforderungen an eine Webanwendung ermittelt, mit deren Hilfe Redakteure Musik recherchieren und herunterladen können. Die Entwicklung der Webanwendung habe ich koordiniert sowie selbst daran gearbeitet.

Technologien und Produkte: Java 1.4, Tomcat, Struts, HTML, CSS, JSP, Servlets, Corba, XSLT, POI, Tecmath, Informix, JMeter

Content-Management-System (2001-2002)

Für ein System zur Dokumentation und Archivierung von Nachrichtenbeiträgen habe ich wichtige Bestandteile der Client-Anwendung entwickelt (z. B. eine komfortable Suchfunktion mit Volltextsuche im gesamten Datenbestand). Zudem habe ich die Datenqualität bei der Migration der Altdaten erheblich verbessert.

Technologien und Produkte: Java 1.3, Swing, Java Webstart, Corba, XML, XSLT, Suchmaschinen, Informix, JProbe

Ältere Projekte:

Da die Inhalt meiner Projekte vor 2001 vermutlich weniger interessant geworden sind, seien hier nur die Logos der jeweiligen Kunden aufgeführt.

eFonds24.de MetaFrame Equinet Venture Partners Welcome Home myToys Almeda Zentrum für Graphische Datenverarbeitung Greenwood Entertainment