|
|
| |
| period |
05/2010 - 06/2010
|
| description |
Kunstprojekt Blinkendroid, view blinkenlights movies in a cluster of android devices!
Kostenlose Anwendung für Android-Mobiltelefone.
|
| position |
Softwareentwickler im Team
|
| technologies |
Android 1.5, 1.6, 2.0, 2.1, 2.2
Socket-Kommunikation
Eclipse 3.5, Android SDK, Subversion
|
| |
| 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 |
11/2008 - 01/2009
|
| description |
Adapter für eine künstliche Intelligenz eines Multiplayer-Spiels
|
| employer |
ein marktführender Anbieter für Browserspiele
|
| position |
Berater und Software-Engineer im Team
|
| activities |
Ein JNI-Adapter für eine in C++ geschriebene KI-Komponente wurde entwickelt.
Ein umfangreiches Remoting-Protokoll für das Multiplayer-Spiel "Skat" wurde nachdokumentiert,
erweitert sowie adapterseitig implementiert.
|
| technologies |
Java6 (JDK 1.6), C, JNI,
MINA 2.0, Spring 2.5, JMS,
Eclipse 3.5, Maven2, Hudson
|
| |
| period |
05/2008 - 10/2008
|
| description |
Serverkomponente für ein System zum Erstellen eines Avatars (Spielerbild)
|
| employer |
ein marktführender Anbieter für Browserspiele
|
| position |
Berater und Software-Engineer im Team
|
| activities |
Eine schlanke Serverkomponente wurde entwickelt, die vom Frontend Requests
über eine REST-Schnittstelle entgegennimmt und die Daten via O/R-Mapper in
der Datenbank speichert. Erwähnenswert ist auch der bildverarbeitende Teil,
der Bilder dekodiert, skaliert und wieder kodiert.
|
| technologies |
Java6 (JDK 1.6), Servlet 2.5, Spring 2.5, Hibernate 3.3, REST,
Tomcat 6, Postgresql 8.3,
Eclipse 3.5, Maven2, Hudson
|
| |
| period |
11/2000 - 12/2000
05/2000 - 06/2000
08/1999 - 09/1999
05/1999 - 07/1999
12/1998 - 03/1999
09/1998 - 10/1998
|
| description |
Various stock market games featuring simulation in realtime
|
| employer |
german investor periodicals, newspapers and tv shows
|
| position |
responsible software engineer in a team of 10
|
| activities |
implementation of simulated real-time stock market transactions
implementation of a web based user front-end
implementation of various scorings
implementation of the maintenance tools
|
| technologies |
Perl 5.0
HTML+CSS
SQL Transactions
Microsoft SQL Server 6.5
Microsoft Internet Information Server
|
| |
| period |
1987 - 1988
|
| description |
Massively multiplayer online role playing game (MMORPG)
|
| employer |
operators of a multi-line bulletin board system (BBS)
|
| position |
sole responsible software architect and developer
|
| activities |
design of a communication protocol between clients and the server
design of a multiplex protocol allowing for multiple clients to share one serial line
design of the data model for all game elements
design of an artificial intelligence for npcs (non-player characters)
implementation of the server
implementation and implementation of several clients (local, serial, parallel)
design of the game content
administration
|
| technologies |
680x0 Assembler
Amiga-OS
RS-232C (Serial Port)
Parallel Port
|