Projekt: Dokumentation and Pflege (Jan 2012 -)
Reorganisation und Dokumentation (einschl. Systemhandbuch) für ein Bestandsprojekt.
Technische Basis: Windows, Mac OS X, Linux, C#, Cocoa, C++, MonoDevelop, Visual Studio, wxWidgets, SVN
Projekt: Neuentwicklung eines Clients für UseNeXT (Sep 2011 - Jan 2012)
Ein neuer Client für Windows und Mac OS X soll entwickelt werden.
Technische Basis: Windows, Mac OS X, C#, Cocoa, C++, MonoDevelop, Visual Studio, wxWidgets, SVN
Projekt: Entwicklung eines Usenet-Clients für filedroid.net (Juli 2011 - September 2011)
Es sollte ein Clientmodul für die Serverapplikation hinter fieldroid.net entwickelt werden, welches das Downloading aus dem Usenet steuert. Dazu sollte aus der Codebasis des bestehenden grafischen Clients ein neuer Client entwickelt werden. Der bestehende Code wurde an einigen Stellen von GUI-Abhängigkeiten entflochten und so refactored, dass der neue Client und die bisherigen grafischen Clients die gleiche Codebasis benutzen können.
Technische Basis: Windows, Visual Studio 2010, C#, Usenet, SVN
Projekt: Portierung des Binverse und Usenet.nl -Clients nach Mac OS X (Januar 2011 - Juli 2011)
Mit der gleichen Technologie wie beim UseNeXT-Client sollen auch zwei weitere Client-Applikationen auf Mac OS X portiert werden. Dazu muss das bestehende Windows.Forms-für-WxWidgets Framework an einigen Stellen erweitert werden.
Technische Basis: Mac OS X, XCode, C++, Cocoa, C#, MonoDevelop, wxWidgets, SVN
Projekt: Version 2 des UseNeXT Mac OS X Client (März 2010 - Dezember 2010)
Der UseNeXT Client (siehe unten) soll an die aktuelle Version von wxWidgets angepasst werden. Dazu wurde die Windows.Forms - Layer neu geschrieben, so dass die bisherigen Windows.Forms Klassen ohne Codeänderungen beibehalten werden können.
Technische Basis: Mac OS X, XCode, C++, Cocoa, C#, MonoDevelop, wxWidgets, SVN
Projekt: new7wonders.com (März 2009 - Februar 2010)
Entwicklung einer Abstimmungsplattform mit globaler Community.
Meine Aufgaben im Projekt waren:
- Konzeption und Realisierung der backend voting engine (>100 Mio. votes)
- Erweiterung des unzureichenden Lokalisierungsmechanismus von Drupal an die Kundenwünsche. Implementieren eines eigenen Workflows für die Übersetzung von Teilmengen der vorhandenen Texte.
- Datenmigration von einer Vorgängerplattform
- Erstellung mehrer Drupal-Module für das Voting-Frontend (AJAX), Ranking & Statistiken
- Modul für die Ausfilterung von Täuschungsversuchen.
- Anpassung und Erweiterung eines frameworks für automated testing für die Plattform.
Das Entwicklungsteam bestand zeitweise aus bis zu zehn Entwicklern, die räumlich verteilt arbeiteten.
Technische Basis: Drupal, LAMP (Linux, Apache, MySQL, PHP), AJAX, jquery, NetBeans
Projekt: BeamBoy MediaCenter (Jun 2008 - Mai 2009)
Entwicklung einer MediaCenter Software in C# .NET, die in der Lage ist, GUI und Video über USB auf ein eigens entwickeltes Gerät auszugeben, welches den Anschluss an ein TV-Gerät ermöglicht.
Meine Aufgabe war die Konzeption und Realisierung der MediaCenter-Software.
- Entwicklung von DirectShow-Filtern für die Mischung von Video und GUI
- Umschreiben einer bestehenden Codebasis auf DirectX-Basis für das Rendern mittels GDI+ und Ausgabe über DirectShow.
- Integration einer Fernbedienung
- Q & A.
Technische Basis: .NET, C#, GDI+, Direct3D, DirectShow
Projekt: UseNeXT Mac OS X Client (Aug 2007-Juni 2008)
Es war ein umfangreiches Clientprogramm in .NET C# mit Windows.Forms GUI vorhanden, welches auf Mac OS X portiert werden sollte.
Die von mir entwickelte Lösung bestand in der Beibehaltung des GUI-unabhängigen Teils, Entwicklung einer Library, die ein Windows.Forms-ähnlichen API besitzt und wxWidgets als Backend benutzt. wxWidgets wurde mit Hilfe von SWIG von C# aus benutzbar gemacht, so dass der GUI-Code der Ursprungsanwendung mit wenigen Änderungen portiert werden konnte..
Technische Basis: Mono embedded in Carbon, wxWidgets, C#, C++, SWIG
Projekt: Installer und Mac OS X Wrapper für eine Mono (.NET) Anwendung (Jun 2007)
Technische Basis: Mono, Carbon, Xcode IDE
Projekt: Interaktive Website für ein Café (Dec 2005-Jan 2006)
Web site mit interaktiven Modulen wie Gallerien, Rezeptdatenbank und Gästebuch.
Technische Basis: Drupal CMS, LAMP (Apache, PHP, MySQL, Linux)
Projekt: Online Buchungssystem (Aug 2005-Nov 2005)
Web application zur Onlinebuchung von Appartements.
Rolle: Entwickler
Technische Basis: Apache, PHP, MySQL, Windows
Projekt: 3D Colorspace Viewer (2003)
Entwicklung eines Programms zur 3D-Visualisierung von gerätespezifischen Farbräumen (wie RGB, CMYK) von Monitoren oder Druckern.
Rolle: Architect, Entwickler
Technische Basis: C/C++, Mac OS, Windows, CodeWarrior, OpenGL
Projekt: Mac OS X Version von ProfileMaker (2002-2003)
Pflege, Weiterentwicklung einer Application Suite für Color Management. Portierung auf Mac OS, später Mac OS X.
Rolle: Lead Engineer
Erstellung und Pflege eines automatisierten Build Systems mit Ant. Erstellung und Pflege eines Installers mit InstallerMaker.
Technische Basis: C/C++, Mac OS, CodeWarrior
Projekt: WebSync (1999-2001)
Erforschung, Konzeption und Entwicklung eines Systems zur farbgetreuen Darstellung über das Internet. Entwicklung einer Micro-CMM für den Einsatz im Webbrowser, Entwicklung eines Systems zur Farbkalibration mittels farbigen Folien, Server-Anwendungen zur Integration/Transformation von bestehenden Webapplikationen.)
Rolle: Researcher, Architect, Lead Engineer
Technische Basis: Java, Applets, Servlets, IE, Netscape, Tomcat, Apache, Ant
Projekt: Entwicklung eines Dienstprogramms zur Farbkalibration eines CRT-Monitors. (1998)
Entwicklung einer Applikation zur Messung und Ansteuerung der Farbabgleichshardware im Monitor für einen Monitorhersteller.
Technische Basis: C/C++, Mac OS, PowerPlant, CodeWarrior
Projekt: MacDoc Dokumentenarchivierung (1996-1998)
Entwicklung eines Frontends für obige Dokumentenarchivierung unter Verwendung von Java/Swing für Mac OS und Windows.
Rolle: Architect, Engineer
Technische Basis: Mac OS, Windows, JBuilder
Projekt: Dokumentenarchivierung (1995-1996)
Entwicklung eines Dokumentenarchivierungssystems in Java mit native code auf Mac OS und Windows. Ansteuerung einer CD-Jukebox.
Rolle: Architect, Engineer
Projekt: Programm zur 3D-Rekonstruktion von anatomischen Serienschnitten (1990-1996)
Entwicklung eines Programms zur assistierten Erfassung von Serienschnitten und deren grafischen 3D-Rekonstruktion.
Hier musste damals auch eine eigene, einfache 3D-Rendering-Library entwickelt werden.
Rolle: Architect, Entwickler
Basis: Pascal, später C, C++, Mac OS, Quicktime, später OpenGL