My Projects
Selected Case Studies and Success Stories from My Projects
Successful Collaboration Across Various Industries
Over the years, I have supported numerous companies in the development and modernization of their software systems. Here you will find selected examples of my work.
StockBee App
Challenge: For merchants with online shops, it is particularly important that inventory levels are always up-to-date to prevent overselling or stock-out scenarios. For SMEs, the SaaS product Billbee is popular, which handles exactly this task. Billbee itself does not offer a way to efficiently change inventory in environments like a warehouse or goods receipt area; the StockBee App addresses precisely this problem.
My Solution:
- Development of an Android and iOS app based on Flutter
- Utilization of device hardware (camera) to scan barcodes
- Communication with the Billbee API to query article data
- Development of a straightforward interface that allows changing the inventory for the scanned product (both absolutely and relatively)
Result: Merchants can now easily scan product barcodes with a smartphone and change inventory levels. This accelerates the inventory process and goods receipt.
Technologies: Flutter, Android, iOS, Billbee, ReST API, JSON, Authentication
MitradoX App
Description: This project was designed in collaboration with ivaya GmbH. MitradoX is a white-label app for customer loyalty. Customers can collect points for in-store purchases and redeem them for rewards.
The concept was developed jointly, and the implementation was done solely by me.
My Solution:
- Development of a base Android and iOS app with Flutter. The base app can be compiled into various branded customer apps and published separately.
- Development of the associated backend on PHP 8 and Symfony 7
- Communication via JSON ReST API.
- Consideration of multi-tenancy
- Implementation as well-structured monoliths and background services.
Result: Merchants can now easily scan product barcodes with a smartphone and change inventory levels. This accelerates the inventory process and goods receipt.
Technologies: Flutter, Android, iOS, PHP, Symfony, MySQL, ReST API, JSON, Authentication, ML Kit, Barcode Scanning
Kiosk System
Challenge: The company wanted an interactive kiosk for an exhibition stand, where visitors could get information about products. The system should not be completely static but should be able to be equipped with different products depending on the trade fair.
My Solution:
- Conception of the graphical user interface for the kiosk system
- Implementation of the kiosk interface based on Vue.
- Development of an editing tool for managing the displayed content, based on Vue and Electron.
- The exchange between the editing tool and the kiosk is done via a JSON file.
Result: A lean yet powerful system was designed, which can be maintained by employees even without deep technical knowledge.
Technologies: Electron, Vue, HTML, CSS, TypeScript, JSON
E-Commerce Legacy Modernization
Challenge: An established e-commerce company struggled with error handling and traceability in a monolithic legacy system.
My Solution:
- Integration of a front controller that receives and terminates all requests
- Integration of a logging mechanism, allowing all log entries related to a request to be viewed.
- A unified exception handling at a central point
Result: Problems can be traced more easily, and errors can now be tracked more simply, which reduces resolution time.
Technologies: PHP, Elastic Search, Kibana, Linux
Standardization of the Development Environment
Tooling
Challenge: A software provider with its own e-commerce product did not have a standardized development environment. This complicated the onboarding of new employees. The effort to keep all development environments up-to-date with the same configuration was also enormous.
My Solution:
- In the first step, the local XAMPP installations were migrated to a Vagrant VM. This already enabled a central configuration of the development environment.
- In the second step, the migration was made from Vagrant to Docker Compose. The reason for this was that many additional services, such as Elastic Search, were also integrated into the development environment.
Result: The complexity of setting up and maintaining the development environment was reduced to a minimum. Through configuration using a Docker YAML file, which is located in the code, additional services can also be easily provided to all developers without great effort.
Technologies: PHP, MySQL, Docker, Linux, Vagrant
Migration from Phabricator to GitLab (On-Premises)
Challenge: A software provider used Phabricator as a remote repository software in development. The system was very self-contained, and it lacked fundamental features, such as working with pull requests. Additionally, integrating a CI pipeline was very complex.
My Solution:
- Installation and configuration of an in-house hosted GitLab instance and a GitLab Runner Host
- Development of a migration script that migrates existing data (users, projects, source code, tasks) from Phabricator to GitLab (one-time migration).
- Integration of a GitLab CI Pipeline to ensure code quality.
Result: Team collaboration has significantly improved. A pull request culture has been established, and code quality has significantly increased due to the CI pipeline.
Technologies: Linux, Docker, GitLab, Phabricator, PHP
Ready to start your project?
Start your project with me – I will accompany you until successful completion.
