Kundenprojekte

Freiberufliche Projekte

Hier ist ein Überlick über die verschiedenen Projekte der letzen Jahre an denen ich mitwrken durfte.

April 2023 - Oktober 2024

Alpheya Wealth Management

FinTech/Wealth

Aufbau einer B2B-Platform im Bereich Vermögens- und Anlagenverwalterung.

Die komplexen Datenstrukturen wurden via GraphQL bereitgestellt. Die Daten selbst stammen aus sehr unterschiedlichen Quellen. Um die Datenkonsistenz zu gewährleisten, sind komplexere und nachvollziehbare Workflows nötig.

Hierfür wurde Temporal eingesetzt und gRPC & Protobuf für die Service-to-Service Kommunikation.

Techstack: GraphQL, gRPC, Protobuf, TypeScript, Drizzle, Go, PostgreSQL, Temporal

Juni 2023 - März 2024

Postmaster

B2B

Weißaufschwarz entwickelt Software, die anderen Web- und Digitalagenturen die tägliche Arbeit im Bereich Softwareentwicklung, Deployment, sowie Wartung erleichtert.

Hier bestand die Herausforderung in der Umsetzung des Backends mit der Anbindung an diverse Systeme unter besonderer Berücksichtigung von Zugriffsrechten in einem Green-Field Umfeld.

Techstack: TypeScript, Drizzle, PURISTA, MySQL, REST API/Webhooks

Februar 20201 - Mai 2023

Nomo App

FinTech/Wealth

Nomo ist ein FinTech-Unternehmen, das sich auf Kunden aus Kuwait und Großbritannien spezialisiert hat. Es bietet seinen Kunden eine App, die eine breite Palette an Finanz- dienstleistungen anbietet.

Nomo setzt auf einen modernen AWS-Cloud-Stack, bei dem die meisten Funktionen als AWS Lambda implementiert wurden.

Ich konnte maßgeblich an der Backend-Umsetzung von zwei wichtigen Bereichen mitwirken.

Erstens die zentrale Anbindung des Systems an den Kreditkartenanbieter, um Benutzern die Ausgabe und Verwaltung von Karten für ihr Bankkonto zu ermöglichen.

Zweitens werden den Benutzern diverse Finanzdienstleistungen angeboten, wobei die Anbindung an eine Aktien-Marktplatz-Plattform umgesetzt wurde.

Die daraus resultierende komplexe Geschäftslogik wurde mithilfe von AWS Lambda- Funktionen und Temporal implementiert.

Techstack: TypeScript, AWS Lambda, AWS Eventbridge, AWS Dynamodb, Temporal, REST API

August 2019 - März 2022

Implementierung eines Frontends zur Verwaltung von Maschinendaten in VUE

IoT/Edge

Der Auftraggeber bietet eigene Produkte um diverse Daten von Maschinen und Anlagen zu er- fassen und auszuwerten.

Das bestehende User-Interface auf Basis von riot.js sollte hierzu komplett auf das Framework Vue.js umgestellt werden. Dabei müssen bestehen- de Funktionen re-implementiert, erweitert und an neue Bedürfnisse angepasst werden. Dabei reicht der Funktionsumfang des Frontends von einfachen Administrativen Ober- flächen bis hin zum anpassbaren, hochdynamischen Dashboards.

Eine besondere Herausforderung stellten hier das Handling von sehr großen, sich schnell änderten Sensordaten im Browser dar.

Weitere Anforderungen reichen von kundenspezifische Themes über Zugriffsrechte- Verwaltung bis hin zu responsive Design um auch auf mobilen Endgeräten funktionsfähig zu sein.

Techstack: Vue, TypeScript, REST API, Websockets

Oktober 2019 - Juli 2020

Yunar Loyalty Program

FinTech/Wealth

Yunar baut ein eigenes Loyalty Program auf, welches anhand der Bank-Transaktionen des Benutzers entsprechende Punkte-Stände errechnet.

Dazu werden die Funktionen auf mehrere Microservice verteilt, welche in einem Kuber- netes Cluster laufen und über diverse Sicherheitsmechanismen abgesichert werden. Die Microservice selbst nutzen MS-SQL zur Persistierung der Daten und kommunizieren sowohl intern als auch ggf extern über REST-API-Schnittstellen.

Mit Hilfe diverser Tools wie mocha, Sonarqube, Docker etc werden Unit und Integrati- onstests eingesetzt um die korrekte Funktionsweise der Microservice zu prüfen. Aber auch bei der Implementierung kommen diese Tools zum Einsatz um die Abhängig- keiten lokal abbilden zu können.

Techstack: TypeScript, MS-SQL, Azure, REST API, EventStore, CQRS

Mai 2019 - August 2019

NTG7 Maps

Embedded

Anpassungen des bestehenden PHP Backends für die Synchronisation von Kartenup- dates für In-Car-Navigationssysteme des Daimler-Konzerns an das aktuelle NTG7 For- mat.

Techstack: PHP

Mai 2019 - Juni 2019

PKW Maut Deutschland

Implementierung von Microservices in Typescript in einer Cloud basierenden Infrastruktur zur Generierung von verschiedenen Dokumenten und Ausgabeformaten.

Hierbei wurde RabbitMQ zur Kommunikation zwischen einzelnen Microservices genutzt und MSSql als Datenspeicher. Die Herausforderung hierbei lag insbesondere in der Notwendigkeit Millionen von Dokumentaufträgen zu Handhaben bei begrenzten Ressourcen. Aufträge zur Dokumenterzeugung wurden gebündelt und an einen externen Service via Rest-API übertragen. Der externe Service wiederum konnte nur eine begrenzte Anzahl von Aufträgen gleichzeitig verarbeiten und deren Abarbeitung war sehr zeitintensiv, sodass hier entsprechende Warteschleifen-Mechanismen nötig wurden, welche auch über mehrere Service-Instanzen (parallele Verarbeitung) zuverlässig funktionieren.

Weiterhin mussten generierte Dokumente entsprechend weiterverarbeitet werden und an diverse weitere externe Dienste geliefert werden.

Das Projekt musste leider Aufgrund des EuGH Urteils zur deutschen PKW Maut vorzeitig durch den Auftraggeber beendet werden.

Techstack: TypeScript, RabbitMQ, MS-SQL

April 2018 - März 2019

YUNAR

FinTech

Umsetzung der zentralen Funktionen des Gesamtsystems von der Konzeption über die Implementierung bis hin zum automatisierten Testen.

Für die Backend-Entwicklung wurden Node.js basierende microservices innerhalb einer auf Microsoft Azure basierenden Cloud Infrastruktur umgesetzt. Hiebei spielten insbesondere folgende Dinge eine herausstechende Rolle:

Die Anbindung an externe Loyalty Anbieter via API und Web-Scraping zum Datenaustausch und die die Bereitstellung von Daten via REST-API für mobile Clients. Weiterhin basiert die komplette Architektur auf CQRS/Event-Driven-Design und es wurde als Datenspeicher keine klassische Datenbank, sondern Eventstore genutzt.

Da es sich bei diesem Projekt um ein Projekt innerhalb der Finanzbranche und um sensitive Nutzerdaten handelt, wurde entsprechend den Themen Security, Audit, Testing etc. ein überdurchschnittlich hoher Stellenwert gegeben.

Bei diesem Projekt wurde der komplette Prozess von der Grundidee bis hin zum öffentlich verfügbaren Produkt mit begleitet und mit gestaltet.

Techstack: TypeScript, MS-SQL, Azure, REST API, EventStore, CQRS

Mai 2017 - März 2018

Testsoftware für Krauth Toll Collect Mautterminals

Embedded Systems

Erstellung einer Software zum Testen von Maut-Terminals, welche für Toll Collect durch die Firma Krauth technology gebaut werden.

Hierbei geht es im Speziellen um die Kommunikation einzelner Komponenten innerhalb des Terminals (Drucker, Bildschirm, Karten-Bezahlsystem etc.) via Dbus und um die Kommunikation zum Backend (Toll Collect) via SNMP eine entscheidende Rolle um die entsprechenden Nachweispflichten gegenüber Toll Collect und dem Gesetzgeber erfüllen zu können. Dabei spielen neben der eigentlichen Umsetzung des Test-Tools auch die Erarbeitung von Testabläufen und Test direkt an den Terminals eine entscheidende Rolle. Dies Alles erfolgt in enger Zusammenarbeit mit dem Projektmanagement und den diversen Entwicklern und Entwicklerfirmen.

Im weiteren Projektverlauf wurde der Aufgabenbereich auf das komplette Terminal-System erweitert und deckt sowohl Tests einzelner Komponenten als auch des Gesamtsystems ab. Weiterhin erstreckt sich der Aufgabenbereich von Softwaretests, über Fehlersuche & Fehleranalyse bis hin zur Hilfe bei der Integration einzelner Terminals in das Gesamtsystem Toll Collect.

Techstack: TypeScript, SNMP

November 2016 - April 2017

Paket-Tracking-System

Start-Up

Bei diesem Projekt ging es um Dokumentation, Rückverfolgbarkeit (Stichwort ISO-Zertifizierung etc) und Echtzeit-Standort-Informationen im Bereich Logistik & Transportwesen. Dabei wurde das komplette Frontend auf Bedienung über einen Browser ausgelegt, so dass entsprechende Eingabemasken, Dashboards, Auswertungen und Übersichten etc. durch Umsetzung mittels JavaScript, HTML und CSS auf allen gängigen Eingabegeräten verfügbar sind.

Techstack: TypeScript

Februar 2015 - September 2016

Portierung Backend eines Werbeanbieters von PHP zu node.js

Werbedienstleister

Hier wurden insbesondere Leistungsanforderungen in Bezug auf Verfügbarkeit, Skalierbarkeit und Performance umgesetzt um auch in Zukunft wettbewerbsfähig zu bleiben.

Entsprechende Userinterfaces für Administration, Einstellungen sowie die graphische Darstellung in diversen Dashboards und die Aufbereitung der Daten zur leichten Verständlichkeit und Übersicht wurden in JavaScript, HTML und CSS (LESS) umgesetzt.

Techstack: TypeScript, MySQL, Photoshop

Januar 2008 - Juni 2016

Konzeption & Implementierung einer Webportal-Lösung

Werbeagentur

Ein Portal mit internationaler Ausrichtung realisiert mit PHP & MySQL bei dem es um mehrere Hauptfunktionen ging:

  • CMS Möglichkeiten (Pflege von Inhalten)
  • gezielte Werbung basierend auf Geo-Standort Informationen
  • Buchung/Abrechnungsfunktionen
  • Auswertungen, Usertracking, SEO Optimierung und intelligente Suche/Inhaltsangebote

Entsprechende Userinterfaces für die Verwaltung, Auswertung und Dashboards zur Übersicht wurden für die Verwendung im Browser konzipiert und umgesetzt

Techstack: TypeScript, MySQL, Photoshop

2004 - 2017

Diverse größere & kleinere Projekte

Klein-/Mittelständige Unternehmen

Diverse kleinere Projekte, meist mit dem Hauptaugenmerk auf PHP. Dies geschah oft in enger Zusammenarbeit mit z.B. Webdesignern, Vertrieb/Marketing, Geschäftsführung, Entwicklern und Endanwendern

Techstack: PHP, JavaScript, TypeScript, MySQL, Photoshop