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
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
