Integration neuer Geräteart in bestehende Abstraktionsschicht
SoftwareentwicklerDelphiWindows APIWinUSB
Softwareentwickler
Integration einer neuen Geräteart in eine bestehende Hardwareabstraktionsschicht.
Technisches Highlight:
Vermeidung bereitgestellter DLLs des Herstellers durch Nutzung eine direkten Kommunikation auf Basis des WinUSB-Protokolls.
Herausforderung:
Der Hersteller der Hardware konnte in den ersten Revisionen die Anforderungen des Kunden nicht vollständig erfüllen. Dies galt es zu erfassen und in Zusammenarbeit mit dem Hersteller umzusetzen.
Resultat:
Die angepasste Abstraktionsschicht kann verwendet werden, allerdings fehlen noch letzte Anpassungen der Hardware bzgl. Sicherheitsaspekten.
DelphiWindows APIWinUSB
Remote
2 Monate
2024-09 - 2024-10
Frontend-Anwendung für Rundschleifmaschinen
SoftwareentwicklerDelphiMPF
Softwareentwickler
Entwicklung einer Frontend-Anwendung zum Erstellen und Bearbeiten von MPF-Dateien für die Ausführung von Arbeitsaufträgen auf einer Rundschleifmaschine.
Technische Highlights:
Implementierung eines benutzerdefinierten MPF-Parsers und -Writers.
Dynamische Anpassung des Frontends mit benutzerdefinierten Konfigurationsdateien.
Herausforderungen:
Proprietäres Dateiformat mit wenig öffentlicher Dokumentation.
Verwendung einer schlechten Codebasis als Hauptinformationsquelle für die Entwicklung dieser neuen Anwendung.
Weniger als zwei Wochen Zeit für die Entwicklung der ersten nutzbaren Version für eine bestimmte Maschine, bevor das Projekt auf die Verwendung einer dynamischen Konfiguration ausgeweitet wurde.
Besonderheit:
JSON-basierte benutzerdefinierte Konfigurationsdateien, die das Frontend dynamisch an jede spezifische Maschine, einschließlich ihrer Parameter, anpassen.
Ergebnisse:
Die Erwartungen des Kunden wurden übertroffen. Er ist nun in der Lage, die Software ohne weitere Unterstützung an jede von ihm verkaufte Maschine anzupassen.
DelphiMPF
Remote
4 Monate
2023-10 - 2024-01
WebApp zur Verwaltung von Datensätzen für Frequenztherapien
SoftwareentwicklerC#AvaloniaUIReact...
Softwareentwickler
Zweck: Verwalten und erweitern Sie eine Datenbank mit Frequenzen für den therapeutischen Einsatz in Elektrostimulationstherapien.
Technische Highlights:
Verwendung von AvaloniaUI mit React für Web- und native Desktop-Anwendungen.
Unabhängige REST-API zur Interaktion mit einer MySQL-Datenbank.
Herausforderung:
Schlecht dokumentierte Datenstrukturen und Anforderungen.
Besonderheit:
Verwendung von AvaloniaUI für plattformübergreifende Funktionen.
Resultat:
Das Projekt wurde abgeschlossen.
C#AvaloniaUIReactMySQLASP.NET.NET 7OpenAPI
Remote
2 Jahre
2021-06 - 2023-05
Cloud-Migration und Wartung
Softwareentwickler.NET 6C#Apache Cassandra...
Softwareentwickler
Ein Cloud-Backend sollte von NoSQL zu SQL umgestellt werden, ohne die Kompatibilität mit verbundener Software zu beeinträchtigen.
Technische Highlights:
Konvertierung der Daten von JSON to SQL-Tabellen mit Optimierungen zur Entfernung von Redundanzen.
Zwei-Wege Konvertierungsschicht für bereits vorhandene Softwarelösungen implementiert.
Herausforderungen:
Konzeptuelle Probleme beim Mapping der JSON-Daten zu SQL-Tabellen mussten überwunden werden.
Effiziente Entfernung von Redundanzen zur Reduktion der Datenbankgröße.
Besonderheit:
Konvertierungsschicht für altes Datenformat.
Resultat:
Interne Tests zeigten eine signifikant höhere Performance, sowie geringeres Datenvolumen. Darüber hinaus besteht die Möglichkeit, ein neues, effizienteres Datenformat für neue Anwendungen einzusetzen.
.NET 6C#Apache CassandraMySQLASP.NET
Remote
1 Jahr 6 Monate
2021-08 - 2023-01
Schlüsselaustauschdienst
Softwareentwickler.NET 5.NET 6.NET 7...
Softwareentwickler
Sichere Speicherung von AES-Schlüsseln für die End-to-End-Verschlüsselung von Kundendaten.
Technische Highlights:
Erstellung einer REST-API mit Versionsverwaltung.
Aktivierung von 2FA für zusätzliche Sicherheit.
Bereitstellung eines hash-basierten Endpunkts für die clientseitige AES-Schlüsselüberprüfung.
Einfache API-Dokumentation durch OpenAPI.
Herausforderungen:
Koordination mit anderen Diensten.
Aktivierung der Option zur Umgehung von 2FA für Auditzwecke.
Resultat:
Wird bis heute ohne Störungen verwendet. Wurde von mir noch bis zu .NET 7 aktualisiert.
.NET 5.NET 6.NET 7OpenAPIC#MySQLFirebase
Remote
3 Monate
2022-07 - 2022-09
HRV App-Backend
SoftwareentwicklerFlutter
Softwareentwickler
Verbesserung der Interpretation von EKG-Daten innerhalb einer mobilen App, mit Schwerpunkt auf Geräten mit begrenzter Rechenleistung, einschließlich solcher
mit Android 4.
Technische Highlights:
Umfangreiche Forschung und Entwicklung zur Bewertung verschiedener Ansätze zur Interpretation von EKG-Daten, insbesondere bei Messungen mit geringer Qualität.
Entwicklung eines neuen, zuverlässigen Algorithmus, der für die Geräte des Kunden optimiert ist.
Herausforderungen:
Die meisten bestehenden Forschungsarbeiten konzentrieren sich auf hochwertige EKG-Daten, während die Methodik des Kunden relativ minderwertige Daten liefert.
Anforderung an minimale Rechenressourcen.
Besonderheit:
Entwicklung eines Algorithmus, der zuverlässige Ergebnisse bei geringen Rechenanforderungen liefert.
Resultat:
Das Backend-Modul wurde zunächst für Studien verwendet und anschließend in einer neuen Version der bestehenden Software des Kunden integriert.
Flutter
Remote
4 Jahre
2018-02 - 2022-01
Cloud-Backend zur Verwaltung von Daten in einer NoSQL-Datenbank
Softwareentwickler.NET 5C#Mono...
Softwareentwickler
Speicherung hierarchischer, verknüpfter Daten in der Cloud mit einem NoSQL-Ansatz.
Technisches Highlight:
RESTful API zur Verwaltung verknüpften der Daten in einer Cassandra-Datenbank.
Herausforderung:
Obwohl die Anforderungen des Kunden gegen einen NoSQL-Ansatz sprachen, wurde dieser Ansatz entgegen meiner Empfehlung umgesetzt. Hierbei war es eine besondere Herausforderung, die üblichen Prinzipien, wie die Integrität mehrerer zusammenhängender Entitäten zu wahren.
Besonderheit:
Die technischen Limitierungen einer NoSQL-Datenbank wie Cassandra überwinden.
Resultat:
Der Dienst wurde einige Jahre betrieben.
.NET 5C#MonoApache Cassandra.NET 6
Remote
1 Monat
2021-09 - 2021-09
Token-Erzeugung für Cloud-Service
Softwareentwickler.NET 5C#ASP.NET...
Softwareentwickler
Implementation eines REST-Services zur Erzeugung von Firebase-Tokens auf Basis von eigenen OAuth tokens.
Technische Highlights:
REST API erzeugt.
Eingehende OAuth-Tokens mit Hilfe eines bestehenden, proprietären Login-Services verifiziert.
Benutzerdefinierte Identifier im Firebase-Token eingebettet.
Besonderheit:
Reibungslose Schnittstelle zwischen verschiedenen Ökosystemen.
Resultat:
Der Service läuft bis heute ohne Störungen.
.NET 5C#ASP.NETMySQLFirebaseDocker
Remote
3 Monate
2021-04 - 2021-06
HRV Cloud-Backend Migration von Delphi zu C#
SoftwareentwicklerDelphi.NET 6ASP.NET...
Softwareentwickler
Migrieren und verbessern eines existenten Cloud-Backends zur Interpretation von EKG- (Elektrokardiogram) und PPG-Daten (Photoplethysmogram) für eine Heart-Rate Variability-
Auswertung (HRV).
Technische Highlights:
Code von Delphi nach C# übersetzt und optimiert.
Spezielle (u.a. mathematische) Delphi-Bibliotheken nachgebildet bzw. ersetzt.
Herausforderungen:
Kein adäquater Ersatz für einige der verwendeten Delphi-Bibliotheken. Dadurch ergab sich die Notwendigkeit der eigenständigen Umsetzung der entsprechenden Funktionen.
Aufgrund von verschiedenen Berechnungsmodellen ergaben sich minimale Differenzen in den Ergebnissen, welche wiederum korrigiert werden mussten.
Besonderheit:
Nachbildung mathematischer Bibliotheken.
Resultat:
In Verwendung durch den Kunden seit Juni 2021, nochmal erweitert im November 2021 (Umstellung auf .NET 6). Läuft seitdem ohne Störungen.
Delphi.NET 6ASP.NETDockerC#.NET 5
Remote
1 Monat
2021-03 - 2021-03
Übersetzungssoftware für Desktopanwendung des Kunden
Softwareentwickler.NET 5C#Firebird
Softwareentwickler
Zweck: Vereinfachung von Textübersetzungen mithilfe des PO-Formats.
Technische Highlights:
Benutzerdefinierte PO-Formatverarbeitung.
Export und Import mehrerer Sprachen.
Herausforderungen:
Begrenzte Bibliotheken für das PO-Format.
Effiziente Verwaltung großer Datenmengen.
Besonderheit:
Automatisches ZIP-Packen und -Entpacken für PO-Dateien.
Resultat:
Die Erwartungen des Kunden wurden übertroffen und seine Arbeit erheblich vereinfacht.
.NET 5C#Firebird
Remote
1 Monat
2020-09 - 2020-09
Umfassende Strategie für Datenschutz
BeraterRSA SecuritySSLAES
Berater
Erstellung einer Strategie zur Pseudonymisierung und Verschlüsselung besonders sensibler Daten in der Cloud.
Technische Highlights:
Das zunächst erstellte Konzept ging soweit, dass die Pseudonymisierung nur durch aktive Mitwirkung der Endanwender überwindbar war. Dies stellte sich jedoch als unnötig stark heraus und wurde daher vereinfacht.
Das finale System nutzt AES mit langen Schlüsseln und ein separates Keymanagement.
Herausforderung:
Überzeugung der Entscheidungsträger, einen umfassenden Datenschutz umzusetzen.
Besonderheit:
Ein Konstrukt erzeugt, bei dem kein einzelner Server einen Kontext aus den Daten schließen konnte.
Resultat:
Des vereinfachte Konzept wurde adoptiert und bei rechtlicher Überprüfung nicht beanstandet.
RSA SecuritySSLAES
Remote
1 Jahr 5 Monate
2019-04 - 2020-08
Bibliothek zur simultanen Steuerung mehrerer Geräte
SoftwareentwicklerDelphiWindows APIUSB...
Softwareentwickler
Zweck:
Ermöglichung des simultanen Betriebs mehrerer Geräte zur Erzeugung von Zufallszahlen und Ausgabe von Reizstrom. Dabei sollte eine bereits vorhandene Bibliothek ersetzt werden.
Technisches Highlight:
Bibliothek erledigt Prozesse in mehreren Threads pro Gerät und ermöglicht so die Nutzung beliebig vieler Geräte bei optimaler Verwendung der Systemressourcen.
Herausforderungen:
Sämtliche Hardwareprozesse finden in eigenständigen Threads, und somit ohne Beeinflussung der Benutzeroberfläche, statt.
Gleichzeitiger Zugriff mehrerer Anwendungen auf dasselbe Gerät.
Besonderheit:
Interne Prozesse zur Reizstromausgabe bis zur vollständigen Hardwareunabhängigkeit abstrahiert.
Resultat:
Die Gesamtperformance wurde vervierfacht, während der Aufwand bei der Verwendung der Bibliothek gesunken ist.
DelphiWindows APIUSBMultithreading
Remote
11 Jahre
2007-02 - 2018-01
Entwicklung und Pflege einer neuen Desktop-Anwendung auf Basis einer bestehenden
Eine Nachfolgeanwendung entwickeln, mit einem Fokus auf Performance, Stabilität und Modularität.
Technische Highlights:
Abstraktionsschicht für die Verwendung unterschiedlicher proprietärer Hardware
Robustes Datenbankmodell mit vielseitiger interner API zur Vereinfachung sämtlicher Interaktionen
Interne Datenbank-API verfügt über versionsunabhängiges und änderungsstabiles Export- und Importsystem
Herausforderungen:
Arbeit mit lediglich verbal kommunizierten Projektanforderungen
Modernisierung der Hardware-Interaktion für bessere Performance
Vollständige Überarbeitung des bestehenden Datenmodells unter Berücksichtigung der späteren Konvertierbarkeit
Automatische Konvertierung bestehender Daten des Vorgängers bei Endkunden
Besonderheiten:
Erzeugung einer hoch qualitativen API für das Datenmanagement, die der Kunde daraufhin für mehrere Folgeprojekte eingesetzt hat
Resultat:
Die Software wird bis heute noch von Endkunden verwendet, allerdings hat der Kunde seinen Fokus inzwischen auf ein Nachfolgeprodukt verlagert.
DelphiWindows APISybase Advantage SQL
Remote
5 Monate
2013-02 - 2013-06
Integration neuer Geräte in bestehende Anwendung
SoftwareentwicklerDelphiUSB
Softwareentwickler
Zweck:
Neue proprietäre Geräte ansteuern, mit zusätzlichen Funktionen für die Erzeugung echter Zufallszahlen und Ausgabe von Reizströmen.
Technische Highlights:
Direkte Zusammenarbeit mit dem Hersteller der Hardware zur Beseitigung von Flaschenhälsen und Verbesserung der Performance.
Intensives Debugging zur Identifikation von Behebung von Hardwareproblemen.
Herausforderungen:
Schlechte Dokumentation der neuen Geräte.
Fehlersuche und -behebung an Geräten von Fremdherstellern.
Besonderheit:
Signifikanter Beitrag zur Identifikation und Beseitigung von Performanceflaschenhälsen der neuen Geräte, sowie Erhaltung der Kompatibilität zu bestehenden Komponenten.
Resultat:
Die Geräte sind fortlaufend in Verwendung und funktionieren wie erwartet.
DelphiUSB
Remote und beim Kunden zu Diagnosezwecken
4 Monate
2010-06 - 2010-09
Migration einer Desktop-Software zu Firebird-Datenbank
SoftwareentwicklerDelphiSybaseFirebird
Softwareentwickler
Zweck:
Migration der Desktopanwendung von einer existierenden Sybase Advantage Datenbank nach Firebird, aufgrund anhaltender Probleme.
Technisches Highlight:
Vorhandene Abstraktionsschicht für den Konvertierungsprozess wiederverwendet.
Herausforderung:
Nahtlose Konvertierung zwischen den Systemen ohne funktionale Änderungen.
Resultat:
Die Konvertierung lief generell erfolgreich, außer in Fällen mit bereits beschädigten Datensätzen. Hier war jedoch eine partielle Rettung der Daten möglich.
DelphiSybaseFirebird
Remote
5 Monate
2010-01 - 2010-05
Portierung einer Desktop-Anwendung zu 64bit
SoftwareentwicklerDelphi
Softwareentwickler
Zweck:
Prüfung der Machbarkeit und spätere Umsetzung einer 64bit-Version der vorhandenen Software des Kunden.
Technische Highlights:
Verwendete Bibliotheken für 64bit angepasst
Kontakt mit Geräteherstellern für kompatible Bibliotheken und Treiber
Gesonderte 32bit-Anwendung für die Verwendung der bestehenden Druckbibliothek, für welche keine 64bit-Version realisiert werden konnte
Herausforderungen:
Nicht alle Bibliotheken waren für 64bit verfügbar bzw. konnten nicht umgestellt werden
Besonderheiten:
Auslagerung der Druckbibliothek in separate Anwendung, um die Umstellung der Hauptanwendung zu realisieren
Resultat:
Erfolgreiche Umstellung zu einer voll funktionsfähigen 64bit-Version.
Delphi
Remote
3 Monate
2008-01 - 2008-03
Unicode-Umstellung einer Desktop-Anwendung
SoftwareentwicklerDelphiUnicode
Softwareentwickler
Zweck:
Migration einer Desktop-Anwendung zur Verwendung von Unicode, welches zu dieser Zeit noch ein relativ neues Feature bei Delphi-Projekten war.
Technische Highlights:
Verwendungen von Bibliotheken die noch nicht vollständig kompatibel zu Unicode waren
Integrierte Umwandlungen von ANSI zu Unicode, wo erforderlich
Herausforderungen:
Bearbeitung, Ersatz und spezialisierte Interaktion von bzw. mit Bibliotheken die noch nicht mit Unicode kompatibel waren
Besonderheiten:
Es wurde ermöglicht, die Weiterentwicklung der Software durchzuführen, ohne auf Updates externer Bibliotheken warten zu müssen
Resultat:
Die Software wurde erfolgreich auf Unicode umgestellt
DelphiUnicode
Remote
2 Jahre
2006-02 - 2008-01
Performanceoptimierung und Weiterentwicklung einer Desktop-Anwendung mit proprietärer Hardware
SoftwareentwicklerDelphiSybase Advantage SQL
Softwareentwickler
Zweck:
Beitrag an der modularen Weiterentwicklung und Performanceoptimierung einer bestehenden Software, welche mit proprietärer Hardware arbeitete.
Technische Highlights:
Profilingtechniken verwedent, um Flaschenhälse zu identifizieren und zu beheben
Algorithmische Schwachstellen bei der Interpretation der Hardware-Daten identifiziert und mit einer signifikanten Leistungssteigerung optimiert
Herausforderungen:
Performanceprobleme in einem bestehenden Projekt ohne Dokumentation identifizieren und beheben
Die internen wie externen Schwachstellen der Software identifizieren, inklusive solcher, die auf die proprietäre Hardware zurückzuführen waren
Besonderheiten:
Durch gezieltes Profiling und minimalistische Optimierungen der SQL Queries konnten schnell spürbare Verbesserungen erzielt werden
Resultat:
Die Software wurde soweit verbessert, dass alle unmittelbaren Bedürfnisse des Kunden erfüllt werden konnten. Darüber hinaus konnten wichtige architekturelle Erkenntnisse für die weitere Entwicklung des Kunden gewonnen und kommuniziert werden.
DelphiSybase Advantage SQL
Remote
2 Jahre
2003-04 - 2005-03
Astrologische Desktop-Anwendung
SoftwareentwicklerCVSFTPVisual Basic 6...
Softwareentwickler
Zweck: Es wurde eine Desktop-Anwendung für die Erstellung und Anzeige von Horoskopen, nach dem indischen "MahaBote"-System, gewünscht. Diese sollte als Ergänzung zu einem Buch des Kunden dienen.
Technische Highlights:
Proprietärer Kopierschutz mit einem eigens entwickelten Verschlüsselungsalgorithmus
Design und Implementation einer speziellen grafischen Darstellung des Horoskops inklusive Druckfunktion
Automatisches Online-Update mit integrierter Reparaturfunktion für die Software
Herausforderungen:
Aus vage definierten Projektanforderungen eine Lösung entwickeln, die den Wünschen der Endkunden entspricht
Einsatz kosteneffektiver Methoden zum Schutz von Inhalten, die auch im Buch des Kunden verwendet wurden
Einzigartiges Feature:
Entwicklung eines eigenen, robusten Kopierschutzes
Resultat:
Die Software läuft heute noch Wartungsfrei bei Endkunden. Es gibt allerdings Einschränkungen bzgl. moderner Windows-Versionen.
Das Projekt wurde im Nebenerwerb während des Erwerbs der allgemeinen Hochschulreife ausgeführt.
CVSFTPVisual Basic 6Windows API
Remote
Position
Position
Softwareentwickler
Kompetenzen
Kompetenzen
Produkte / Standards / Erfahrungen / Methoden
CVS
CVS
FTP
FTP
WinAPI
Programmiersprachen
C#
Experte
Delphi
Experte
Visual Basic
Fortgeschritten
C
Fortgeschritten
C++
Fortgeschritten
HTML
Fortgeschritten
PHP
Basics
JavaScript
Fortgeschritten
Go
Basics
Flutter/Dart
Basics
Java
Basics
Lua
Fortgeschritten
Assembler
Basics
Datenbanken
MySQL
Experte
MSSQL
Fortgeschritten
PostgreSQL
Fortgeschritten
Cassandra
Fortgeschritten
Personalverantwortung
Lead Developer
Experte
Einsatzorte
Einsatzorte
Triefenstein (+150km)
Deutschland
möglich
Projekte
Projekte
3 Monate
2025-10 - 2025-12
Cloud-Service für die Verwaltung von Benutzerprofilen
Softwareentwickler.NET 9.NET 10C#...
Softwareentwickler
Verwalten, Verknüpfen und Migrieren von Benutzerprofilen von externem Cloud-Service zu einem eigenen, zentralisierten Service.
Technisches Highlight:
Migration von Kundenprofilen aus Zoho, bei gleichzeitigem Erhalt der Verknüpfung für Buchhaltungszwecke.
Herausforderung:
Integrale Bestandteile der bestehenden Infrastruktur ersetzen.
Resultat:
Der Service wird zur Zeit integriert.
.NET 9.NET 10C#MySQLASP.NETOpenIDOAuth 2.0OpenAPI
Remote
1 Jahr
2024-12 - 2025-11
Eigener OpenID Connect Provider
Softwareentwickler.NET 9.NET 10ASP.NET...
Softwareentwickler
Erstellen eines leistungsstarken Identitätsanbieter.
Technische Highlights:
Erzielen einer höchstmögliche Leistung, um Serverressourcen zu sparen und gleichzeitig schnelle Reaktionszeiten zu gewährleisten.
Herausforderungen:
Unklare Definitionen für das zukünftige Ökosystem, das darauf basieren wird.
Resultat:
Wartet auf die Entwicklung weiterer Dienste im neuen Ökosystem.
Integration neuer Geräteart in bestehende Abstraktionsschicht
SoftwareentwicklerDelphiWindows APIWinUSB
Softwareentwickler
Integration einer neuen Geräteart in eine bestehende Hardwareabstraktionsschicht.
Technisches Highlight:
Vermeidung bereitgestellter DLLs des Herstellers durch Nutzung eine direkten Kommunikation auf Basis des WinUSB-Protokolls.
Herausforderung:
Der Hersteller der Hardware konnte in den ersten Revisionen die Anforderungen des Kunden nicht vollständig erfüllen. Dies galt es zu erfassen und in Zusammenarbeit mit dem Hersteller umzusetzen.
Resultat:
Die angepasste Abstraktionsschicht kann verwendet werden, allerdings fehlen noch letzte Anpassungen der Hardware bzgl. Sicherheitsaspekten.
DelphiWindows APIWinUSB
Remote
2 Monate
2024-09 - 2024-10
Frontend-Anwendung für Rundschleifmaschinen
SoftwareentwicklerDelphiMPF
Softwareentwickler
Entwicklung einer Frontend-Anwendung zum Erstellen und Bearbeiten von MPF-Dateien für die Ausführung von Arbeitsaufträgen auf einer Rundschleifmaschine.
Technische Highlights:
Implementierung eines benutzerdefinierten MPF-Parsers und -Writers.
Dynamische Anpassung des Frontends mit benutzerdefinierten Konfigurationsdateien.
Herausforderungen:
Proprietäres Dateiformat mit wenig öffentlicher Dokumentation.
Verwendung einer schlechten Codebasis als Hauptinformationsquelle für die Entwicklung dieser neuen Anwendung.
Weniger als zwei Wochen Zeit für die Entwicklung der ersten nutzbaren Version für eine bestimmte Maschine, bevor das Projekt auf die Verwendung einer dynamischen Konfiguration ausgeweitet wurde.
Besonderheit:
JSON-basierte benutzerdefinierte Konfigurationsdateien, die das Frontend dynamisch an jede spezifische Maschine, einschließlich ihrer Parameter, anpassen.
Ergebnisse:
Die Erwartungen des Kunden wurden übertroffen. Er ist nun in der Lage, die Software ohne weitere Unterstützung an jede von ihm verkaufte Maschine anzupassen.
DelphiMPF
Remote
4 Monate
2023-10 - 2024-01
WebApp zur Verwaltung von Datensätzen für Frequenztherapien
SoftwareentwicklerC#AvaloniaUIReact...
Softwareentwickler
Zweck: Verwalten und erweitern Sie eine Datenbank mit Frequenzen für den therapeutischen Einsatz in Elektrostimulationstherapien.
Technische Highlights:
Verwendung von AvaloniaUI mit React für Web- und native Desktop-Anwendungen.
Unabhängige REST-API zur Interaktion mit einer MySQL-Datenbank.
Herausforderung:
Schlecht dokumentierte Datenstrukturen und Anforderungen.
Besonderheit:
Verwendung von AvaloniaUI für plattformübergreifende Funktionen.
Resultat:
Das Projekt wurde abgeschlossen.
C#AvaloniaUIReactMySQLASP.NET.NET 7OpenAPI
Remote
2 Jahre
2021-06 - 2023-05
Cloud-Migration und Wartung
Softwareentwickler.NET 6C#Apache Cassandra...
Softwareentwickler
Ein Cloud-Backend sollte von NoSQL zu SQL umgestellt werden, ohne die Kompatibilität mit verbundener Software zu beeinträchtigen.
Technische Highlights:
Konvertierung der Daten von JSON to SQL-Tabellen mit Optimierungen zur Entfernung von Redundanzen.
Zwei-Wege Konvertierungsschicht für bereits vorhandene Softwarelösungen implementiert.
Herausforderungen:
Konzeptuelle Probleme beim Mapping der JSON-Daten zu SQL-Tabellen mussten überwunden werden.
Effiziente Entfernung von Redundanzen zur Reduktion der Datenbankgröße.
Besonderheit:
Konvertierungsschicht für altes Datenformat.
Resultat:
Interne Tests zeigten eine signifikant höhere Performance, sowie geringeres Datenvolumen. Darüber hinaus besteht die Möglichkeit, ein neues, effizienteres Datenformat für neue Anwendungen einzusetzen.
.NET 6C#Apache CassandraMySQLASP.NET
Remote
1 Jahr 6 Monate
2021-08 - 2023-01
Schlüsselaustauschdienst
Softwareentwickler.NET 5.NET 6.NET 7...
Softwareentwickler
Sichere Speicherung von AES-Schlüsseln für die End-to-End-Verschlüsselung von Kundendaten.
Technische Highlights:
Erstellung einer REST-API mit Versionsverwaltung.
Aktivierung von 2FA für zusätzliche Sicherheit.
Bereitstellung eines hash-basierten Endpunkts für die clientseitige AES-Schlüsselüberprüfung.
Einfache API-Dokumentation durch OpenAPI.
Herausforderungen:
Koordination mit anderen Diensten.
Aktivierung der Option zur Umgehung von 2FA für Auditzwecke.
Resultat:
Wird bis heute ohne Störungen verwendet. Wurde von mir noch bis zu .NET 7 aktualisiert.
.NET 5.NET 6.NET 7OpenAPIC#MySQLFirebase
Remote
3 Monate
2022-07 - 2022-09
HRV App-Backend
SoftwareentwicklerFlutter
Softwareentwickler
Verbesserung der Interpretation von EKG-Daten innerhalb einer mobilen App, mit Schwerpunkt auf Geräten mit begrenzter Rechenleistung, einschließlich solcher
mit Android 4.
Technische Highlights:
Umfangreiche Forschung und Entwicklung zur Bewertung verschiedener Ansätze zur Interpretation von EKG-Daten, insbesondere bei Messungen mit geringer Qualität.
Entwicklung eines neuen, zuverlässigen Algorithmus, der für die Geräte des Kunden optimiert ist.
Herausforderungen:
Die meisten bestehenden Forschungsarbeiten konzentrieren sich auf hochwertige EKG-Daten, während die Methodik des Kunden relativ minderwertige Daten liefert.
Anforderung an minimale Rechenressourcen.
Besonderheit:
Entwicklung eines Algorithmus, der zuverlässige Ergebnisse bei geringen Rechenanforderungen liefert.
Resultat:
Das Backend-Modul wurde zunächst für Studien verwendet und anschließend in einer neuen Version der bestehenden Software des Kunden integriert.
Flutter
Remote
4 Jahre
2018-02 - 2022-01
Cloud-Backend zur Verwaltung von Daten in einer NoSQL-Datenbank
Softwareentwickler.NET 5C#Mono...
Softwareentwickler
Speicherung hierarchischer, verknüpfter Daten in der Cloud mit einem NoSQL-Ansatz.
Technisches Highlight:
RESTful API zur Verwaltung verknüpften der Daten in einer Cassandra-Datenbank.
Herausforderung:
Obwohl die Anforderungen des Kunden gegen einen NoSQL-Ansatz sprachen, wurde dieser Ansatz entgegen meiner Empfehlung umgesetzt. Hierbei war es eine besondere Herausforderung, die üblichen Prinzipien, wie die Integrität mehrerer zusammenhängender Entitäten zu wahren.
Besonderheit:
Die technischen Limitierungen einer NoSQL-Datenbank wie Cassandra überwinden.
Resultat:
Der Dienst wurde einige Jahre betrieben.
.NET 5C#MonoApache Cassandra.NET 6
Remote
1 Monat
2021-09 - 2021-09
Token-Erzeugung für Cloud-Service
Softwareentwickler.NET 5C#ASP.NET...
Softwareentwickler
Implementation eines REST-Services zur Erzeugung von Firebase-Tokens auf Basis von eigenen OAuth tokens.
Technische Highlights:
REST API erzeugt.
Eingehende OAuth-Tokens mit Hilfe eines bestehenden, proprietären Login-Services verifiziert.
Benutzerdefinierte Identifier im Firebase-Token eingebettet.
Besonderheit:
Reibungslose Schnittstelle zwischen verschiedenen Ökosystemen.
Resultat:
Der Service läuft bis heute ohne Störungen.
.NET 5C#ASP.NETMySQLFirebaseDocker
Remote
3 Monate
2021-04 - 2021-06
HRV Cloud-Backend Migration von Delphi zu C#
SoftwareentwicklerDelphi.NET 6ASP.NET...
Softwareentwickler
Migrieren und verbessern eines existenten Cloud-Backends zur Interpretation von EKG- (Elektrokardiogram) und PPG-Daten (Photoplethysmogram) für eine Heart-Rate Variability-
Auswertung (HRV).
Technische Highlights:
Code von Delphi nach C# übersetzt und optimiert.
Spezielle (u.a. mathematische) Delphi-Bibliotheken nachgebildet bzw. ersetzt.
Herausforderungen:
Kein adäquater Ersatz für einige der verwendeten Delphi-Bibliotheken. Dadurch ergab sich die Notwendigkeit der eigenständigen Umsetzung der entsprechenden Funktionen.
Aufgrund von verschiedenen Berechnungsmodellen ergaben sich minimale Differenzen in den Ergebnissen, welche wiederum korrigiert werden mussten.
Besonderheit:
Nachbildung mathematischer Bibliotheken.
Resultat:
In Verwendung durch den Kunden seit Juni 2021, nochmal erweitert im November 2021 (Umstellung auf .NET 6). Läuft seitdem ohne Störungen.
Delphi.NET 6ASP.NETDockerC#.NET 5
Remote
1 Monat
2021-03 - 2021-03
Übersetzungssoftware für Desktopanwendung des Kunden
Softwareentwickler.NET 5C#Firebird
Softwareentwickler
Zweck: Vereinfachung von Textübersetzungen mithilfe des PO-Formats.
Technische Highlights:
Benutzerdefinierte PO-Formatverarbeitung.
Export und Import mehrerer Sprachen.
Herausforderungen:
Begrenzte Bibliotheken für das PO-Format.
Effiziente Verwaltung großer Datenmengen.
Besonderheit:
Automatisches ZIP-Packen und -Entpacken für PO-Dateien.
Resultat:
Die Erwartungen des Kunden wurden übertroffen und seine Arbeit erheblich vereinfacht.
.NET 5C#Firebird
Remote
1 Monat
2020-09 - 2020-09
Umfassende Strategie für Datenschutz
BeraterRSA SecuritySSLAES
Berater
Erstellung einer Strategie zur Pseudonymisierung und Verschlüsselung besonders sensibler Daten in der Cloud.
Technische Highlights:
Das zunächst erstellte Konzept ging soweit, dass die Pseudonymisierung nur durch aktive Mitwirkung der Endanwender überwindbar war. Dies stellte sich jedoch als unnötig stark heraus und wurde daher vereinfacht.
Das finale System nutzt AES mit langen Schlüsseln und ein separates Keymanagement.
Herausforderung:
Überzeugung der Entscheidungsträger, einen umfassenden Datenschutz umzusetzen.
Besonderheit:
Ein Konstrukt erzeugt, bei dem kein einzelner Server einen Kontext aus den Daten schließen konnte.
Resultat:
Des vereinfachte Konzept wurde adoptiert und bei rechtlicher Überprüfung nicht beanstandet.
RSA SecuritySSLAES
Remote
1 Jahr 5 Monate
2019-04 - 2020-08
Bibliothek zur simultanen Steuerung mehrerer Geräte
SoftwareentwicklerDelphiWindows APIUSB...
Softwareentwickler
Zweck:
Ermöglichung des simultanen Betriebs mehrerer Geräte zur Erzeugung von Zufallszahlen und Ausgabe von Reizstrom. Dabei sollte eine bereits vorhandene Bibliothek ersetzt werden.
Technisches Highlight:
Bibliothek erledigt Prozesse in mehreren Threads pro Gerät und ermöglicht so die Nutzung beliebig vieler Geräte bei optimaler Verwendung der Systemressourcen.
Herausforderungen:
Sämtliche Hardwareprozesse finden in eigenständigen Threads, und somit ohne Beeinflussung der Benutzeroberfläche, statt.
Gleichzeitiger Zugriff mehrerer Anwendungen auf dasselbe Gerät.
Besonderheit:
Interne Prozesse zur Reizstromausgabe bis zur vollständigen Hardwareunabhängigkeit abstrahiert.
Resultat:
Die Gesamtperformance wurde vervierfacht, während der Aufwand bei der Verwendung der Bibliothek gesunken ist.
DelphiWindows APIUSBMultithreading
Remote
11 Jahre
2007-02 - 2018-01
Entwicklung und Pflege einer neuen Desktop-Anwendung auf Basis einer bestehenden
Eine Nachfolgeanwendung entwickeln, mit einem Fokus auf Performance, Stabilität und Modularität.
Technische Highlights:
Abstraktionsschicht für die Verwendung unterschiedlicher proprietärer Hardware
Robustes Datenbankmodell mit vielseitiger interner API zur Vereinfachung sämtlicher Interaktionen
Interne Datenbank-API verfügt über versionsunabhängiges und änderungsstabiles Export- und Importsystem
Herausforderungen:
Arbeit mit lediglich verbal kommunizierten Projektanforderungen
Modernisierung der Hardware-Interaktion für bessere Performance
Vollständige Überarbeitung des bestehenden Datenmodells unter Berücksichtigung der späteren Konvertierbarkeit
Automatische Konvertierung bestehender Daten des Vorgängers bei Endkunden
Besonderheiten:
Erzeugung einer hoch qualitativen API für das Datenmanagement, die der Kunde daraufhin für mehrere Folgeprojekte eingesetzt hat
Resultat:
Die Software wird bis heute noch von Endkunden verwendet, allerdings hat der Kunde seinen Fokus inzwischen auf ein Nachfolgeprodukt verlagert.
DelphiWindows APISybase Advantage SQL
Remote
5 Monate
2013-02 - 2013-06
Integration neuer Geräte in bestehende Anwendung
SoftwareentwicklerDelphiUSB
Softwareentwickler
Zweck:
Neue proprietäre Geräte ansteuern, mit zusätzlichen Funktionen für die Erzeugung echter Zufallszahlen und Ausgabe von Reizströmen.
Technische Highlights:
Direkte Zusammenarbeit mit dem Hersteller der Hardware zur Beseitigung von Flaschenhälsen und Verbesserung der Performance.
Intensives Debugging zur Identifikation von Behebung von Hardwareproblemen.
Herausforderungen:
Schlechte Dokumentation der neuen Geräte.
Fehlersuche und -behebung an Geräten von Fremdherstellern.
Besonderheit:
Signifikanter Beitrag zur Identifikation und Beseitigung von Performanceflaschenhälsen der neuen Geräte, sowie Erhaltung der Kompatibilität zu bestehenden Komponenten.
Resultat:
Die Geräte sind fortlaufend in Verwendung und funktionieren wie erwartet.
DelphiUSB
Remote und beim Kunden zu Diagnosezwecken
4 Monate
2010-06 - 2010-09
Migration einer Desktop-Software zu Firebird-Datenbank
SoftwareentwicklerDelphiSybaseFirebird
Softwareentwickler
Zweck:
Migration der Desktopanwendung von einer existierenden Sybase Advantage Datenbank nach Firebird, aufgrund anhaltender Probleme.
Technisches Highlight:
Vorhandene Abstraktionsschicht für den Konvertierungsprozess wiederverwendet.
Herausforderung:
Nahtlose Konvertierung zwischen den Systemen ohne funktionale Änderungen.
Resultat:
Die Konvertierung lief generell erfolgreich, außer in Fällen mit bereits beschädigten Datensätzen. Hier war jedoch eine partielle Rettung der Daten möglich.
DelphiSybaseFirebird
Remote
5 Monate
2010-01 - 2010-05
Portierung einer Desktop-Anwendung zu 64bit
SoftwareentwicklerDelphi
Softwareentwickler
Zweck:
Prüfung der Machbarkeit und spätere Umsetzung einer 64bit-Version der vorhandenen Software des Kunden.
Technische Highlights:
Verwendete Bibliotheken für 64bit angepasst
Kontakt mit Geräteherstellern für kompatible Bibliotheken und Treiber
Gesonderte 32bit-Anwendung für die Verwendung der bestehenden Druckbibliothek, für welche keine 64bit-Version realisiert werden konnte
Herausforderungen:
Nicht alle Bibliotheken waren für 64bit verfügbar bzw. konnten nicht umgestellt werden
Besonderheiten:
Auslagerung der Druckbibliothek in separate Anwendung, um die Umstellung der Hauptanwendung zu realisieren
Resultat:
Erfolgreiche Umstellung zu einer voll funktionsfähigen 64bit-Version.
Delphi
Remote
3 Monate
2008-01 - 2008-03
Unicode-Umstellung einer Desktop-Anwendung
SoftwareentwicklerDelphiUnicode
Softwareentwickler
Zweck:
Migration einer Desktop-Anwendung zur Verwendung von Unicode, welches zu dieser Zeit noch ein relativ neues Feature bei Delphi-Projekten war.
Technische Highlights:
Verwendungen von Bibliotheken die noch nicht vollständig kompatibel zu Unicode waren
Integrierte Umwandlungen von ANSI zu Unicode, wo erforderlich
Herausforderungen:
Bearbeitung, Ersatz und spezialisierte Interaktion von bzw. mit Bibliotheken die noch nicht mit Unicode kompatibel waren
Besonderheiten:
Es wurde ermöglicht, die Weiterentwicklung der Software durchzuführen, ohne auf Updates externer Bibliotheken warten zu müssen
Resultat:
Die Software wurde erfolgreich auf Unicode umgestellt
DelphiUnicode
Remote
2 Jahre
2006-02 - 2008-01
Performanceoptimierung und Weiterentwicklung einer Desktop-Anwendung mit proprietärer Hardware
SoftwareentwicklerDelphiSybase Advantage SQL
Softwareentwickler
Zweck:
Beitrag an der modularen Weiterentwicklung und Performanceoptimierung einer bestehenden Software, welche mit proprietärer Hardware arbeitete.
Technische Highlights:
Profilingtechniken verwedent, um Flaschenhälse zu identifizieren und zu beheben
Algorithmische Schwachstellen bei der Interpretation der Hardware-Daten identifiziert und mit einer signifikanten Leistungssteigerung optimiert
Herausforderungen:
Performanceprobleme in einem bestehenden Projekt ohne Dokumentation identifizieren und beheben
Die internen wie externen Schwachstellen der Software identifizieren, inklusive solcher, die auf die proprietäre Hardware zurückzuführen waren
Besonderheiten:
Durch gezieltes Profiling und minimalistische Optimierungen der SQL Queries konnten schnell spürbare Verbesserungen erzielt werden
Resultat:
Die Software wurde soweit verbessert, dass alle unmittelbaren Bedürfnisse des Kunden erfüllt werden konnten. Darüber hinaus konnten wichtige architekturelle Erkenntnisse für die weitere Entwicklung des Kunden gewonnen und kommuniziert werden.
DelphiSybase Advantage SQL
Remote
2 Jahre
2003-04 - 2005-03
Astrologische Desktop-Anwendung
SoftwareentwicklerCVSFTPVisual Basic 6...
Softwareentwickler
Zweck: Es wurde eine Desktop-Anwendung für die Erstellung und Anzeige von Horoskopen, nach dem indischen "MahaBote"-System, gewünscht. Diese sollte als Ergänzung zu einem Buch des Kunden dienen.
Technische Highlights:
Proprietärer Kopierschutz mit einem eigens entwickelten Verschlüsselungsalgorithmus
Design und Implementation einer speziellen grafischen Darstellung des Horoskops inklusive Druckfunktion
Automatisches Online-Update mit integrierter Reparaturfunktion für die Software
Herausforderungen:
Aus vage definierten Projektanforderungen eine Lösung entwickeln, die den Wünschen der Endkunden entspricht
Einsatz kosteneffektiver Methoden zum Schutz von Inhalten, die auch im Buch des Kunden verwendet wurden
Einzigartiges Feature:
Entwicklung eines eigenen, robusten Kopierschutzes
Resultat:
Die Software läuft heute noch Wartungsfrei bei Endkunden. Es gibt allerdings Einschränkungen bzgl. moderner Windows-Versionen.
Das Projekt wurde im Nebenerwerb während des Erwerbs der allgemeinen Hochschulreife ausgeführt.
CVSFTPVisual Basic 6Windows API
Remote
Position
Position
Softwareentwickler
Kompetenzen
Kompetenzen
Produkte / Standards / Erfahrungen / Methoden
CVS
CVS
FTP
FTP
WinAPI
Programmiersprachen
C#
Experte
Delphi
Experte
Visual Basic
Fortgeschritten
C
Fortgeschritten
C++
Fortgeschritten
HTML
Fortgeschritten
PHP
Basics
JavaScript
Fortgeschritten
Go
Basics
Flutter/Dart
Basics
Java
Basics
Lua
Fortgeschritten
Assembler
Basics
Datenbanken
MySQL
Experte
MSSQL
Fortgeschritten
PostgreSQL
Fortgeschritten
Cassandra
Fortgeschritten
Personalverantwortung
Lead Developer
Experte
Vertrauen Sie auf Randstad
Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung