Dipl.-Inf. Univ. Andreas Schildbach Homepage
LANGUAGE

   deutsch german
   english english

PROJECTS

 
 
 
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


Spring Framework

Hibernate

MySQL database server

Jakarta Tomcat

Subversion

Debian GNU/Linux

Ubuntu