Projektliste

Letzte Aktualisierung: Okt 2021

Freiberufliche Projekte Green Block

Firmware Entwicklung (2020-heute) freiberufliche Mitarbeit in einem Entwicklerteam zur Firmware Entwicklung auf Basis ESP32 im Bereich Smart Home / Automation.
Buzzwords: C++, ESP32, git, Azure DevOps, Scrum

App Entwicklung / Technologierecherche (2019) Für neue App-Entwicklung im Smart Home Umfeld wurden diverse Technologien untersucht und prototypisch implementiert

Buzzwords: iOS, SwiftUI, HomeKit, git

National Single Window (2014-heute) ( NSW) Vereinheitlichung der Datenerfassung bei Anmeldungen von Seeschiffen in europäischen Häfen. Auftragsarbeit für den Bremer Schiffsmeldedienst zur Umsetzung der europäischen Verordnung.

Technologien: Windows, SQL-Server, C#, Office, WPF

Totmann-Schalter zur Anreicherung des Trainings von Schiffsbesatzungen im Simulator. Hardware-Lösung mit Raspberry Pi und Sound.
Technologien: Raspbian, C, Bash und ein Lötkolben

"SafeZone" (2015-2019) Mitwirkung an der Datenerfassung und Erstellung von Tools zur Auswertung von Schiffsmanövern im Simulator in Zusammenarbeit mit MTC Hamburg und dem Bundesamt für Wasserbau.
Technologien: Linux, Postgres, SQLite, Qt, Windows. Implementierung in C / C++ / C#

Simulator Shared Memory Reader (2012) Tool zum Auslesen von Simulatordaten direkt aus dem Hauptspeicher. Um eine vollständige Erfassung eines Simulatorlaufs zu erreichen wird der Gesamtzustand des Speichers laufend ausgelesen und geordnet in einer Datenbank abgelegt. Dieses Projekt enstand in Zusammenarbeit mit MTC Hamburg.
Technologie: Linux, Postgres C-API, Implementierung in C.

LogData Manager (2011) Tool zur Nachbereitung von Simulatordaten. Eine .NET Anwendung, die ein Verzeichnis mit Textdateien aus Schiffs-Simulatorläufen verarbeitet und gefilterte Extrakte erzeugen kann. Dieses Projekt enstand in Zusammenarbeit mit MTC Hamburg.
Technologien: C#

WMS Service (2010) Prototypische Implementierung zur Generierung von Karten-Overlays
Ein Web Map Service zur Anreicherung einer elektronischen Seekarte mit Strömungsdaten.
Technologien: C#, WCF Web Services, GDI+

Skymarine (2006-2010) Seekarte und Routenplanung für Yachten (online). skymarine.de.
Technologien: Java, Applet, Javascript, MySQL, JSON, Zend

Serial AIS Reader (2009) im Einsatz bei DP07 Seefunk. Weiterentwicklung / Erweiterung eines Bestandsprojekts auf Basis virtueller COM ports (TCP-Com). Einlesen und Weiterverarbeitung von Schiffspositionen.
Technologien: C#, .NET, virtual COMports, Google Maps API, MySQL, AIS Communication Standard

LPT Kanal Operator (04/2007) Zentrale Fernsteuerung des Parallelports auf mehreren entfernten Rechnern.
Technologien: inpout32.dll, .NET, Remoting

Fleettracker Internet (2007) Weiterentwicklung des Browser-Plugins (Java-Applet). Demo hier oder hier.
Technologien: Java, Eclipse Fleettracker Screensaver (06/2007) Implementierung Bildschirmschoner für repräsentative Zwecke (Flottenübersicht).
Technologien: .NET 2.0, C#, GDI+

Wetter per SMS (2006) Service zur automatischen Versendung aktueller Seewetterdaten per SMS Verarbeitung eingehender Wetterdaten, Abfragen. Erweiterung des Service zur Ergänzung von Mitteilungen " in eigener Sache".
Technologien: .NET 2.0, MySQL Connector, SMTP

Positionsdarstellung mit Google Earth / Google Maps (2006)
Erweiterung der Darstellung von Schiffspositionen und Historie ( "Pasttrack"). Erzeugung von Overlays und Darstellung zusätzlicher Informationen. Demo der Google Maps API.
Technologien: Google Earth Dateiformat (KML), Google Maps API, JavaScript, AJAX, PHP

Webseite DP07 Seefunk (2005) Migration einer bestehenden Webseite unter Einbindung neuer Funktionalitäten und Design
Technologien: PHP, HTML, Mambo CMS (Joomla)


Frühere Arbeitgeber

audius GmbH Green Block

dashface Cloud (2018) Erweiterung bestehender Mobility-Lösung "dashface" zur Einbettung in die Azure Cloud Umgebung. Authentifizierung, Benutzerverwaltung, Provisioning.

Produktpflege Seit Ende 2016 Produktpflege "dashface", Optimierung der Backend-Komponenten (WCF Service, Offline-Synchronisation), Pflege und Weiterentwicklung iOS Client

Entwicklungsleitung Leitung des 10-köpfigen Entwicklungsteams (2014 - 2016)

Ausbildungsleiter (2009 - heute) Betreuung von Werksstudenten (DHBW) und Auszubildenden

Integration SAP Netweaver Gateway dashface Schnittstelle zu SAP Netweaver Gateway via OData Protokoll.
(2012)
Technologien: WCF, OData, SAP Netweaver GW

Erweiterungen zu dashface Implementierung von Schnittstellen / Portierungen: OData Konnektor, Barcode Reader, IBM WebSphere Port
(10/2011 - ..)
Technologien: WCF, OData, Hibernate, Java, MyEclipse

"dashface", mobile App App Entwicklung zur mobilen Darstellung von CRM Daten (Design und Implementierung). Vid auf YouTube, die Produktwebseite.
(ab Mitte 2010)
Technologien: WCF, JSON, Web Services, iOS, XCode

Pilotprojekt Modul Gebiets- und Tourplanung Teamleitung und techn. Verantwortung bei Konzeption und Neuimplementierung
(ab 10/2008)
Technologien: XML, C#, Visual Studio, Microsoft SQL Server, Lokalisierung, Microsoft Mappoint, Microsoft Virtual Earth, Google Maps API, GIS.Net

CRM Sales Projekt Lead Developer bei der Betreuung und Weiterenwicklung eines umfangreichen CRM Projektes. (Europaweit, >1000 Arbeitsplätze)
(ab 11/2005)
Technologien: XML, C#, Visual Studio, Microsoft SQL Server, Lokalisierung

Postal Data Design und Implementierung einer Datenstruktur zur hierarchischen, geo-referenzierten Speicherung von Ländern bis hinunter auf Teilort-Ebene. Daten-Importmöglichkeiten zur automatischen Aktualisierung der PLZ Daten durch die entsprechenden europäischen Datenprovider. (für Deutschland, Schweiz, Österreich, Frankreich, Italien, Belgien..) (9/10 2005)
Technologien: XML, C#, Visual Studio, Microsoft SQL Server

Herberg Engineering GmbH Green Block

TELEMAS (2002-2004) EU-F&E Projekt : Knowledge Base für Schiffe
Web-basiertes "Umbrella-Tool" für die Integration der Programmmodule der Projektpartner, Spezifikation eines Kommunikationsstandards (APML, XML Schema). Website.

Fleettracker (2002-) Flottenüberwachung im Internet
Dieses Produkt ermöglicht den Kunden ständig ihre Flotte im Internet zu überwachen. Die Seekartenabdeckung ist weltweit, mit einzelnen hochauflösenden Bereichen. Das Projekt beinhaltet die Verarbeitung von Positionsmeldungen unterschiedlicher Satellitenprovider, z.B. Inmarsat C, Inmarsat D+, Orbcomm, Kiel Radio (HF), Skymarsat (Satpro) u.v.m. Verwendung einer Datenbank auf Landseite für die Verwaltung und Analyse der Daten. Implementierung von Export in andere Datenbanksysteme (Postgres, Oracle).

DCNAC (2003) Daimler-Chrysler North Atlantic Challenge (Flottenüberwachung Regatta)
Die DCNAC startete am 14.6.2003 von Newport nach Hamburg. Insgesamt waren 63 Schiffe am Start, Seitentreffer auf dem Fleettracker lagen um bis zu 5 Millionen, ca. 22.000 Positionsmeldungen wurden verarbeitet, ca. 1.2 Mio. Karten-Kacheln generiert. Der Tracker auf den Seiten von Yacht online war derselbe nur in anderem Gewand.

S-63 Encryption (2003/2004) Verschlüsselungsverfahren für elektronische Seekarten
S-63 ist ein neuer Standard zur Verschlüsselung von Seekarten zwischen dem Hersteller oder Reseller und dem Kunden. Dieses Projekt war eine Referenzimplementierung für den Kunden, der dadurch den Status eines Value Added Resellers (VAR) erhielt.
Dieses Projekt wurde in Java implementiert. Anschließend fand eine Portierung nach C++ (OpenSSL) statt.

GSM/GPS Tracking (2004) Entwicklung einer Software für einen Embedded PC mit Linux. Einlesen von Positionsdaten vom GPS Empfänger, Auswertung und Kompression der Daten, zyklisches Versenden mehrerer Datensätze via GSM als SMS. Mit halbwegs schlauer Kodierung ist es möglich, 12 Datensätze in eine SMS zu packen. Integration der Hardware und Software an Bord eines Containerschiffs und auf der Landseite in das Fleettracker Produkt. [ Beispielbild]

SVG Konvertierung (2004) Softwaremodul für den Export von Seekarten in das SVG Format
SVG (Scalable Vector Graphics) ist ein XML Dialekt für die portable Darstellung von Vektordaten. Häufigste Anwendung ist die Darstellung in Webbrowsern. Für den Export der Seekarten wurde nur eine Untermenge von Objekten verwendet (Line, Polygon, Symbol und Text).

Mobile Datenerfassung für Kurierdienste (2003-2004) Betreuung einer in-house Diplomarbeit zu diesem Thema.
Datenübermittlung vom Server auf PocketPC, Datenschnittstelle für Kurier, Änderungen/Ergänzungen an Auftragsdaten durchführen, anschließender Abgleich mit der zentralen Datenbank. Implementierung mit C#, .NET und GPRS.

Formular-Anwendung für Reedereien (2004-) C/S Lösung speziell angepaßt für die Seeschifffahrt
Einfach zu bedienende Clients an Bord, Datenaustausch mit XML, Kompression und optimale Anpassung an die Kommunikationsinfrastruktur. (Inmarsat-C, hohe Kosten für Datenübertragung). Auf der Landseite Inhouse Server mit Verwaltungsfunktionen, Auswertung, usw.
Technologien: bordseitig Windows-Forms Anwendung (C#), landseitig Java Server (Tomcat), XML, XSL, Stylesheets.

AIS (Automatic Identification System) Datenerfassung (2004) Erfassen von AIS-Daten der Seeschiffe über serielle Schnittstelle an den entsprechenden Küstenfunkstellen.
Zyklische Datenabrufung mit speziell dafür definierten TCP/IP Protokoll, Speicherung in einer Datenbank und Weiterverarbeitung für den Kunden. SVG-basiertes Darstellungsmodul für das Web.
Technologien: Windows C++, NMEA, ISDN auto-dialin, RAS.

Integration eines Flottenüberwachungssystems Mitarbeit in einem Projekt der Hafenbehörde Singapur (vor Ort). Das Ziel war eine Verbesserung der Überwachung von Schuten und Schleppern bei der Landgewinnung. (12/2004)
Technologien: GPRS, NMEA, Windows C++, ECDIS, S-57.

Daily Report Implementierung eines Programms zur Erfassung von Fahrplänen (Reisen) und Positionsmeldungen an Bord von Seeschiffen. Übermittlung der Daten via komprimiertem XML an Server, Datenbank-Import, Webdarstellung. (1/2005)
Technologien: Visual Studio 6.0, MFC, XML, mailutils, Apache Xerces.

Paraworld AG Green Block

Gamepark (2001, 2 Monate) Prototyp für Kirch New Media
Implementierter Projektteil : Einbau von Multi-User Server Komponenten, Erstellung von Verschlüsselungskomponenten für Virtools Middleware.

Werner Racer (2001, 5 Monate) Rennspiel Prototyp für Achterbahn AG
Implementierter Projektteil: AI für Autobahn "Fremdverkehr".

Ralf Schumacher Racing Trainer (2001,2002 10 Monate) Online-Rennspiel für T-Online.
Vermutlich ist das Spiel nicht mehr online. Implementiert wurde das Ganze mit Virtools und einem MySQL/PHP4 Online Teil. Online-Ranking, Community-Betreuung, Browseranpassung, Game-Logik.

STN Atlas Elektronik GmbH Green Block

Abteilung : Simulationssysteme
zu diesen Projekten kann ich aus Gründen der militärischen Geheimhaltung (*puh*) nicht viel sagen.

Höhenserver (1998, 6 Monate): Punktbestimmung in extrem großen Geländedateien

Sichtsysteme (1999/2000 12 Monate): Implementierung auf Basis von VEGA Technologie

DIS -> HLA (2000, 12 Monate): Portierung der Netzwerkschnittstelle Simulator
Technologien: C, Ada, Corba, X11, OpenGL, VEGA, Scramnet, DIS, HLA

HP Green Block

VRML - Konverter für CAD System (1997/98, 2 Monate)
Implementierung eines Dateikonverters von VRML 2 nach OpenInventor.
Technologie: C, lex, yacc


Private Softwareprojekte Green Block

SRTM Viewer (2006) Visualisierung von SRTM Daten. Falschfarbendarstellung eines Höhenrasters.
Technologien: .NET 2.0, Windows GDI

Wordpress Plugin (2006) Rating-Plugin für Wordpress. Download (Public Domain).
Technologien: PHP, Wordpress

Sudoku Solver (2009) Grafische Lösung von Sudoku's auf Basis des Backtracking-Algorithmus.
Technologien: C#, GDI+

EC Regler und EC Lokführer (2010) Fernsteuerung für die Digitalzentrale Tams easyControl zur Steuerung einer Modellbahn über den PC. Hier geht es zur Projektseite.
Technologien: C#, Serial I/O, managed DirectX

LAV (2010) Verteilte Anwendung zur Verwaltung von Lokadressen bei größeren Modellbahnveranstaltungen. Auch dieses Projekt hat eine eigene Seite.
Technologien: C#, TCP/IP, IP multicasting