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.
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.
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...
...für eine Mesgeräte-Reihe.
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.
Der Kunde bekam auch Architektur- und Designdokumentation für das Projekt, damit eine Weiterentwicklung ohne Probleme geführt werde konnte.
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.
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.
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: .