Skip to content

Latest commit

 

History

History
563 lines (395 loc) · 28.5 KB

2-portfolio.md

File metadata and controls

563 lines (395 loc) · 28.5 KB

Portfolio

Introduction | CV | Portfolio | Contact

Projektübersicht


Consulting

[] KiTa Tagesplaner

2020 - 2021

KiTa Tagesplaner

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

Projektleitung

[] 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

AIDA Bordportal

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

Dynamo Dresden Website

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

Software Development

[] 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

LEJ Nachbarn App

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.

LEJN Pipeline

Teil des Projektes war die Erstellung einer CI/CD-Pipeline. Die Pipeline habe ich mit GitLab CI erstellt. Sie enthält die folgenden Schritte:

  1. Build der App
  2. Testen der App
  3. Deployment der App auf Expo (Bereitstellung einer Review-App bei Merge-Requests)
  4. Deployment der App auf Google Play Store
  5. 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

Tap! Tap! Play store

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

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

img.png

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.

Camp Fight Prototyp

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

Camp Fight Prototyp

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

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

DevOps

[] Universal Music – Shop Manager

2018-2019

Universal Music

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