|
|
| |
| 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
|