Freiberuflicher Softwareentwickler (Freelancer)
Freiberufliche Softwareentwicklung         
C++, Java (J2EE,J2SE,JSP,Servlets), Perl und PHP
Linux, MacOS X, Windows, iOS, Android       

  HOME
 PROJEKTE
 IMPRESSUM
 SKILLS
 PRODUKTE
  ENGLISH
 
 
 

 

Projekte

Die folgenden Projekte wurden teilweise im Auftrag von IT-Unternehmen und Agenturen realisiert.


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



Visitenkarte

Lebenslauf / Skillprofil
Datenschutzerklärung
Stefan Sonntag
Dipl.-Informatiker der Medizin
(freier Softwareentwickler)
Weserstr. 35
10247 Berlin
E-Mail stefan@stefan-sonntag.com
Beschreibung Sprache
Softwareentwicklung für die Firma Maguro oHG.

Erweiterung des Produkts NetDoc Server. Das Produkt ermöglicht das Dokumentieren von Netzstrukturen und angemeldeten Rechnern, basierend auf ActveDirectory.

Die Aufgabe bestand in der Verbesserung der Anbindung von Laptops. Hierfür werden bei jedem Start per VBScript XML-Dateien auf dem Laptop erzeugt, die den aktuellen Status des Laptops dokumentiert, dieser enthält z.B. die aktuell installierte Software und die BIOS-Version. Der Inhalt der XML-Dateien wird dann über ein in C# geschriebenen Webservice in eine MS-SQL Datenbank gespeichert, sobald der Rechner an dem Netz angemeldet ist.

Sowohl die Client- als auch die Serverseite wurde von mir implementiert.
Als IDE kam Microsoft Visual Studio 2003.NET zum Einsatz.
ASP/C#
Generierung von PDF-Dokumenten aus dynamischen HTML-Seiten für das Intranet von Heidelberger Druckmaschinen. ASP
Implementierung der Suchfunktionalität für ein Straßenmarkierungsportal. Dieses Portal ermöglicht es registrierten Firmen Geschäftspartner in diesem Bereich zu finden. ASP
Implementierung der Suche nach dem nähesten Anbieter einer Ware mit Hilfe von georeferenzierten Postleitzahlen. ASP
Pflege und Weiterentwicklung einer J2EE-Anwendung (Seam, JBPM, Hibernate, Oracle) für die Agentur unitb technology. J2EE
Serverseitige Softwareentwicklung für des MMORPGs "Hellbreed" in Java (J2EE, Hibernate, Spring, JBOSS Seam, Apache Commons).

Alleinverantwortlich für die Konzeption und die Realisierung des Gameservers und Backends, über das alle Werte des komplexen Rollenspiel-Regelwerks für Waffen, Rüstungen, Zaubersprüche, Spezialfähigkeiten und Loot, z.B. aus Schatztruhen administriert werden und umgehend im Spiel getestet werden konnten.

Die Eigenschaften von gefundenen Gegenständen (Loot) wurden durch einen Item-Generator nach bestimmten Regeln on-the-fly erzeugt. Anhand der Güte und der Eigenschaften wurde aus Namensfragmenten ein passender Name generiert. Je besser der Gegenstand, desto mehr Bausteine besaß der Name.

Um das Wiederspielen von bereits erkundeten Spielarealen spannender zu gestalten, wurden die Monsterwerte abhängig von der Anzahl und den Leveln einer Spielergruppe in dem Spiel-Areal, in dem sich die Gruppe bewegt, dynamisch angepasst oder die Monster wurden durch stärkere Vertreter ihrer Art ersetzt.
J2EE
Serverseitige Softwareentwicklung für des MMORPGs "Zaar" in Java (J2EE, Hibernate, Spring, Eclipse RAP, Apache Commons).

Alleinverantwortlich für die Konzeption und die Realisierung des Gameservers und Backends, über das alle Werte des komplexen Rollenspiel-Regelwerks für Waffen, Rüstungen, Zaubersprüche und Loot, z.B. aus Schatztruhen administriert werden und umgehend im Spiel getestet werden konnten.

Über das Backend konnten auch Quests angelegt und bearbeitet werden.

Konzeption und Administration der dazugehörigen Serverfarm.
J2EE
Softwareentwicklung für die Firma compNETCAD.

Erstellung eines Plugins für den SIP IP-PBX-Server von brekeke für das Accounting von SIP VoIP-Telefanten (Java). In PHP wurde eine Administrationsschnittstelle für die Accountingdaten entwickelt.
J2SE/PHP
Softwareentwicklung für die Firma ComBOTS AG.

Entwicklung von Webservices zur Durchführung von Installationen und Updates des ComBOTS Produktes in Java (J2EE).

Das Produkt besteht aus mehreren Komponenten, die einzeln aktualisiert werden können. Dabei werden nur tatsächlich geänderte Dateien heruntergeladen und installiert. Hierfür werden versionsspezifische ZIP-Pakete mit den geänderten Dateien dynamisch generiert und in einem Cache zwischengespeichert.

Die Architektur ist so angelegt, dass geänderte Konfigurationsparameter die Applikation ohne Neustart beeinflussen. Ausgewxiählte Parameter können per JMX direkt angepasst und in der Konfigurationsdatei gespeichert werden.
Ein Webservice erstellt on-the-fly eine personalisierte Installer-exe.

Eingesetzte Technologien: Eclipse, Maven 1 und 2, Jakarta Commons, JAXB, JMX, Oracle, Servlets, Spring, Subversion, Tomcat, XML. Als Betriebssysteme kamen Windows und Suse Linux Enterprise zum Einsatz.
J2EE/Servlets
Design und Implementierung eines Client/Server-Systems zur Durchführung elektronischer Zahlungen mit unterschiedlichen Zahlungsarten, z.B. Kreditkartenzahlung. Besonderheiten:
  • SSL-Verschlüsselung der Kommunikation zwischen Client und Server
  • Die verschiedenen Zahlungsmethoden können als PlugIns realisiert werden
  • Anbindung des Servers an bestehende Infrastruktur zur Zahlungsdurchführung
  • System ist fähig Transaktionsdateien, die von einem Warenwirtschaftssystem generiert wurden kundenspezifisch in ein internes Format zu konvertieren und die Zahlungen in einem Batch-Prozess durchzuführen. Die Ergebnisse können von dem Client heruntergeladen werden.
J2SE/Swing
Design und Implementierung des Multiuser Servers SUSHI zur einfachen Erstellung von Multiuser Anwendungen in FlashMX, Flash Lite und Java (J2EE/J2SE/J2ME). Java
Implementierung eines rubrizierbaren eCard-Systems

Die Rubriken und die dazugehörigen Motive können über ein Webinterface gepflegt werden.

Das System kann die eCard auf zwei Arten erstellen:

1.) Eine HTML-Seite mit der eCard wird erzeugt, die eine konfigurierbare Zeit auf dem Webserver vorgehalten wird. Der Empfänger bekommt einen entsprechenden Link geschickt.

2.) Ein Bild mit dem Motiv und der Nachricht wird dynamisch durch die Java2D-API erzeugt und als Attachment verschickt.
JSP
Portierung eines Intranet News-Systems von PHP nach JSP für BASF-Pharma PHP/JSP
Implementierung einer fehlertoleranten Suche zum Auffinden von Dienstleistungen des TÜV Hessen.

Nach Auswahl einer Dienstleistung kann mit Hilfe von georeferenzierten Postleitzahlen der TÜV-Center in Hessen gefunden werden, der dem eigenen Wohnort am nähesten ist.

Für TÜV-Mitarbeiter steht zur Administration der Dienstleistungen eine Uploadmöglichkeit von Excel-Tabellen und ein Webinterface zur Verfügung.
JSP/Perl
Anzeige der aktuellen Zinskonditionen und Portierung von Kalkulatoren zur Kreditberechnungen von C++ nach Java Servlets für Hypotheken Discount und die Direktbank von VW.

Dynamisch generierte Anzeige der aktuellen Zinskonditionen.

Die Lösungen bei Hypotheken Discount wurden mittlerweile durch Net.Data-Skripte ersetzt.
Servlets
Portierung einer Delphi-Applikation zur Überprüfung der Bonität von Kreditantragstellern nach Java-Servlets für Hypotheken Discount.

Der Kalkulator wurde durch eine Net.Data-Lösung ersetzt.
Servlets
Weiterentwicklung eines bestehenden webbasierten Zeiterfassungs und -auswertungs Systems.

Mitarbeiter können ihre geleisteten Arbeitsstunden auf aktive Projekte buchen.

Zur Auswertung der geleisteten Stunden und zur Verwaltung der Projekte, Mitarbeiter, Kunden und Rechte steht ein Administrationsmodul zur Verfügung, das eine mitarbeiter-, projekt- und kundenspezifische Auswertung der geleisteten Arbeitszeit ermöglicht.

Die Auswertung ist geschützt und nur Mitarbeitern mit entsprechenden Rechten zugänglich. Das Rechtesystem basiert auf Gruppen, denen Benutzer zugeordnet sind. Den einzelnen Gruppen können Rechte zugewiesen und entzogen werden, wie z.B. das Recht Kunden anzulegen oder zu löschen und Projekte auszuwerten.

Mitarbeiter können sich ihre Arbeitszeit tages-, wochen-, monats- und jahresweise anzeigen lassen.
Servlets
Die Dienstleistungen des TüV-Hessen können mit einer fehlertoleranten Suche durchsucht werden.

Nach Auswahl einer Dienstleistung, kann mit Hilfe von georeferenzierten Postleitzahlen der TÜV-Center in Hessen gefunden werden, der dem eigenen Wohnort am nähesten ist.

Für TÜV-Mitarbeiter steht zur Administration der Dienstleistungen eine Uploadmöglichkeit von Excel-Tabellen und ein Webinterface zur Verfügung.
JSP/Perl
Weblinks

Besucher der Webpräsenz des Brockhaus Verlags können ein redaktionell betreutes Linkverzeichnis durchsuchen und eigene Links zur Aufnahme in das Verzeichnis vorschlagen.

Die Administration der Links, inkl. deren Freigabe, erfolgt über ein Webinterface.

Die Möglichtkeit die Links in eine Exceltabelle zu exportieren gewährleistet eine einfache Weiterverarbeitung durch die Mitarbeiter.
Diese können neue Links entweder über ein Webinterface oder durch den Upload einer Exceltabelle einpflegen.
PHP/Perl
Einrichtung eines Newslettersystems für BIFAB und dessen Verlage Duden, Brockhaus und Meyer mit Hilfe der OpenSource Software Sympa.

Erweiterung von Sympa um Statistikfunktionen von Ein-/Austragungen.

Implementierung eines Webinterfaces zur Administration und Statistikauswertung für BIFAB-Mitarbeiter.
Perl/PHP
Anbindung der Warenwirtschaft eines Reifenhändlers an die B2B-Plattform "tyre24.de".

Als Technologien kamen C++ (Windows), Boost, POCO, PHP, MySQL und Firebird zum Einsatz.
PHP/C++ (Windows, Boost, POCO)
Softwareentwicklung für die Firma compNETCAD.

Erstellung einer Videostream-Plattform für Lehrzwecke.
Lehrer können Lehrvideos auf die Plattform hochladen und Schüler können diese dann als Stream ansehen.
Die hochgeladenenn Videos werden mit ffmpeg in das FLV-Format konvertiert.
In einer Video-Gallerie können Schüler die Videos durchstöbern und die Wiedergabe starten. Lehrer können zusätzlich Videos aktivieren, deaktivieren und löschen.

Die Wiedergabe der Video-Streams erfolgt durch ein on-the-fly mit MING generiertes Flash-SWF.
PHP/Ming
Softwareentwicklung für die Firma compNETCAD.

Erstellung eines Plugins für den SIP IP-PBX-Server von brekeke für das Accounting von SIP VoIP-Telefanten (Java). In PHP wurde eine Administrationsschnittstelle für die Accountingdaten entwickelt.
Java/J2SE und PHP
Mitarbeit an einem Portal zum Verkauf von Mobile Content wie Logos, Klingeltönen und Java-Games.

Mit dem System können Partner auch eigenen Content anbieten. Hierfür werden Microsites mit Web-Komponenten wie z.B. der Handyauswahl zur Verfügung gestellt. Tätigkeiten:

Automatischer Import der Produkte verschiedener Mobile Content Anbieter aus XML-Feeds und Zuordnung kompatibler Mobiltelefone.

Anbindung der Zahlungssysteme PayPal, T-Online SAM und Premium SMS.

Auslieferung des Contents an das Mobiltelefon über Dienste der Firmen Net-m und IPX.

Web-Komponente zur Auswahl eines Mobiltelefons und dazu kompatibler Kategorien/Produkte.
PHP
Mitarbeit bei Big Brother 6:

Design und Implementierung einer SOAP-Schnittstelle zum Endemol Entertainment Club zum Registrieren, Einloggen und Abfragen von Benutzerdaten.

Erfassung des Userverhaltens auf der Website und Übermittlung an ein CRM-System.

PHP
Mitarbeit bei MTV-StreetLive:

Unterstützung bei der Implementierung der Community-Funktionalität, wie Registrierung und Anmeldung von Usern, Upload und Kommentierung der Bilder.
PHP
Design und Implementierung einer SOAP-Schnittstelle zum Versand von SMS-Newslettern
PHP
Online-Katalogsystem für BIFAB

Mit Bestellmöglichkeit über mehrere Buchhändler und speziellem Händlerzugang.

Der Katalog bietet thematische und markenspezifische Sichtweisen des Bestandes, wobei Artikel auf den jeweiligen Startseiten als Teaser angezeigt werden können.

Zur Administration der Sichtweisen und der Teaser existiert ein Webinterface. Zur Entlastung des Servers werden die Sichtweisen durch die Administrationsseiten als fast ausschließlich statische Seiten generiert, d.h. alle Texte und Verweise sind bereits in der Seite enthalten und nur noch das Session-Handling und die Parameterübergabe sind dynamisch.
PHP
Portierung eines Intranet News-Systems von PHP nach JSP für BASF-Pharma PHP/JSP
Online-Shop für Rheinhessenwein.

Mit der Möglichkeit, die ausgesuchten Artikel online zu bestellen oder als Wunschzettel zu speichern und ein Verweis auf diesen an einen Bekannten zu verschicken.
PHP
Entwicklung eines webbasierten Systems zur Zeiterfassung- und -verwaltung.

Arbeitszeiten können auf aktive Projekte gebucht werden und die geleistete Arbeit kann dann kunden-, projekt-, und mitarbeiterspezifisch ausgewertet werden. Die Projekte sind Kunden zugeordnet
Mitarbeiter können durch die gebuchten Stunden tages-, wochen- und monatsweise browsen und bearbeiten. Ebenso können Mitarbeiter ihre Arbeitszeit nach einer Kombination aus verschiedenen Kriterien, wie z.B. Kunde, Projekt und Zeitintervall auswerten.
PHP
Weblinks

Besucher der Webpräsenz des Brockhaus Verlags können ein redaktionell betreutes Linkverzeichnis durchsuchen und eigene Links zur Aufnahme in das Verzeichnis vorschlagen.

Die Administration der Links, inkl. deren Freigabe, erfolgt über ein Webinterface.

Die Möglichtkeit die Links in eine Exceltabelle zu exportieren gewährleistet eine einfache Weiterverarbeitung durch die Mitarbeiter.
Diese können neue Links entweder über ein Webinterface oder durch den Upload einer Exceltabelle einpflegen.
PHP/Perl
Kauf kostenpflchtiger Brockhaus Dokumente via Firstgate

Kostenpflichtige Brockhaus Dokumente können online durchsucht und ihr Inhaltsverzeichnis und eine Zusammenfassung können gelesen werden.

über Firstgate können die gewünschten Dokumente dann bezahlt und vollständig heruntergeladen werden.

Die Administration des Bestandes geschieht über ein Webinterface.
PHP
Weinfinder:

Weine von Winzern aus der Pfalz können online nach bestimmten Kriterien mit Hilfe einer ausgefallenen und effizienten Suchmethode ausgewählt werden.

Eine Liste der gefundenen Weine mit den Weingütern kann angezeigt werden.

Die Winzer können ihre Weine online bearbeiten.
PHP
Implementierung eines flexiblen Redaktionssystems, das aus PHP-Templates statische HTML-Seiten erstellt

Das System wird zur Zeit zur Verwaltung von News-Meldungen, einem Gästebuch, Restaurantdaten, Weinfesten und einem Online-Shop bei www.rheinhessenwein.de und www.pfalzwein.de eingesetzt.
PHP
Implementierung von Teilen des dynamischen Webauftritts des wissenschaftlichen Verlags Wiley-VCH, wie z.B. der Zeitschriftenbereich. PHP
Einrichtung eines Newslettersystems für BIFAB und dessen Verlage Duden, Brockhaus und Meyer mit Hilfe der OpenSource Software Sympa.

Erweiterung von Sympa um Statistikfunktionen von Ein-/Austragungen.

Implementierung eines Webinterfaces zur Administration und Statistikauswertung für BIFAB-Mitarbeiter.
Perl/PHP
Implementierung eines generisches Skripts zum Versenden von Formvariablen als E-Mail und optionalen Loggen dieser in einer Textdatei.

Der Text der versendeten E-Mail ist in einem Template ausgelagert. In dem Template kann auf den Inhalt der Formvariablen zugegriffen werden.

Das Skript erlaubt nur das Versenden an konfigurierbare E-Mail-Adressen, wodurch es nicht für Spamming missbraucht werden kann.

Die E-Mail-Adressen der Empfänger sind nicht in den HTML-Seiten enthalten, sodass diese E-Mail-Adressen nicht von Spammern gesammelt werden können.
PHP


 

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