{"id":1169,"date":"2026-02-04T09:15:31","date_gmt":"2026-02-04T08:15:31","guid":{"rendered":"https:\/\/www.mintware.de\/my-expertise\/my-projects\/"},"modified":"2026-02-09T20:24:08","modified_gmt":"2026-02-09T19:24:08","slug":"my-projects","status":"publish","type":"page","link":"https:\/\/www.mintware.de\/en\/my-expertise\/my-projects\/","title":{"rendered":"My Projects"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_flex_section\"><div class=\"et_pb_row_0 et_pb_row et_flex_row\"><div class=\"et_pb_column_0 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_18_24 et_flex_column_18_24_tablet et_flex_column_18_24_phone\"><div class=\"et_pb_post_title_0 et_pb_post_title et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-post-title--default\"><div class=\"et_pb_title_container\"><h1 class=\"entry-title\">My Projects<\/h1><\/div><\/div><div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Selected Case Studies and Success Stories from My Projects<\/p>\n<\/div><\/div><\/div><\/div><\/div>\n\n<div class=\"et_pb_section_1 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_1 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_1 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_1 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><h2>Successful Collaboration Across Various Industries<\/h2>\n<p>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. <\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_group_0 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_group_1 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_text_2 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><h3>StockBee App<\/h3>\n<\/div><\/div>\n\n<div class=\"et_pb_text_3 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><div><span>E-Commerce<\/span><\/div>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_text_4 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p><strong>Challenge:<\/strong><span> 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.<\/span><\/p>\n<p><span><strong>My Solution:<\/strong><\/span><\/p>\n<ul class=\"feature-list\">\n<li>Development of an Android and iOS app based on Flutter<\/li>\n<li><span style=\"font-size: 16px;\">Utilization of device hardware (camera) to scan barcodes<\/span><\/li>\n<li><span style=\"font-size: 16px;\">Communication with the Billbee API to query article data<\/span><\/li>\n<li><span style=\"font-size: 16px;\">Development of a straightforward interface that allows changing the inventory for the scanned product (both absolutely and relatively) <\/span><span style=\"font-size: 16px;\"><\/span><\/li>\n<\/ul>\n<p><strong>Result:<\/strong><span> Merchants can now easily scan product barcodes with a smartphone and change inventory levels. This accelerates the inventory process and goods receipt.<\/span><\/p>\n<p><strong>Technologies:<\/strong><span> <\/span>Flutter, Android, iOS, Billbee, ReST API, JSON, Authentication<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_group_2 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_0_wrapper\"><a class=\"et_pb_button_0 et_pb_button et_pb_bg_layout_dark et_pb_module et_flex_module primary-button\" href=\"https:\/\/apps.apple.com\/de\/app\/stockbee\/id1486340210\" target=\"_blank\" rel=\"nofollow noopener\">View in AppStore<\/a><\/div>\n\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_1_wrapper\"><a class=\"et_pb_button_1 et_pb_button et_pb_bg_layout_dark et_pb_module et_flex_module primary-button\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=de.mintware.stockbee&#038;\" target=\"_blank\" rel=\"nofollow noopener\">View in PlayStore<\/a><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_group_3 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_group_4 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_text_5 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><h3>MitradoX App<\/h3>\n<\/div><\/div>\n\n<div class=\"et_pb_text_6 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><div><span>E-Commerce<\/span><\/div>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_text_7 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p><strong>Description:<\/strong><span> 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.<br \/>The concept was developed jointly, and the implementation was done solely by me.<\/span><\/p>\n<p><span><strong>My Solution:<\/strong><\/span><\/p>\n<ul class=\"feature-list\">\n<li>Development of a base Android and iOS app with Flutter. The base app can be compiled into various branded customer apps and published separately. <\/li>\n<li><span style=\"font-size: 16px;\">Development of the associated backend on PHP 8 and Symfony 7<\/span><\/li>\n<li>Communication via JSON ReST API.<\/li>\n<li>Consideration of multi-tenancy<\/li>\n<li><span style=\"font-size: 16px;\">Implementation as well-structured monoliths and background services.<\/span><span style=\"font-size: 16px;\"><\/span><span style=\"font-size: 16px;\"><\/span><\/li>\n<\/ul>\n<p><strong>Result:<\/strong><span> Merchants can now easily scan product barcodes with a smartphone and change inventory levels. This accelerates the inventory process and goods receipt.<\/span><\/p>\n<p><strong>Technologies:<\/strong><span> <\/span>Flutter, Android, iOS, PHP, Symfony, MySQL, ReST API, JSON, Authentication, ML Kit, Barcode Scanning<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_group_5 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_2_wrapper\"><a class=\"et_pb_button_2 et_pb_button et_pb_bg_layout_dark et_pb_module et_flex_module primary-button\" href=\"https:\/\/www.mitradox.com\/\" target=\"_blank\" rel=\"nofollow noopener\">View Product Page<\/a><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_group_6 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_group_7 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_text_8 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><h3>Kiosk System<\/h3>\n<\/div><\/div>\n\n<div class=\"et_pb_text_9 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><div><span>Messe<\/span><\/div>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_text_10 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p><strong>Challenge:<\/strong><span> 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.<\/span><\/p>\n<p><span><strong>My Solution:<\/strong><\/span><\/p>\n<ul class=\"feature-list\">\n<li>Conception of the graphical user interface for the kiosk system<\/li>\n<li>Implementation of the kiosk interface based on Vue.<\/li>\n<li>Development of an editing tool for managing the displayed content, based on Vue and Electron.<\/li>\n<li>The exchange between the editing tool and the kiosk is done via a JSON file.<\/li>\n<\/ul>\n<p><strong>Result:<\/strong><span> A lean yet powerful system was designed, which can be maintained by employees even without deep technical knowledge.<\/span><\/p>\n<p><strong>Technologies:<\/strong><span> <\/span>Electron, Vue, HTML, CSS, TypeScript, JSON<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_group_8 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_group_9 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_text_11 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><h3>E-Commerce Legacy Modernization<\/h3>\n<\/div><\/div>\n\n<div class=\"et_pb_text_12 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><div><span>E-Commerce<\/span><\/div>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_text_13 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p><strong>Challenge:<\/strong><span> An established e-commerce company struggled with error handling and traceability in a monolithic legacy system.<\/span><\/p>\n<p><span><strong>My Solution:<\/strong><\/span><\/p>\n<ul class=\"feature-list\">\n<li>Integration of a front controller that receives and terminates all requests<\/li>\n<li>Integration of a logging mechanism, allowing all log entries related to a request to be viewed.<\/li>\n<li>A unified exception handling at a central point<\/li>\n<\/ul>\n<p><strong>Result:<\/strong><span> Problems can be traced more easily, and errors can now be tracked more simply, which reduces resolution time.<\/span><\/p>\n<p><strong>Technologies:<\/strong><span> <\/span>PHP, Elastic Search, Kibana, Linux<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_group_10 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_group_11 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_text_14 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><h3>Standardization of the Development Environment<\/h3>\n<\/div><\/div>\n\n<div class=\"et_pb_text_15 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p><span>Tooling<\/span><\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_text_16 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p><strong>Challenge:<\/strong><span> 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.<\/span><\/p>\n<p><span><strong>My Solution:<\/strong><\/span><\/p>\n<ul class=\"feature-list\">\n<li>In the first step, the local XAMPP installations were migrated to a Vagrant VM. This already enabled a central configuration of the development environment. <\/li>\n<li>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. <\/li>\n<\/ul>\n<p><strong>Result:<\/strong><span> 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.<\/span><\/p>\n<p><strong>Technologies:<\/strong><span> <\/span>PHP, MySQL, Docker, Linux, Vagrant<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_group_12 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_group_13 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_text_17 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><h3>Migration from Phabricator to GitLab (On-Premises)<\/h3>\n<\/div><\/div>\n\n<div class=\"et_pb_text_18 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><div><span>Tooling<\/span><\/div>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_text_19 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p><strong>Challenge:<\/strong><span> 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.<\/span><\/p>\n<p><span><strong>My Solution:<\/strong><\/span><\/p>\n<ul class=\"feature-list\">\n<li>Installation and configuration of an in-house hosted GitLab instance and a GitLab Runner Host<\/li>\n<li>Development of a migration script that migrates existing data (users, projects, source code, tasks) from Phabricator to GitLab (one-time migration).<\/li>\n<li>Integration of a GitLab CI Pipeline to ensure code quality.<\/li>\n<\/ul>\n<p><strong>Result:<\/strong><span> Team collaboration has significantly improved. A pull request culture has been established, and code quality has significantly increased due to the CI pipeline.<\/span><\/p>\n<p><strong>Technologies:<\/strong><span> <\/span>Linux, Docker, GitLab, Phabricator, PHP<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_2 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_2 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_2 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_20 et_pb_text et_pb_bg_layout_dark et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><h2>Ready to start your project?<\/h2>\n<\/div><\/div>\n\n<div class=\"et_pb_text_21 et_pb_text et_pb_bg_layout_dark et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Start your project with me \u2013 I will accompany you until successful completion.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_3_wrapper\"><a class=\"et_pb_button_3 et_pb_button et_pb_bg_layout_dark et_pb_module et_flex_module primary-button\" href=\"https:\/\/www.mintware.de\/en\/contact\/\">Discuss Project<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Selected Case Studies and Success Stories from My Projects<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1147,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1169","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.mintware.de\/en\/wp-json\/wp\/v2\/pages\/1169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mintware.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mintware.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.mintware.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mintware.de\/en\/wp-json\/wp\/v2\/comments?post=1169"}],"version-history":[{"count":1,"href":"https:\/\/www.mintware.de\/en\/wp-json\/wp\/v2\/pages\/1169\/revisions"}],"predecessor-version":[{"id":1170,"href":"https:\/\/www.mintware.de\/en\/wp-json\/wp\/v2\/pages\/1169\/revisions\/1170"}],"up":[{"embeddable":true,"href":"https:\/\/www.mintware.de\/en\/wp-json\/wp\/v2\/pages\/1147"}],"wp:attachment":[{"href":"https:\/\/www.mintware.de\/en\/wp-json\/wp\/v2\/media?parent=1169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}