Projekte
Achtung, jetzt wird es technisch! Es folgt eine Auswahl von Projekten aus den letzen 10 Jahren der freiberuflichen Tätigkeit:
Verteiltes Color-Management System
- Kunde: Druckindustrie
- Design und Implementierung der REST-API für den Server, Mitarbeit an der Gesamtarchitektur, Anbindung vom GUI-Client, API User Guide und -Dokumentation
- Testdriver und API-Testsuite, Performanceuntersuchung und -Tuning, Erweiterungen
- Client-Server, HTTP, REST,
SSL,
ZeroMQ Messaging, ICC Profiles, PDFs
- Qt 5, Casablanca REST-SDK, PPL Tasks, Python 3.4, JavaScript, jQuery, Angular, Elm
- C++11, VisualStudio 2013, Komponentenframework ACF, Subversion, TFS, TeamCity
- Windows 7 und 10, Mac OS-X
Der Kunde bekam Implementierung einer neu designten HTTP Web-API für sein Produkt (sowohl Client- als auch Server-seitig), die als Grundlage für das ganze verteilte System diente. Außerdem wurde dadurch auch Integration in 3rd-Party Produkte und Toolchains ermöglicht.
![first successfull test of REST-API ColorServer_Get.jpg](./images/ColorServer_Get.jpg)
Natürlich mit einer ausfühlicher Dokumentation: User-Guide, Cookbook, Designbeschreibung, etc. Auch eine Testsuite wurde erstellt. Vorschläge für die Weiterentwicklung der API (u.a. Event Stream, WebSockets, Swagger, GraphQL) wurden dokumentiert.
![first successfull test of REST-API REST-API_Docs.jpg](./images/REST-API_Docs.jpg)
Die Implementierung wurde ausfühlich getestet, optimiert und mit Hinblick auf Performance feingetunt.
Multimedia Streaming Framework für eine
Messgerätreihe
- Kunde: Industrie
- Einbindung der "DVB-T
Remux" Drittkomponente und der
IP-Inputströme, Board-Ansteuerung mit DTAPI
- C++11, Boost, Intel TBB, C++11 std::future's, VisualStudio 2008/2010, Intel Compiler und Inspector XE 2013, Wireshark, VLC Media Player
- MPEG-TS, DVB-T2, TCP/IP und RTP, Streaming, Multithreading, Windows
Embedded
Der Kunde bekam eine wiederverwendbare Implementierung der Einbindung und Konfiguration der TS- und IP-Ströme...
![Die Ströme sind verbunden BTC_IP_settings.jpg](./images/BTC_IP_settings.jpg)
...für eine Mesgeräte-Reihe.
![Ein Beispielgerät BTC_frontview.jpg](./images/BTC_frontview.jpg)
Ein Protokollanalyzer für die Satellitenkommunikation
- Kunde: Telekommunikation
- Erstelllung der Requirements, Architektur,
Aufwandsschätzung, Projektverantwortung
- OO-Design, Reuse
des
Vorgängerproduktes, Implementierung, Tests, Performace Tuning
- C++, Python,
Qt 3 und 4, Visual Studio 2005,
Windows Server 2003
- Sockets, Streaming, Multithreading,
Skalierbarkeit
- Inmarsat, HDLC, PPP,
RadioLink, TCP/IP, VoIP, RTP, HTTP, SSL,
Email-
und Chat-Protokolle
Der Kunde bekam eine neuaufgesetzte Applikation, die Satelitendaten sowohl aus abgespeicherten Dateien, als auch aus Live-Satelitenstreams dekodieren kann. Architektur wurde neu definiert, neue Protokolle wurden dazuimplementiert, Performance wurde optimiert.
![HTTP-Inhalte wurden in Satelittenmitschnitt gefunden ColorServer_Get.jpg](./images/DMT_client_test.jpg)
Der Kunde bekam auch Architektur- und Designdokumentation für das Projekt, damit eine Weiterentwicklung ohne Probleme geführt werde konnte.
![Architektur und Design wurden dokumentiert DMT_analyzer_arch.jpg](./images/DMT_analyzer_arch.jpg)
Neuronalnetzbasiertes Bild- und Videoerkennungssystem
- Kunde: Software-Startup
- Mitarbeit an Konzeption fürs Verfahren und Algorithmen; Design
und Implementierung einzelner Module
- Bildverarbeitung, Bilderkennung,
maschinelles Lernen, neuronale
Netze, HTTP-Streaming, Open Source
- C++, Python, Qt 4, VisualStudio 2008,
Komponentenframework ACF,
SimpleCV Bibliothek
Der Kunde bekam Implementierung einiger Module für die KI-Lösung, vor allem Bestimmung der charakteristischen Punkte eines Bildes anhand einer Delaunay-Tesselisation und Segmentierung der Tankstellen-Preisschilder mit der Hough-Transformation und einer geeigneter Heuristik.
![Künstliche Intelligenz... mit neuronalen Netzen KI_Logo.png](./images/KI_Logo.png)
Umstellung eines Client-Server Messsystems vom MFC auf Qt
- Kunde: Softwarehaus
- neues Design für das "Automatic Measurements" Subsystem um vom
überkomplizieren "legacy" MFC Code wegzukommen, Refactoring,
GUI-Neuimplementierung in Qt
- C++, Qt 4, QtWinMigrate, VisualStudio
2008/2010
- PostgreSQL, MFC,
C++/CLI-Anteile, Windows 7 und 8
Der Kunde bekam eine Qt-basierte Implementierung der Subsystem-GUI, ohne die internen Messabläufe zu ändern. Für die Portierung wurde das QtWinMigrate-Projekt benutzt, das einen graduellen Umstieg vom MFC auf Qt ermöglicht, damit die Stabilität der Messlogik gewährleistet wird.
--> GUI-Screenshots kommen bald!!!
Weiterentwicklung eines konzernweites Intranet Partner-
Portals
- Kunde: Internationaler Konzern
- Implementierung neuer Features (UI + DB), Bugfixes, Datenpflege
- Java
6, Groovy, Eclipse,
Firebug
- jWic Web-Framework,
DAO-Objects, Apache-POI Excel Bibliothek, Hibernate, Spring
- Jetty Webserver, Microsoft SQL-Server,
Windows Server 2003
Der Kunde bekam eine Implementierung der geforderten Features. Die Features wurden in enger Kooperation mit dem Kundeninternen Stakeholder entwickelt.
Q3-Netzmanagement Agent für einen High-Availabilty
UMTS-Netzknoten (RNC)
- Kunde: Telekommunikation
- OO-Design und Implementierung des IPC Kommunikationsmoduls
und der Prozessverwaltung, Java-GUI
für das Testsystem, Codegenerierung aus einem XML-Schema
- C++, Java
5,
Python, gnu Compiler und
Crosscompiler
- MontaVista Linux,
VmWare, Fujitsu-Siemens RTP-7000 und DSET Middleware
Platformen, High Availability, Multithreading, Sockets, Marben
OSI-Stack, Client-Server
Web Application für remote UMTS-Netzknoten Installation
- Kunde: Telekommunikation
- Übernahme und Erweiterung der Webapplikation (GUI- und
Servlet-
Anteile, JDBC), Performance-Optimierung, Memory Leaks-Suche
- Java
5,
Eclipse, Ant, JProbe
- J2EE, Struts2,
Tiles, Spring, Acegi-Security, JSP, custom tags
- Tomcat, mySQL 5.0, VmWare,
Redhat Linux
Der Kunde bekam Implementierung neuer Features in der GUI und der Businesslogik. Java-Memoryleaks (ja, es gibt so was!) wurdern lokalisiert und entfernt.
RRH-Karte (Remote Radio Head) für eine UMTS-Basisstation
- Kunde: Telekommunikation
- Portierung auf OSE, weitere Implementierung und Tests der HW-related
Software
des O&M Systems der Karte
- C++, WindRiver DIAB
compiler, VxWorks SingleStep Debugger, OSE 4.6 embedded
RTOS
- OBSAI Standard, PowerPC 405GP, IPC, Interrupt- und HW- Programmierung
Q3-Netzmanagement Agent für einen UMTS-Netzknoten (RNC)
- Kunde: Telekommunikation
- Architektur und
OO-Design der Basissoftware für
das gesamte Projekt, Teilimplementierung
- OO-Design des IPC - Kommunikationsmoduls:
Implementierung
- Redesign und Tuning in der Beta-Testphase beim Endkunden
- C++, Perl,
Tcl,
gnu Compiler
- Solaris, SVR4 UNIX auf RTOS, Q3/CMIP, DSET Middleware
Platform,
Sockets, kooperatives Multithreading, Client-Server
Der Kunde bekam Design für die Basistsoftware vom Projekt, dazu eine Implementierung des Dispatcher-Moduls, das die Kommunikation zwischen den einzelnen Systemteilen sicherstellte.
![Architektur und Design wurden dokumentiert RNC_Arch.jpg](./images/RNC_Arch.jpg)
Update/Copy Tool für Verteilung der Website-Contents
- Kunde: Softwarehaus
- Anpassung und
Weiterentwicklung eines Public-Domain
Tools, Implementierung einer Web-Schnittstelle, Tests,
Acceptance-Tests beim Kunden
- C, Linux,
HTML, HTTP, Lotus Domino-Webserver
Mehr Projekte?
Noch
mehr Projekte (ehrlich gesagt fast die komplette Liste) finden Sie in
dem Gulp-Profil: .