Projects

Browse through a selection of my projects below. If you’re interested in learning more about my expertise, feel free to get in touch. I am also happy to send over my complete CV/profile.

Implementation of a cooling system configuration tool based on a TypeScript frontend and microservices.

Tasks:

  • Design and implementation of data import modules for various formats to facilitate the transfer of configuration data
  • Extension and re-implementation of features for generating delivery and configuration documents.
  • Development of methodologies for differentiating between various types of cooling systems
  • Development of a reporting system based on the underlying workflow
  • Continuous evolution of microservices based on Java Spring Boot
  • Requirements Engineering
  • Extending and enhancing the existing frontend
  • Conducting Code Reviews

Technologies / Tools: VueJS, TypeScript, REST, JavaScript, SCSS, CSS, NodeJS, Java, Spring Boot, JHipster, Git, GitLab, GitLab CI, IntelliJ

Evolution and modernization of a mature, established system landscape based on a microservices architecture and micro-frontends.

Tasks:

  • Architecting and advancing a micro-frontend solution
  • Design and re-implementation of Angular frontends to integrate with microservices
  • Migrating various applications (SPAs) and libraries into an nx-based monorepo
  • Leading the upgrade and migration of applications through various Angular major releases
  • Further development and enhancement of microservices based on Java Spring Boot
  • Design and conceptualization of core architectural aspects
  • Full end-to-end ownership for the implementation of specific features and migrations
  • Conceptualizing and leading the migration of the entire application landscape to cloud infrastructure
  • Evolution, enhancement, and maintenance of CI/CD pipelines
  • Conducting Code Reviews
  • Maintain and develop a UI library used in the whole department
  • Establishing code quality measures (SonarQube, linting, etc.) and defining coding guidelines
  • Collaborating as part of a cross-functional agile development team
  • Requirements engineering in collaboration with business departments and consultancy on the redesign of the system landscape
  • UI test automation with Cypress

Technologies / Tools: Angular, TypeScript, nx, JavaScript, REST, RxJS, Angular CLI, Spring Boot, Spring Security, REST, Java, JUnit, Hibernate, Elasticsearch, OpenSearch, Oracle, webpack, jest, jasmine, karma, ESLint, SCSS, Bootstrap CSS, Node.js, Git, GitLab, GitLab CI, GitHub CoPilot, SonarQube, Jira, Confluence, IntelliJ, AWS, Terraform, PostgreSQL, Linux, Python, JWT

Methods / Process: Scrum, Nexus, SAFe 

Implementation of a web application for converting proprietary invoice formats into standardized insurance-compliant XML. The system automates monthly billing generation (ZUGFeRD format) and manages the direct distribution to registered practices.

Tasks:

  • Consulting on solution strategies and technical feasibility
  • Requirements Engineering
  • Design and implementation of frontend and backend architectures
  • GitHub build environment setup and CI/CD orchestration
  • Integration of automated invoicing in ZUGFeRD format

Technologies / Tools / Standards: Angular, TypeScript, REST, RxJS, JavaScript, NestJS, MySQL, TypeORM, webpack, jasmine, karma, SCSS, Bootstrap, Node.js, Git, GitHub, GitHub Actions, IntelliJ, ZUGFeRD

Evolution of an Android native developer SDK for remote vehicle control.

Tasks:

  • Development and implementation of new architectural concepts
  • Continuous evolution of existing modules in Kotlin and Java
  • Integration of diverse backend systems (REST and WebSockets)
  • Design of APIs for mobile applications
  • Conceptual design of backend interfaces
  • Designing solutions to meet specific regional requirements
  • Conducting Code Reviews
  • Continuous platform optimization based on customer feedback and close collaboration with SDK consumers (primarily app developers)
  • Working within an agile development team in collaboration with various stakeholders

Technologies / Tools: Android, Kotlin, Java, Protocol Buffers, Websocket, ktlint, JUnit, mockk.io, gradle, maven, Git, GitHub Enterprise, Jenkins, SonarQube, Swagger, Jira, Confluence, Android Studio, Microsoft AppCenter

Continuous evolution of a remote vehicle control mobile app (e.g., remote locking/unlocking, climate control). The app is live globally, supporting over 500,000 daily active users.

Tasks:

  • New development and integration of vehicle functions
  • Design and development of a modular in-app dashboard
  • Architectural design for implementing regional requirements
  • Conducting Code Reviews
  • Collaborating in an agile, international development team with diverse stakeholders

Technologies / Tools: Android, Kotlin, Java, ktlint, JUnit, Mockito, mockk.io, gradle, maven, Git, GitHub Enterprise, Jenkins, SonarQube, Jira, Confluence, Android Studio, Microsoft AppCenter

Advising internal project teams on supplier-led initiatives, establishing shared architectural standards, and ensuring high-quality delivery through code and architectural reviews.

Additionally: Developing marketing-driven applications integrated into the core website. These include:

  • Visualization of data from a trip-tracking application
  • Cost estimation for Wallbox installations based on user questionnaires
  • Charging time calculation for various vehicle models

Tasks:

  • Design and implementation of the end-to-end architecture
  • Establishment of the microservices ecosystem
  • Architectural consultancy for internal projects
  • Conducting code reviews with external vendor developers
  • Subject Matter Expert for Free and Open Source Software (FOSS)
  • UI test automation using Cypress

Technologies / Tools: Java, Spring Boot, Angular, RxJS, REST, JavaScript, TypeScript, Bootstrap CSS, Cypress, Node.js, AWS, Pivotal Cloud Foundry, Git, GitLab, GitHub Enterprise, Azure Pipelines, IntelliJ, Jira, Confluence, Adobe Experience Manager

Part one of my work for this customer. Goal was to migrate the whole monolithic application landscape based on old Struts/JSP Java technology to a modern microservice architecture with Angular frontend applications.

Tasks:

  • Architecting a micro-frontend solution based on iframes
  • Design and conceptualization of core architectural aspects
  • Transform old legacy applications into new microservices and frontends
  • Optimizing frontends for legacy browser compatibility
  • Conducting Code Reviews

Technologies / Tools: Angular, TypeScript, JavaScript, REST, RxJS, Angular CLI, Spring Boot, REST, Java, JUnit, Hibernate, Elasticsearch, Oracle, webpack, jasmine, karma, ESLint, SCSS, Bootstrap CSS, Node.js, Git, Bitbucket, SonarQube, Jira, Confluence, IntelliJ, Linux, JWT

Re-Design and re-implementation of an app that was built to determine and cluster error hotspots. Key challenge was to design a way of delivering complex search results fast and keep them updated.
 

Tasks:

  • Design of an indexing solution to provide and update > 50Mio. datasets quickly (< 1s)
  • Design and conceptualization of core architectural aspects
  • Optimizing frontends for legacy browser compatibility
  • Conducting Code Reviews
 

Technologies / Tools: AngularJS, JavaScript, Java, Java Spring Boot, REST, Oracle, webpack, Elasticsearch, Git, Node.js, LESS