Projects

Objectstore - Voith Digital Solutions

03/2023 - today

Designed and developed an internal core service that is used to store dynamically defined object and asset data. The service is flexible to allow asset definitions for various use-cases and needs and allows modeling of various flexible relationships. This is built on top of a graph database. This replaced an older, less flexible system. The service was a main dependency for dozens of other services and had to be replaced in production with minimal downtime, which was a big challenge but ultimately was done without any issues.

Additionally, a knowledge storage service was added as an add-on that allows to gather and link various problems, causes and solutions and allows quick and easy lookups utilizing sophisticated search- and scoring algorithms as well as AI enabled look-ups including an integration into a chatbot.

Responsibilities: I was the main technically responsible person, who designed the architecture, did the necessary research and comparison of dependencies, designed the APIs and the general approaches. Main implementation and leading a team of 3 while ensuring best practices regarding clean code, maintainability, stability and extensibility as well as as easy as possible adaptation by other teams by maintaining an up-to date documentation which inspired other app-teams to adopt similar practices.

Technologies: Go, Graph databases, ArangoDB, Docusaurus, OpenAPI, Shell script, Docker, Docker Compose, Clean Architecture, Kubernetes, Software Architecture, System integrations, GitLab CI, NoSQL, REST API, CI/CD, DevOps, Typescript, ChatGPT API, React, Threejs, Grafana, Grafana Loki, GitLab, Fluent Bit, Nats, Swagger, OpenAI API, cerbos, Clean Code Principles

Hybrid Cloud Platform - Voith Digital Solutions

10/2022 - today

Moved and adapted the existing tech stack to a hybrid cloud platform. This involved implementing comprehensive DevOps practices, GitLab CI/CD pipelines, Kubernetes orchestration, and monitoring solutions. Developed new applications and micro services, software development of new applications. Adaptations and extensions of existing applications, system integrations and setup and enablement of running distributed systems. Operating a stack of over 150 different services in various on-prem environments. Implementing and ensuring best practices across various teams.

Technologies: TypeScript, Material UI, Robot Framework, OpenAPI, AWS, Shell script, SQL, Docker, Terraform, Docker Compose, Clean Architecture, MQTT, Kubernetes, Software Architecture, System integrations, AWS Secrets Manager, GitLab CI, ArangoDB, Helm, Apache NiFi, NoSQL, .NET, JavaScript, REST API, CI/CD, Python, DevOps, React, Apache Nifi Registry, Grafana Loki, GitLab, Fluent Bit, AWS EC2, Go, Nats, Swagger, OpenAI API, Clean Code Principles, Slack API

Tourplanning Workshop - Rytle GmbH

01/2023 - 01/2023

Consulting on tourplanning application development with focus on algorithmic approaches and common implementation challenges.

Responsibilities: Providing expert guidance on tourplanning application development with focus on algorithmic approaches and implementation challenges. I designed and facilitated the workshop.

Technologies: Workshop facilitation, Consulting, Algorithms, Optimization

Virtual Play Date Mobile Application - Virtual Play Date

09/2022 - 05/2023

Developing a mobile app including peer-to-peer video calling and educational games for children.

Responsibilities: I was the technical lead here, set up the project, built the proof of concept (android app / azure backend), did the requirements engineering and created the architectural layout.

Technologies: Visual Studio Code, Azure Functions, Software Architecture, Azure Active Directory, Cloud Architecture, Microsoft Azure, Azure DevOps, Azure Bicep, Mobile Application Development, React Native, Clean Code Principles

Webbased Application for annotating and editing high resultion map data - Anonymous Company | Gofore

01/2022 - 08/2022

Development of a web-based tool for creating, annotating and managing maps for autonomous vehicles in global scale. The tool is based on a cloud native architecture on AWS and a SPA frontend written in ReactJS.

Responsibilities: As a lead developer I collaborated closely with the client for finding the technical approaches to solve the given problems. I set up the basic skeleton and a first proof of concept of the tool as a common ground to start working with. I designed the cloud native architecture of the backend services to process and serve the vast amount of data for the maps. I also did most of the backend implementation regarding this point and a lot of performance and stability improvements. I did code reviews for the frontend and introduced new design patterns or did code-refactorings when needed to improve quality and ensure a good maintainability.

Technologies: TypeScript, Docker, AWS IAM, AWS Lambda, AWS CloudFront, Visual Studio Code, AWS CodePipeline, AWS Cognito, Software Architecture, Serverless Architecture, three.js, Mapbox, AWS Fargate, React Query, Cloud Architecture, AWS Batch, Playwright, zustand, AWS CodeCommit, Vite, react-map-gl, vitest, jotai, React, Clean Code Principles, AWS CDK, AWS S3, AWS SQS, Linux

Rebase Consulting Branding & Website - Rebase Consulting Oy

10/2021 - 01/2022

Rebase Consulting brand book and web-site planning and development.

Responsibilities: Adding new features to the website. Cleaning up and refactoring code base.

Technologies: Miro, GitHub, GatsbyJS, GitHub Actions, JavaScript, React, CSS, Clean Code Principles

Developer Community - Atos

10/2019 - 07/2021

Internal Developer Community. Team building, inter-project communication and exchange. Creating and maintaining a common platform for internal projects and libraries.

Responsibilities: Initiated a Developer Community. Organised and moderated the meetings. Created and maintained the platform for the jointly developed libraries.

Technologies: Communication, Azure DevOps, Clean Code Principles

Comprehensive Software Solution for Public Space Proceedings - City of Vienna | Atos

09/2019 - 07/2021

An individual solution for a state authority to create, administer and carry out official procedures and also to create administrative decision and official note documents. It was integrated with various internal systems like e.g. the geo information system, billing system, federal electronic file management system, etc.

Responsibilities: I had the role of a technical architect and a lead developer. I was responsible for the technical architecture, the used technologies and how to implement and deploy the solution (DevOps). Furthermore, I also supported the other developers with expertise and trained/teached the junior developers, did code reviews and so on. Last but not least, I also supported the project manager and the test manager and was their substitute. Total team size was 15, including 11 developers.

Technologies: PostgreSQL, SQLite, GIS, Redux, Clean Architecture, xUnit, Redux-Saga, Jest, ASP.NET Core, .NET Core, Entity Framework Core, Visual Studio Code, Software Architecture, Webpack, Adobe XD, Rider, .NET, REST API, BlueprintJS, Syncfusion, Azure DevOps, Jenkins, C#, React, Clean Code Principles, Jira, Confluence, CSS, Git, Project Communication, TypeScript, Sass

Generic Tool for Management of Optimization Scenarios - Math.Tec

05/2018 - 08/2019

Generic tool for creating, managing and comparing different optimization scenarios. The tool was designed to be used in various optimization projects.

Responsibilities: Responsible for the design and implementation. Training/teaching of two junior co-workers.

Technologies: Gulp, SQLite, Redux, xUnit, Redux-Saga, ASP.NET Core, .NET Core, Visual Studio Code, .NET, C#, React, Clean Code Principles, Jira, CSS, Visual Studio, Git, Bitbucket, Microsoft SQL Server, TypeScript, Sass

Route-Optimization Software for Shipping Companies - lbase | Math.Tec

06/2017 - 08/2019

Optimization service for optimizing routes within various given boundaries. The service can be used either as an independent microservice or as a plugin in the transport management system (tour optimisation for the vehicles) or warehouse management system (route-optimization in the warehouses) of the customer.

Responsibilities: Responsible for the requirements engineering, design and implementation. Training/Teaching of a junior co-worker.

Technologies: Kanban, xUnit, ASP.NET Core, .NET Core, Optimization, .NET, REST API, C#, Clean Code Principles, Jira, Visual Studio

Short Time Optimization of Patient Scheduling - MedAustron

03/2017 - 10/2018

An algorithm which optimized the average waiting time for patient’s of MedAustron, a facility which uses particle accelerator’s for cancer treatment. The optimization was used to optimize waiting times in cases of unexpected events.

Responsibilities: This was a part of a bigger scheduling optimization project for MedAustron. For this part I was solely responsible and developed the application by myself. I also did the mathematical research and invented the optimization algorithm as this was part of my master thesis.

Technologies: C++, Eclipse Development, npm, Webpack, JavaScript, Google Charts, CSS, HTML5, TypeScript, Sass, Optimization

Product Launch Optimization Tool - Automotive Company | Math.Tec

09/2015 - 12/2017

An optimization tool for calculating and optimizing market launch dates of new product series (cars). It considered, besides others, the number of required products, the production capacities and the delivery times.

Responsibilities: Developing features, views, fixing bugs, maintenance

Technologies: Oracle Database, Optimization, IBM DOC, IBM ILOG ODME, Java

Interactive 3D Visualization of Packing Optimization Solutions - Math.Tec

02/2015 - 08/2019

Graphical 3D visualization tool for displaying solutions of various packing solutions (pallets, trucks, roll-containers, etc.) The tool started as an internal tool for validating solutions but was then integrated into various customer projects and also third party solutions.

Responsibilities: Design and implementation of the tool. I was solely responsible for the entire project.

Technologies: Gulp, Jest, Visual Studio Code, three.js, JavaScript, 3D rendering, WebGL, CSS, TypeScript, Visualization, Sass

UI-Tool for Tour and Load-Capacity Optimizations - Lidl | Math.Tec

03/2014 - 08/2016

A UI tool that was used to create and manage various scenarios that were needed to be optimized. After the optimization the user could visualize the optimized tours for his fleet either on the map or as a gantt-chart.

Responsibilities: Added some new views and features like e.g. a complex Gantt-View of all the transporters and their capacities. The user was able to restructure the order of the stops and let the program recalculate the route.

Technologies: WPF, Windows Forms, Maps and data visualisation, C#, Microsoft SQL Server