Dipl.-Inf. Univ. Andreas Schildbach Homepage
LANGUAGE

   deutsch german
   english english

PROJECTS

 
 
 
period  11/2002 - 09/2009
description  3moves.net, Spiele-Platform/-Community für klassische Strategiespiele
position  Eigenverantwortlicher Softwareentwickler, Architekt, Betreiber und Administrator
activities 

3moves.net ist eine Platform für klassische Strategiespiele, der der sich jeden Tag hunderte von Benutzern treffen um sich gegeneinander in verschiedenen Schach- und Dame-Varianten zu messen.

Hierfür mussten die Spielregeln korrekt in Business-Logik abgebildet werden. Aufgrund der Menge an Transaktionen (mehrere Dutzend Spielzüge pro Sekunde) mußte eine robuste Persistenz aufgebaut werden, was mit Hilfe eines O/R-Mappers (Hibernate) geschah.

Anders als in anderen Projekten war ich hier auch fuer Betrieb und Administration verantwortlich, was mir wertvolle Erfahrungen auch für die Entwicklung brachte.

technologies  Java5 (JDK 1.5, Generics, Enumerations, Annotations), Groovy,
J2EE 1.4, Servlets 2.4,
Spring 2.0, Spring WebFlow 1.0,
JSP 2.0, JSTL 1.1, Hibernate 3.2, Smack 2.0,
JUnit 4.4, Easymock 2.2,
Debian GNU/Linux 5.0, MySQL 5.0, Tomcat 5.5,
XHTML 1.0, CSS2, AJAX, ATOM, Widgets,
Eclipse 3.5, Web Tools Project 2.0, Maven2, Subversion 1.5
 
 
period  01/2007 - 02/2008
description  Implementation neuer Features im Kundenportal
employer  Mobilfunk-Unternehmen
position  Berater und Software-Engineer im Team
activities  Für das bestehende Kundenportal wurden diverse neue Features implementiert. Dabei wurde die Gelegenheit genutzt, die ganze Software Unit-Test-freundlicher zu gestalten, den Build- Prozeß von einer Eigenentwicklung auf Maven2 umzustellen und einen Continuous-Integration-Prozeß aufzusetzen.
technologies  Java5 (JDK 1.5, Generics, Enumerations, Annotations),
J2EE 1.4, Servlets 2.4, JSP 2.0, JSTL 1.1,
Spring 1.2/2.0, Hibernate 3.2, JUnit 3,
Tomcat 5.5,
Eclipse 3.3, Web Tools Project 2.0, Maven2,
ClearCase
 
 
period  10/2005 - 12/2005
description  Entwurf und Implementierung eines Workflow-Systems zum Verwalten von Symbolen
employer  Ein mittelständisches Unternehmen in München
position  Berater, Software-Architekt und -Entwickler im Team
activities  Entwurf der Gesamtarchitektur,
Briefing der anderen Teammitglieder,
Entwurf des Objektmodells und des Mappings aufs Datenmodell,
Komplette Implementierung der Anbindung der Legacy-Systeme,
Tests
technologies  Hibernate 3.0,
Spring 1.2,
Struts 1.2,
J2SE 1.4,
J2EE 1.4 (Servlets 2.3),
Tomcat 4.1, BEA Weblogic 8.1,
Oracle,
Eclipse 3.1, Web Tools Project 0.7
 
 
period  06/2005 - 08/2005
description  Entwurf und Implementierung für ein Workflow-System zum Verwalten von Texten
employer  Ein mittelständisches Unternehmen in München
position  Berater, Software-Architekt und -Entwickler im Team
activities  Entwurf der Gesamtarchitektur,
Briefing der anderen Teammitglieder,
Komplette Implementierung eines Teilmoduls für Text-Operationen,
Tests
technologies  Hibernate 3.0,
Spring 1.2,
Struts 1.2,
J2SE 1.4,
J2EE 1.4 (Servlets 2.3),
Tomcat 4.1, BEA Weblogic 8.1,
Oracle,
Eclipse 3.1, Web Tools Project 0.7
 
 
period  01/2005 - 06/2005
description  Entwurf und Implementierung eines Workflow-Systems zum Aushandeln von Konditionen
employer  Ein mittelständisches Unternehmen in München
position  Berater, Software-Architekt und -Entwickler
activities  Entwurf der Gesamtarchitektur
Entwurf des Datenmodells
Entwurf des Objektmodells und des Mappings aufs Datenmodell
Komplette Implementierung von der GUI über den Business Layer bis zur Persistenz
Erstellung der Dokumentation
Tests und Betreuung der Abnahme
technologies  Hibernate 2.1,
Spring 1.2 (+Spring-Web),
Freemarker 2.3,
iText 1.3,
J2SE 1.4,
J2EE 1.4 (Servlets 2.3, JavaMail 1.2),
Tomcat 4.1,
Microsoft SQL Server 2000
 
 
period  11/2003 - 05/2004
description  Entwurf und Prototyp einer hoch-performanten Systemarchitektur für eine Dating-Platform
employer  Eine im deutschen Markt führende Internet-Partnerbörse
position  Berater, Software-Engineer im Team
activities 

Um dem rasanten Wachstum im Bereich Online-Dating standzuhalten, war es nötig die Architektur der schon bestehenden Dating-Platform neu zu entwerfen. Ziele waren unter anderen 10.000 gleichzeitige Benutzer mit Zugriff auf einige Millionen Datensätze der anderen Benutzer (Profile) und eine Dienste-Verfügbarkeit von 99,7%.

Es wurden zwei Alternativen entworfen: Eine konventionelle Dreischicht-Architektur auf Basis von EJB sowie eine schlanke Zweischicht-Architektur mit Spring als Komponenten-Framework und dem O/R-Mapper Hibernate zum Zugriff auf die Datenbank.

Für jede Architektur wurde ein Prototyp erstellt, der sich zur Abschätzung des Aufwands sowie zur Evaluierung von Performance und Stabilität eignete. Mittels dieser Prototypen war es dem Arbeitgeber schließlich möglich, eine technisch und wirtschaftlich fundierte Entscheidung zu treffen.

technologies  J2SE 1.4, J2EE 1.3, Hibernate, Spring, EJB
Eclipse, CVS
Oracle, MySQL
 
 
period  10/2002 - 12/2002
description  Special interest webpage for a lifestyle-community
position  sole responsible software engineer
activities  implementation of a content management system for articles, picture galleries and comments of a user community
implementation of a templating system
implementation of a portal system
implementation of a single sign on, based on server managed authentication and authorization
design of the data model/database tables
website design
technologies  Java2 (J2SE 1.4), Enterprise Java (J2EE 1.3)
Java Servlets 2.3, Java Server Pages (JSP 1.2), Java Standard Tag Library (JSTL)
Java Advanced Imaging (JAI 1.1.1)
MySQL 3.23
Windows Server 2003
Jakarta Tomcat 4.1
XML, XSLT, XPath, HTML+CSS
 
 
period  11/2001 - 02/2002
description  Financial information portal for investors
employer  a large direct bank
position  responsible software engineer in a team
activities  analysis of the existing application and the new requirements
refactoring of the existing implementation
maintenance (performance tuning and bug fixing)
technologies  Java2 (J2SE 1.2), Enterprise Java (J2EE 1.3)
Java Servlets 2.3, Java Server Pages (JSP 1.2)
JDBC 2.1
Oracle SQL Server
SUN Solaris
 
 
period  02/1999 - 05/1999
description  Depot service for amateur and semi-professional investors
employer  a renowned german periodical for investors
position  sole responsible software architect and developer
activities  The idea behind this project is a depot for stocks that is maintained by its owner by buying and selling of stocks. The depot always displays the actual quotes and calculates the performance of positions and of the depot as a whole. This project was extended in order to map stocks transactions of a stock market game.
technologies  Perl 5.0
HTML+CSS
Microsoft SQL Server 6.5
 
 
period  12/1998 - 01/1999
description  Quote query tool for amateur and semi-professional investors
employer  a renowned german periodical for investors
position  sole responsible software architect and developer
activities  The goal was a query tool for realtime stock quotes of all kinds. In addition to the quotes, financial ratios were calculated, as well as charts generated from historical quotes with indices.
technologies  Perl 5.0
HTML+CSS
Microsoft SQL Server 6.5
 
 
period  03/2000 - 09/2000
description  Timetable planner for students at the Technical University of Munich
employer  Technical University of Munich
technologies  Java 2 Platform
Java Servlets
HTML
MySQL


Spring Framework

Hibernate

MySQL database server

Jakarta Tomcat

Subversion

Debian GNU/Linux

Ubuntu