Meine Projekte

Ausgewählte Referenzen und Success Stories aus meiner Projektarbeit

Erfolgreiche Zusammenarbeit in verschiedenen Branchen

Über die Jahre habe ich zahlreiche Unternehmen bei der Entwicklung und Modernisierung ihrer Software-Systeme begleitet. Hier findest Du ausgewählte Beispiele meiner Arbeit.

StockBee App

E-Commerce

Herausforderung: Als Händler mit Online Shops ist es besonders Wichtig, dass die Bestände immer auf dem aktuellsten Stand sind um Überverkäufe oder Stock-Out-Szenarien zu verhindern. Bei KMU ist das SaaS Produkt Billbee beliebt, welches genau diese Aufgabe erledigt. Billbee bietet von sich aus keine Möglichkeit an, in der Umgebung wie einem Lager oder Warenannahme, Bestände effizient zu ändern, genau dieses Problem geht die StockBee App an.

Meine Lösung:

  • Entwicklung einer Android und iOS App auf Basis von Flutter
  • Nutzung der Geräte Hardware (Kamera) um Barcodes zu scannen
  • Kommunikation mit der Billbee API um Artikeldaten Abzufragen
  • Entwicklung einer unkomplizierten Oberfläche, welche das Ändern des Bestands für das gescannte Produkt ermöglicht. (Sowohl absolut als auch Relativ)

Ergebnis: Für Händler ist es nun einfach möglich, mit einem Smartphone Barcodes der Produkte zu scannen und die Bestände zu ändern. Das beschleunigt das Inventurverfahren sowie den Wareneingang.

Technologien: Flutter, Android, iOS, Billbee, ReST API, JSON, Authentifizierung

MitradoX App

E-Commerce

Beschreibung: Dieses Projekt wurde im Rahmen einer Zusammenarbeit mit der ivaya GmbH entworfen. Bei MitradoX handelt es sich um eine Whitelabel App zur Kundenbindung. Kunden können bei Käufen vor Ort Punkte sammeln und diese in Prämien umtauschen.
Die Konzeption erfolgte gemeinsam, die Implementierung durch mich alleine.

Meine Lösung:

  • Entwicklung einer Basis Android und iOS App mit Flutter. Die Basis App kann in verschiedene gebrandete Kunden Apps kompiliert und getrennt veröffentlich werden.
  • Entwicklung des dazugehörigen Backends auf PHP 8 und Symfony 7
  • Kommunikation per JSON ReST API.
  • Berücksichtigung der Mehrmandantenfähigkeit
  • Umsetzung als gut strukturierten Modulithen und Background Services.

Ergebnis: Für Händler ist es nun einfach möglich, mit einem Smartphone Barcodes der Produkte zu scannen und die Bestände zu ändern. Das beschleunigt das Inventurverfahren sowie den Wareneingang.

Technologien: Flutter, Android, iOS, PHP, Symfony, MySQL, ReST API, JSON, Authentifizierung, ML Kit, Barcode Scanning

Kiosk System

Messe

Herausforderung: Das Unternehmen wollte einen Interaktiven Kiosk für einen Messestand, an dem sich Besucher zu Produkten informieren können. Das System sollte nicht vollkommen statisch sein, sondern je nach Messe mit anderen Produkten ausgestattet werden können.

Meine Lösung:

  • Konzeption der grafischen Oberfläche des Kiosk Systems
  • Umsetzung der Kiosk-Oberfläche auf Basis von Vue.
  • Entwicklung eines Bearbeitungstools zum Bearbeiten der dargestellten Inhalte auf Basis von Vue und Electron.
  • Der Austausch zwischen dem Bearbeitentool und dem Kiosk erfolgt per JSON-Datei.

Ergebnis: Es wurde ein schlankes aber dennoch mächtiges System entworfen, welches auch ohne tiefes technisches Wissen von den Mitarbeitern gepflegt werden kann.

Technologien: Electron, Vue, HTML, CSS, TypeScript, JSON

E-Commerce Legacy Modernisierung

E-Commerce

Herausforderung: Ein etabliertes E-Commerce-Unternehmen kämpfte in einem monolithischen Legacy-System, mit der Fehlerbehandlung und Nachvollziehbarkeit.

Meine Lösung:

  • Integration eines Front-Controllers, welcher alle Anfragen entgegen nimmt und terminiert
  • Integration eines Logging-Mechanismus, wodurch alle zu einer Request gehörigen Log-Einträge eingesehen werden können.
  • Eine einheitliche Ausnahmebehandlung an zentraler Stelle

Ergebnis: Probleme können einfacher nachvollzogen werden, Fehler lassen sich nun einfacher verfolgen, was die Behebungszeit verkürzt.

Technologien: PHP, Elastic Search, Kibana, Linux

Vereinheitlichung der Entwicklungsumgebung

Tooling

Herausforderung: Ein Softwareanbieter mit einem eigenen E-Commerce Produkt verfügte über keine Einheitliche Entwicklungsumgebung. Das verkomplizierte die Einarbeitung neuer Mitarbeiter. Der Aufwand, alle Entwicklungsumgebungen auf dem gleichen Stand mit der gleichen Konfiguration zu halten war zudem enorm.

Meine Lösung:

  • Im ersten Schritt wurden die lokalen XAMPP Installationen auf eine Vagrant VM umgestellt. Das ermöglichte bereits eine zentrale Konfiguration der Entwicklungsumgebung. 
  • Im zweiten Schritt wurde von Vagrant auf Docker Compose umgestellt. Das hatte den Hintergrund, dass viele zusätzliche Services, wie z.B. Elastic Search, ebenfalls in die Entwicklungsumgebung integriert wurden. 

Ergebnis: Die Komplexität zum aufsetzen und aktuell halten der Entwicklungsumgebung wurde auf ein Minimum reduziert. Durch die Konfiguration mittels Docker YAML Datei, welche im Code liegt, können auch zusätzliche Services einfach und ohne großen Aufwand allen Entwicklern bereitgestellt werden.

Technologien: PHP, MySQL, Docker, Linux, Vagrant

Migration von Phabricator zu GitLab (On-Premises)

Tooling

Herausforderung: Ein Softwareanbieter hat in der Entwicklung als Remote Repository Software Phabricator eingesetzt. Das System ist sehr in sich geschlossen und es fehlten grundlegende Funktionen, wie zum Beispiel das Arbeiten mit Pull Requests. Zudem war die Integration einer CI Pipeline sehr aufwändig.

Meine Lösung:

  • Installation und Konfiguration einer Inhouse gehosteten GitLab Instanz sowie einem GitLab Runner Host
  • Entwicklung eines Migrations Scripts, welches die bestehenden Daten (Benutzer, Projekte, Quellcode, Tasks) von Phabricator zu GitLab migriert (One-Time migration).
  • Integration einer GitLab CI Pipeline zur Sicherstellung von Code Qualität.

Ergebnis: Die Zusammenarbeit im Team hat sich deutlich verbessert. Es wurde eine Pull-Request Kultur etabliert und durch die CI Pipeline hat sich die Code Qualität deutlich nach oben gesteigert.

Technologien: Linux, Docker, GitLab, Phabricator, PHP

Bereit, dein Projekt zu starten?

Starte dein Projekt mit mir - ich begleite dich bis zum erfolgreichen Abschluss.