Introduction | CV | Portfolio | Contact
-
POS & Oberservabilty
- EDEKA - Observability PoC Integration der Gebit Kassenlösung für Edeka
- EDEKA - Kassensoftware Integration Integration der Gebit Kassenlösung für Edeka
-
IoT
- CoffeeBin Datenvisualisierung und Analytics
- Digitaler Agenturkicker IoT Multichannel
-
App development
- Flughafen Leipzig/Halle Nachbarschaftsportal App development
- Tap!Tap! App development
- CamFight Mobile Web App
-
Web development
- AIDA board portal Gästeportal für AIDA Cruises
- dynamo-dresden.de High Performance Web Application
- Blugento Docker, Marketing Automation, AWS
-
Desktop (PWA)
- KiTa Tagesplaner PWA App
-
CICD
- Universal Mucis - Shop-Manager Schulungen, Docker, CICD, Cloud (AWS, Azure)
- Flughafen Leipzig/Halle Nachbarschaftsportal App development
-
- Bashlight Commandline enhancer
[↑] KiTa Tagesplaner
2020 - 2021
Erzieherinnen und Erziehern soll ein Werkzeug an die Hand gegeben werden, um den Tagesablauf in der Kita mit Bildern zu beschreiben. Die Bilder können per Drag-and-Drop ausgewählt und sortiert werden. Zusätzliche Textfelder können eingefügt werden.
Die Technologie-Highlights sind Vue.js im Frontend mit jspdf für die Erstellung von PDFs. Es handelt sich um eine einseitige Anwendung, die ohne Internetverbindung genutzt werden kann und auf Desktop-Geräten installierbar ist. Die Anwendung erkennt den bevorzugten Lichtmodus des Systems und ändert das Styling in den Dunkelmodus, wenn dieser aktiviert ist. Sie verwendet benutzerdefinierte Eigenschaften. Für das Backend habe ich auch eine REST API mit OpenAPI erstellt. fastify war meine Wahl für das Framework.
Meine Aufgaben: Full-Stack-Entwicklung, Projektmanagement, Software-Architektur, Kundenbetreuung.
Technik Highlights | |
---|---|
Vue.JS | Mobile App mit der Vuetify Component Library |
fastify | Backend-Framework für NodeJS |
jspdf | als Pipeline-Tool für CI/CD |
OpenAPI | REST-API-Generierung und Dokumentation |
Heroku | Deployment pipeline für eine REST API |
Links | |
---|---|
App | https://kita-tagesplaner.onrender.com |
Repository der App | https://github.com/NULLzuEINS/kindergarten-day-planner-app |
Repositorie des Service | https://github.com/NULLzuEINS/kindergarten-day-planner-service |
[↑] Observability EDEKA PoC
2023
EDEKA möchte mehr Transparenz in ihre Prozesse bringen. Viele Microservices laufen in einem Orchester ohne Dirigenten. Mit der Observability-Plattform wird es möglich sein, die Prozesse zu überwachen und bei Bedarf zu intervenieren. In diesem PoC galt es den Nachweis der Machbarkeit zu liefern, dass OpenTelemetry im SAP Kontext eingesetzt werden kann.
Meine Aufgaben waren die Team- und Projektleitung. Ich habe die Software-Architektur entwickelt und die Installation der Software auf den Demonstrations-Servern durchgeführt.
Die Technologie-Highlights sind OpenTelemetry zur Überwachung der Prozesse, Jaeger zur Visualisierung der Traces und Prometheus zur Überwachung der Systeme und die visualisierung der Traces, Metriken und Logs in [DataDog][datadog].
Technologische Highlights | |
---|---|
[OpenTelemetry][opentelemetry] | Im SAP Kontext |
[Jaeger][jaeger] | Tracing |
[Prometheus][prometheus] | Monitoring |
[DataDog][datadog] | Observability |
| Links |
[↑] AIDA board portal
2013-2016
Das AIDA Bordportal ist auf AIDA Schiffen installiert und dient Gästen und Besatzung zur Orientierung und zur Buchung von Ausflügen und Restaurantplätzen. Es ist optimiert für TV, Mobile und spezielle Displays in den Gängen.
Meine Aufgaben waren die Team- und Projektleitung, die Installation der Software auf dem Schiff und die Erstellung eines Demosystems.
Die Technologie-Highlights sind die Unterstützung von Low-Power-Hardware (LG TV), Kartenleser zum Einloggen in Benutzerkonten, Bedienung über Fernbedienung, Erstellung und Aktualisierung einer Chrome-Erweiterung aus der Ferne, verschiedene APIs auf dem Schiff (Restaurants, Ausflüge, Terminbuchungen …)
Technologische Highlights | |
---|---|
Docker-Registry | auf GitLab |
Docker Compose | für verschiedene Environments |
AWS ECS | für das Container-Deployment |
AWS EC2 | für das Container-Deployment |
AWS EFS | zum verteilten Speichern von Daten |
AWS RDS | zum Datenbank-Deployment |
Concourse CI | als Pipeline tool für CI/CD |
Links | |
---|---|
Demo | https://nr:[email protected] |
[↑] dynamo-dresden.de
2014 - 2015
Als technischer Leiter war ich für die Planung verantwortlich. Ich war ein Teil des Pitches. Des Weiteren war ich verantwortlich für Lasttests und Leistungsverbesserungen.
Technologische Highlights | |
---|---|
Varnish | Reverse Proxy |
Edge Side Includes | Edge Side Includes |
Load Testing | Load Testing mit jMeter |
TYPO3 | TYPO3 CMS |
Links | |
---|---|
Website | https://www.dynamo-dresden.de |
Chrome Extensions Dynamo | https://chrome.google.com/webstore/search/dynamo%20dresden |
[↑] EDEKA POS Integration
2023 - now()
Der Kunde beauftragte die Gebit mit der Integrations der Kassenlösung in die EDEKA Infrastruktur und beauftragte Thinkport als technischen Dienstleister.
Die Technologie-Highlights sind Flutter für die App-Entwicklung, Java für die Backend-Entwicklung und Docker für die Bereitstellung der Anwendung. OpenTelemtetry wird für die Observability eingesetzt.
Technologische Highlights | |
---|---|
[Flutter][flutter] | Frontend-Entwicklung |
[Java][java] | Backend-Entwicklung |
Kubernetes | Bereitstellung der Anwendung |
[OpenTelemetry][opentelemetry] | Observability |
Links | |
---|---|
Website | https://taptap.andrelademann.de |
Repository | https://github.com/vergissberlin/tap-tap- |
Google Play Store | https://play.google.com/store/apps/details?id=com.netresearch.portal |
Apple AppStore | https://apps.apple.com/de/app/lej-nachbarn/id1620877158?uo=4 |
[↑] LEJ Nachbarn App
2022
Der Kunde, Flughafen Leipzig/Halle suchte eine Möglichkeit mit seinen direkten Nachbarn auf digitalem Weg ins Gespräch zu kommen. Mein Part war die Umsetzung der App-Variante. React-Native zeigt hier seine Stärken, da die App für iOS und Android entwickelt werden konnte und somit die Kosten für die Entwicklung deutlich gesenkt werden konnten.
Durch das Senden von Push-Benachrichtigungen können die Nutzer über neue Nachrichten informiert werden. Die App ist in der Lage, die Benachrichtigungen auch im Hintergrund zu empfangen und zu verarbeiten.
Die Technologie-Highlights Ich habe React-Native mit Expo (https://expo.dev/) verwendet, um die App zu erstellen. Ich habe viel über die Richtlinien/ Anforderungen des Google Play Store gelernt.
Teil des Projektes war die Erstellung einer CI/CD-Pipeline. Die Pipeline habe ich mit GitLab CI erstellt. Sie enthält die folgenden Schritte:
- Build der App
- Testen der App
- Deployment der App auf Expo (Bereitstellung einer Review-App bei Merge-Requests)
- Deployment der App auf Google Play Store
- Deployment der App auf Apple App Store
Technologische Highlights | |
---|---|
React Native | auf GitLab |
Expo | Zur Appentwicklung im Browser |
Google Play Store | Veröffentlichung der Anwendung |
Push Benachrichtigungen | Push Benachrichtigungen mit Expo |
Links | |
---|---|
Website | https://taptap.andrelademann.de |
Repository | https://github.com/vergissberlin/tap-tap- |
Google Play Store | https://play.google.com/store/apps/details?id=com.netresearch.portal |
Apple AppStore | https://apps.apple.com/de/app/lej-nachbarn/id1620877158?uo=4 |
[↑] Tap! Tap!
2020
Dies ist ein React-Native Game-Experiment. Ein Bildschirm - zwei Spieler. Mit jedem Klick auf den Button wird der Button größer und der Button des Gegners kleiner. Man gewinnt, wenn der eigene Button die gesamte Spielfläche abdeckt. Inspiriert wurde ich von einem Spiel, das wir in der Schule auf unseren Taschenrechnern gespielt haben.
Die Technologie-Highlights Ich habe React-Native mit Expo verwendet, um die App zu erstellen. Ich habe viel über die Richtlinien/Anforderungen des Google Play Store gelernt.
Technologische Highlights | |
---|---|
React Native | auf GitLab |
Expo | Zur Appentwicklung im Browser |
Google Play Store | Veröffentlichung der Anwendung |
Links | |
---|---|
Website | https://taptap.andrelademann.de |
Repository | https://github.com/vergissberlin/tap-tap- |
Google Play Store | https://play.google.com/store/apps/details?id=com.vergissberlin.taptap |
[↑] Bashlight
Eine Erweiterung der Kommandozeilen-Eingabeaufforderung, die unter anderem den Git-Zweig und den Git-Status anzeigt. In der Zwischenzeit gibt es Andere, bessere OpenSource-Projekte zu diesem Thema. Aus diesem Grund habe ich das Projekt archiviert.
Technologische Highlights | |
---|---|
bash scripting | Prompt, Git, Testing, Auto update |
Links | |
---|---|
Dokumentation | http://vergissberlin.github.io/bashlight/ |
Repository | https://github.com/vergissberlin/bashlight |
[↑] CoffeeBin
2020
Big-Data-Applikation zur Erfassung von Kaffee-Trink-Daten bei Netresearch DTT GmbH. Die Daten werden in einer zeitbasierten Datenbank gespeichert. Das Interessante daran ist nun, welche Schlüsse man aus den zunächst banal erscheinenden Daten ziehen kann. Setzt man die Daten in Beziehung zu anderen Daten wie der Anzahl der Tickets im JIRA, lässt sich so eventuell ein Stresslevel ablesen. Mit Fachgebiet der Datenanalyse beschäftige ich mich hauptsächlich in meiner Freizeit.
Technologische Highlights neben der Entwicklung in C++ zur Erfassung der Daten, kam hier Node-RED zur Steuerung und verarbeitung der Datenströme zum Einsatz. Die Speicherung erfolgt in der zeitbasierenden Datenbank InfluxDB und die Visualiserung mit Grafana.
Technologische Highlights | |
---|---|
Tasmota | C++ zur Erfassung der Daten |
NodeRED | zur Steuerung von Events und versenden von Nachrichten an Twitter und den Firmeninternen Slack-Chat. |
InfluxDB | zeitbasierende Speicherung der Daten |
Grafana | zur Visualisierung der Daten |
[↑] CamFight
2017
WebApp erstellt für ein Team-Event. Es handelt sich um eine digitalisierte Form einer Fotorallye. Die Teilnehmer werden nach dem Zufallsprinzip einem Team zugewiesen und müssen innerhalb einer bestimmten Zeit Aufgaben lösen. Das Ergebnis jeder Aufgabe ist immer ein Foto, das dann am Ende zum Sieger gekürt werden kann. Entstanden als F&E-Projekt innerhalb einer Woche.
Das Besondere dabei war, dass wir zu zweit nur 4 Tage Zeit hatten, um die App zu realisieren. Rapid Prototyping mit Papierprototypen und Figma direkt mit dem Kunden. Meine Aufgaben waren die Erstellung der App, des Frontends, das Projektmanagement, die Softwarearchitektur und der Kundensupport.
Technologische Highlights waren Vue.js im Frontend mit Vuetify als Komponentenbibliothek, surge.sh statischer Dateiserver mit TravisCI Deployment- Automatisierung und REST API mit PHP-Backend und PostMan als Dokumentationstool und Amazon S3 für Benutzer-Uploads. Die App war auf mobilen Geräten installierbar. Derzeit gibt es keine aktive Herausforderung.
Technologische Highlights | |
---|---|
Heroku | Deployment der REST API |
Vue.JS | Mobile App mit der Vuetify Komponenten-Bibliothek |
Vuetify | Komponenten-Bibliothek für vue.JS |
AWS S3 | Zum Upload der Fotos durch die Nutzer |
Travis CI | als Pipeline tool für CI/CD |
Postman | API Dokumentation |
Links | |
---|---|
App | https://cam-fight.surge.sh |
Repository | https://github.com/vergissberlin/cam-fight |
Prototype | https://marvelapp.com/prototype/ahg35jj |
[↑] Digitaler Agenturkicker
2015 - 2016
Die Digitalisierung des Agentur-Kickers ist ein Multichannel-Experiment welches im Rahmen meiner Research & Development Zeit bei der Netresearch DTT GmbH entstanden ist. Ziel war es möglichst viele Ausspielkanäle mit einer zentralen Datenbasis zu bedienen. Zusätzliche Herausforderungen waren hier die Hardwarekomponenten und das Flottenmanagement mit Belana für dockerized Anwendungen. Im Rahmen der Entwicklung habe ich mich mit vielen neuen Technologien auseinandergesetzt was mir große Freude bereitete. Es steht daher auch für mich ein großes Interesse an der Entwicklung von Software und Hardware.
Technologische Highlights | |
---|---|
Docker | auf einer ARM Architektur |
Vue.JS | Mobile App mit der Vuetify Komponenten-Bibliothek |
Python | zum Ansprechen von Hardware-Komponenten |
Google Firebase | zur Authentifizierung und Nutzung der Echtzeit-Datenbank |
Google Chrome Extension | zur Anzeige der Ergebnisse direkt im Browser und zum Auslösen von Notifications. Verfügbar im Chrome Web Store. |
Ionic Framework | zur Erstellung einer Native App fpr iOS und Androidm |
Belana.io | zum Flottenmanagement der dockerisierten Anwendung und Node-RED zum Steuern von Events und versenden von Nachrichten an Twitter und den Firmeninternen Slack-Chat. |
NodeRED | zur Steuerung von Events und versenden von Nachrichten an Twitter und den Firmeninternen Slack-Chat. |
Links | |
---|---|
Präsentation | https://prezi.com/khpva--2yv25/foosball/?present=1 |
GitHub Repository | https://github.com/vergissberlin/piball |
Web interface | https://vivid-fire-2266.web.app |
[↑] Blugento
2017 - 2018
Blugento ist ein Verwaltungssystem für Docker-Anwendungen. Hiermit ist es möglich auf entfernten Server Docker-Images starten, konfigurieren, anpassen, starten, aktualisieren und stoppen. Durch die eingebaute Web-Console ist es auch Möglich das System aus der Ferne zu debuggen.
Environments können durch die Nutzer verwaltet werden. Die Server können in der Cloud, oder Lokal auf dem Server gestartet werden. Durch ein Benutzer-Rechte-System ist es möglich auch Kunden Zugriff auf die Anwendung zu gewähren. Durch blugento können im Handumdrehen Demo-Instanzen hochgefahren werden, aber auch Systeme für den Live-Betrieb verwalten.
Technologische Highlights | |
---|---|
Docker-API | Zum Starten und Stoppen von Anwendungen auf Remote-Systemen |
Docker-Registry | auf selbst-gehostetem GitLab |
Docker Compose | für verschiedene Environments |
Concourse CI | als Pipeline tool für CI/CD |
GraphQL | Mit dem Apollo.JS zur Bereitstellung nutzer-basierter Daten |
Travis CI | als Pipeline tool für CI/CD |
Vue.JS | Mobile App mit der Vuetify Komponenten-Bibliothek |
Autopilot Marketing Automation | Marketing-Automatisation und Nutzerunterstützung |
Hubspot Marketing Automation | Marketing Funnel für Beta-Tester |
Sphinx | Bereitstellung einer Dokumentation |
Links | |
---|---|
Website | https://blugento.com |
App | https://app.blugento.com |
[↑] Universal Music – Shop Manager
2018-2019
Mit der entwickelten Software ist es dem Kunden UMG möglich umgehend neue Magento Webshops für seine Klienten aufzusetzen und zu gestalten, ohne dazu auf Entwickler beauftragen zu müssen.
Innerhalb eines internationalen Teams (Australien, USA, Indien) war ich für das Release-Management des von mir verwalteten Docker-Basis-Images für die UMG Shops verantwortlich. Ich gab dem Kunden und dem Team eine eigene Version des Images mit einer eigenen Softwarebasis. Diese Software basiert auf der Docker Compose und wurde mit einer eigenen Docker-Registry verwaltet. Die stetige Weiterentwicklung des dabei verwendeten Docker-Images gehörte zu meinen Aufgaben.
Ich gab dem Team und dem Kunden Schulungen zur Verwendung der entwickelten Software.
Technologische Highlights | |
---|---|
Docker-Registry | auf GitLab |
Docker Compose | für verschiedene Environments |
AWS ECS | für das Container-Deployment |
AWS EC2 | für das Container-Deployment |
AWS EFS | zum verteilten Speichern von Daten |
AWS RDS | zum Datenbank-Deployment |
Concourse CI | als Pipeline tool für CI/CD |
Links | |
---|---|
Universal Music Group | https://www.universalmusic.com |
[↑] Weitere Projekte
… auf die ich stolz bin.
Projekt | |
---|---|
Node-RED mjml ↗ | Node-RED node zur Gestaltung von E-Mail templates |
Node-RED say ↗ | Node-RED node zur Ausgabe von Sprachnachrichten |