Freelance software developer              
Freelance software development           
C++, Java (J2EE,J2SE,JSP,Servlets), Perl and PHP
Linux, MacOS, MacOSX, Windows, iOS, Android       

  HOME
 PROJECTS
 IMPRINT
 SKILLS
 PRODUCTS
  DEUTSCH
 
 
 

 

Java-Projects

Most of the following projects where implemented on a contract basis.


ASP Java (J2EE/J2ME/J2SE) Perl PHP Administration



V-CARD

CurriculumVitae / Skills
Stefan Sonntag
Computer Scientist
(Freelance software developer)
Weserstr. 35
10247 Berlin
Germany
E-Mail stefan@stefan-sonntag.com
Description Language
Maintenance and further development of a J2EE web application for unitb technology using Seam, JBPM, Hibernate and Oracle. J2EE
Serverside development of the MMORPG "Hellbreed" in Java using J2EE, Hibernate, Spring, JBOSS Seam, Apache Commons.

Responsible for conecption and programming of the game server and backend. Using the backend, the game designers could modify the values of the complex role playing rules for weapons, armors, spells, special abilities and loot. The modified values could be tested immediately in the game.

An item generator was used to calculate the properties of generated items on the fly. Depending on the value and calculatd properties a fitting name was generated using name fragments. The better the item was, the more parts had the generated name.

To make the replay of already discovered locations more interesting the monster values where increased or monsters where replaced by stronger variants of their kind, depending on the level and number of players in the area.
J2EE
Serverside development of the MMORPG "Zaar" in Java using J2EE, Hibernate, Spring, Eclipse RAP, Apache Commons.

Responsible for conecption and programming of the game server and backend. Using the backend, the game designers could change the values of the complex role pla ying rules for weapons, armors, spells and loot. The changed values could be tested immediately in the game.

The backend could also be used to create and modify quests.

Conception and administration of the corresponding server farm.
J2EE
Implementation of an accounting plugin for the SIP IP-PBX-server from brekeke in Java.

The accounting data was stored in a MySQL database and could be browsed with a frontend programmed in PHP.
J2SE/PHP
Development of webservices for ComBOTS AG using Java (J2EE).

One webservice was responsible for handling the installation and automatic update processes of their product called ComBOTS (client). The client consisted of multiple components that could be updated individually, when a new version of the component was released. On startup the client sent its version to the service and the service checked which files of the components where modified and need to be updated. This was implemented using version specific ZIP files that where dynamically created on demand and cached. So when a client connects with a version number and a corresponding ZIP file does not exist in the cache, it is automatically created, otherwise the cached one is being sent to the client. Another webservice created personalized Installer.exe files.

The architecture of the webservices was designed so that modifications of configuration parameters were taken into account immediately without a restart of the service. The params could be modified using JMX or by editing the config files.

Used technologies: Eclipse, Maven 1, Maven 2, Jakarta Commons, JAXB, JMX, Oracle, Servlets, Spring, Subversion, Tomcat, XML, Windows and Suse Linux Enterprise.
J2EE/Servlets
Design and Implementation a Client/Server system to execute electronic payment transactions with different payment methods ( e.g. CreditCards ). Specials:
  • SSL-encrypted communictation between client and server
  • Different payment methods are implemented as plugins
  • Integrating the server in existing payment infrastructure
  • Transactionfiles exported from legacy systems can be convereted customer specific to an internal format to execute the transactions in a batch process. The results can be downloaded by the client
Java/Swing
Design und implementation of the multiuser server SUSHI to easily create multiuser applications using FlashMX, Flash Lite and Java (J2SE/J2ME). Java
Implementation of an ecard system.

A web interface allows an administrator to maintain the ecard motifs and categories.

The ecard can be created using two methods:

1.) The ecard is saved a configurable time on the webserver in the form of a html page and the corresponding link is sent to the receiver

2.) An image is dynamically created using the Java2D-API containing the motif and the text and is attached to the email
JSP
Porting an intranet news system from PHP to JSP for BASF-Pharma PHP/JSP
Implementation of a fault tolerant search to find services offered by TÜV-Hessen.

After selecting the desired service the closest center to the users home is selected through a geographic search that uses longitude and latitude information.

The Employees of TÜV-Hessen can administrate the services by uploading an excel sheet or via a web interface.
JSP/Perl
Porting various credit calculators from C++ to Java Servlets for Hypotheken Discount and the direct bank of Volkswagen.

Dynamically generated view of the actual interests.

Hypotheken Discount replaced the Java Servlets by a Net.Data solution.
Java Servlets
Porting a Delphi application to prove the creditworthiness of an applicant for credit to Java Servlets for Hypotheken Discount.

The calculator has been replaced by a Net.Data solution.
Java Servlets
Improvement of an existing web based system for entering and evaluating working time.

Employees can enter the time they worked on active projects. The projects are assigned to customers.

With an administration module privileged users can evaluate the project-, customer- and employee specific working time and manage the customers, projects, employees and privileges.

The administration module is protected and is only accessible by employees with the corresponding privileges. The privilege system is based on groups and users being assigned to them. Privileges like adding or deleting a customer or evaluation of projects can be granted to groups and revoked from them.

Employees can see their working time as daily, weekly, monthly or yearly views
Java Servlets


 

   
StefanSonntag C++, Java, Perl, PHP-native speaker