Career // projects from 2004 to 2025
Click an entry for the full description including technologies and tasks. Use grep and the industry filters to find individual projects quickly.
#Why me?
- 20+ years of Java17 projects in 7 industries – from telecommunications and media to the public sector.
- System integrationConnecting middleware, REST and SOAP interfaces and legacy systems such as SAP and Sybase cleanly.
- Clean codeTested, understandable architecture that stays extensible even after many years.
17 entries
-
Modernisation and extension of a data management system
In this project, the client's existing data management system was completely modernised. The goal was to fundamentally improve both the technological foundation and the usability of the system and to make it future-proof.
Technologies & tools
- Programming languages & frameworks
- Java 17, Spring / Spring Boot, Spring Security 6, Thymeleaf, React, PL/SQL, REST, SQL, Tomcat, JavaScript
- Development environment & methodology
- IntelliJ IDEA, Kanban, Yourtrack
- Databases & data formats
- Oracle Database, Graph data models, YAML
- Build & Dependency Management
- Maven
- Documentation & modelling
- UML, Apache POI (for Word/Excel documents)
- Security & authentication
- JWT (JSON Web Token)
- Testing
- JUnit
- CI/CD & version control
- GitLab CI/CD, bash
- Versioning & source control
- Git
Key measures and implementation
- Complete re-implementation of the system architecture: Development of a new backend and frontend architecture to improve performance, maintainability and extensibility.
- Performance and usability optimisation: Targeted measures such as caching, more efficient database access and a modernised user interface significantly increased the system's responsiveness.
- Introduction of a dedicated user management system: Implementation of role-based user management with authentication and authorisation mechanisms.
- System initialisation with check and reference data: Automated pre-population of the system with validation-relevant reference data to ensure consistent operation.
- Flexible configurability: All views and backend services were built to be modular and configurable, allowing quick adjustments without deep code changes.
- DevOps and CI/CD: Setting up and integrating GitLab pipelines for automated build, test and deployment processes.
- Backend modularisation: Simplifying and optimising backend processes through configurable components and targeted use of annotations to reduce boilerplate code.
- File upload module: Development of a scalable upload module for the secure transfer and management of user data.
- Live notification service: Implementation of a service that notifies users in real time about system-relevant events.
- Report generation: Support for reports in Word, Excel, XML, CSV and HTML formats – generated dynamically from the system.
- Technical documentation and modelling: Creation of comprehensive UML class and process diagrams as well as technical documentation for quality assurance and knowledge transfer.
- Frontend development: Implementation of user-friendly frontend components with Thymeleaf and JavaScript/jQuery, plus the initial rollout of a React application for selected user groups.
- REST API development: Building fast and secure REST interfaces to connect the React application to the new backend system.
-
Contribution to a successful system integration and extension of the existing architecture
As part of the extension of the existing business system landscape, I made a key contribution as a software developer to the successful integration of new modules and to ensuring compatibility with existing system components.
Technologies & tools
- Programming languages & frameworks
- Java, Spring / Spring Boot, REST, SOAP
- Databases & queries
- SQL, Sybase database, SAP system integration
- Development & architecture
- IntelliJ IDEA, UML
- Testing
- JUnit, Mockito
- Methodology
- Kanban
- Versioning & source control
- Git
Responsibilities and achievements
- Design, development and delivery of new components: As part of the development team, I was responsible for the end-to-end implementation of technical solutions – from gathering requirements and architecture planning to production delivery.
- Middleware development for system integration: Implementation of a middleware for the seamless integration of new functional modules into the existing IT landscape. This made it possible to extend existing processes without affecting day-to-day operations.
- Interface alignment with external services: Close technical coordination with third-party providers to define and implement stable, high-performance interfaces.
- Requirements gathering and API design: Clarifying functional and technical requirements with the service consumers and drawing up interface contracts for smooth integration.
- Ensuring compatibility through middleware logic: Development of tailored business logic in the middleware to ensure data and process consistency across systems.
- Development of modern REST services: Implementation of fast, maintainable REST APIs based on Java and Spring Boot for efficient communication between new modules and existing systems.
-
Middleware development for system decoupling as part of an access carve-out
In a long-term access carve-out project for Europe's largest hosting provider, I played a key role in developing a middleware. The goal was to decouple existing legacy systems from the access of various hosting clients to central billing systems.
Technologies & tools
- Programming languages & frameworks
- Java, Spring / Spring Boot, JAXB, Jackson, Go
- Interfaces & data formats
- REST, SOAP, OpenAPI / Swagger, XML, JSON
- Platforms & infrastructure
- Docker, Tomcat, Ansible, Go Pipelines
- Systems & databases
- SAP, Sybase, PostgreSQL, SQL
- Development environment & tools
- Bitbucket (Git), VIM, Tmux, IntelliJ IDEA
- Methodology & project management
- Kanban, Jira, Confluence
- Testing
- JUnit, Mockito
- Modelling & documentation
- UML
- CI/CD
- Jenkins, Ansible
- Versioning & source control
- Git
Tasks and responsibilities
- Development of a middleware component: Design and implementation of a central middleware to decouple monolithic legacy systems from modern access structures.
- REST API extension: Development and delivery of new REST endpoints for structured and secure communication between clients and the billing systems.
- System analysis: Analysis and assessment of the existing access paths, including SAP systems, Sybase databases and existing distributed REST interfaces.
- Quality assurance: Writing and running unit and integration tests to ensure the functionality and stability of the developed components.
- Independent work: Handling development tasks (tickets) independently and continuously coordinating with the business contacts.
- Collaboration with DevOps: Close support of the DevOps team in build, deploy and monitoring processes for the seamless integration of the middleware into the existing infrastructure.
-
Development of an MVP news portal with EidosMedia CMS
In an agile development project, I was involved in the design and implementation of a minimum viable product (MVP) for a web-based news portal. The technical foundation was the EidosMedia CMS, complemented by a custom-built backend solution.
Technologies & tools
- Programming languages & frameworks
- Java, Spring / Spring Boot
- Build & dependency management
- Maven, Gradle
- Data formats & interfaces
- XML, JSON, XSLT
- Versioning & source control
- Git, GitLab
- Containerisation & orchestration
- Docker, Kubernetes (Google Cloud, Minikube, Helm), Brigade (event-driven scripting)
- CI/CD & automation
- Jenkins, Ansible, GitLab CI
- Messaging & data processing
- Apache Kafka
- Databases
- PostgreSQL, MongoDB
- Project management & collaboration
- Scrum, Jira, Confluence
Tasks and responsibilities
- CMS-based MVP development: Implementation of a working prototype of a news portal based on the EidosMedia content management system.
- CMS data integration in the backend: Development of backend functions in Java for processing, analysing and providing CMS data.
- Extension of the API & data models: Adapting and evolving the existing data model using both Java and XSLT to transform structured data.
- Data migration with Spring & Hibernate: Carrying out a controlled data migration to transfer existing content into the new system using Spring and Hibernate.
- DevOps tasks: Supporting automation and deployment using brigadeJS, GitLab CI, Jenkins and Ansible.
-
Re-implementation of a CMS-based news portal with React/TypeScript
As part of an extensive modernisation project, an existing news portal was completely re-implemented. The existing features of the CoreMedia system (Java-based) were rebuilt in the target system with modern web technologies.
Technologies & tools
- Frontend technologies
- React, TypeScript, JavaScript (jQuery, HammerJS, SnapJS), HTML / HTML5, CSS / CSS3, SASS
- Build tools & runtime
- Webpack, Node.js
- Templating & CMS
- CoreMedia, Velocity, TOIScript
- APIs & data formats
- JSON, GraphQL
- Databases
- PostgreSQL, MongoDB
- Containers & orchestration
- Docker, Minikube, Helm
- Version control & project management
- Git, Jira, Scrum
Tasks and responsibilities
- Complete re-implementation of the frontend: Implementing all CMS features of the CoreMedia system in a modern web architecture with React and TypeScript.
- UI component development and customisation: Adapting existing standard UI components and developing new project-specific components and related services.
- Extension of the React Slate editor: Integration of drag-and-drop functionality for flexible content editing directly in the editor.
- Modern web development: Implementation of numerous React, JavaScript, HTML5 and CSS3 components to improve user experience and accessibility.
- Containerisation with Docker: Creating and configuring Dockerfiles for simplified deployment and local development of the system.
- Data rendering with React: Dynamic rendering of CMS content and user interactions with React components.
-
Prototype of a news portal CMS with Livingdocs, NodeJS and AngularJS
In a prototype development project, a new CMS-based news portal was built on Livingdocs. The goal was to re-implement key features of the existing CoreMedia system (Java-based) in a modern web architecture with NodeJS and AngularJS.
Technologies & tools
- CMS & Templating
- CoreMedia, Velocity, TOIScript, NETBisquits
- Frontend technologies
- HTML / HTML5, CSS / CSS3, SASS, JavaScript (jQuery, HammerJS, SnapJS)
- Backend & Scripting
- PHP, Node.js
- Data formats & interfaces
- JSON
- Version control
- Git
Tasks and responsibilities
- Re-implementation on a modern architecture: Migrating the required features from the existing CoreMedia system to a new technical foundation with NodeJS and AngularJS.
- UI component development and customisation: Adapting existing standard components and developing new UI components and related services with AngularJS.
- Backend extension: Evolving the NodeJS backend to support new CMS features and interfaces.
- Web development: Implementing a wide range of JavaScript, HTML5 and CSS3 modules for dynamic and responsive user interfaces.
- Testing & performance optimisation: Targeted testing and performance tuning to improve load times and JavaScript code quality.
-
Re-implementation of a smartphone-optimised web portal based on CoreMedia
In this project, a web portal was completely re-implemented and optimised specifically for mobile devices. The technical foundation was the CoreMedia CMS, on which all modules and templates were developed. The goal was to deliver a fast portal that works across devices.
Technologies & tools
- CMS & Templating
- CoreMedia, Velocity, TOIScript, NETBisquits
- Frontend technologies
- HTML / HTML5, CSS / CSS3, SASS, JavaScript (jQuery, HammerJS, SnapJS)
- Backend & Scripting
- Java, PHP
- Data formats & interfaces
- JSON
- Version control
- Git
Tasks and responsibilities
- Mobile-first re-implementation: Building the entire web portal with compatibility for iOS (from v2.0), Android (from v2.3) and Windows Phone (from v7.0).
- Template development in the CMS: Implementing various HTML/HTML5 modules using Velocity and TOIScript templates in CoreMedia based on existing design specifications.
- JavaScript implementation without jQuery Mobile: For performance reasons, jQuery Mobile was deliberately not used. All interactive modules were implemented efficiently in jQuery.
- UI components & styling: Development and integration of dynamic JavaScript and HTML5 components and related CSS3 modules to improve the user experience.
- Device-specific optimisation: Using the Netbiscuits device database to adapt JavaScript and CSS3 modules to specific devices.
- CMS data integration: Loading and processing content directly from the CoreMedia database for dynamic display on mobile devices.
- JSON web services: Development and integration of JSON web services for flexible data delivery within the mobile web application.
- Video player integration: Embedding a video player with targeted bug fixing for the default Android browser to ensure cross-platform media playback.
- Team coordination and quality assurance: Assigning tasks to the frontend team, coordinating with the test team and working closely with project management.
Targeted testing and performance optimisation of the JavaScript code.
-
Introduction of WordPress as a multichannel CMS for the company website
In this project, WordPress was introduced as the central multichannel content management system for the company homepage. The goal was to provide a flexible, easy-to-maintain solution that integrates with existing social media channels.
Technologies & tools
- Frontend technologies
- HTML, CSS / CSS3, JavaScript, jQuery, jQuery Mobile, Bootstrap, SASS
- Backend & web server
- PHP
- Version control
- SVN
Tasks and responsibilities
- Concept and technology selection: Developing the technical concept in close cooperation with the design team and selecting suitable technologies and plugins for the WordPress system.
- Technical implementation & template development: Extending existing pages with custom PHP functions and creating new WordPress templates matching the corporate design.
- Multichannel integration: Expanding the online presence through functional extensions of the existing company Facebook profile and developing a dedicated Facebook app for better customer interaction.
-
Development of an iOS app for creating HTML documents and charts
In this project, an iOS application for the iPad was designed and implemented that lets users create HTML-formatted content and charts in a simple and intuitive way and send them by email.
Technologies & tools
- Programming language & frameworks
- Objective-C (Obj-C), Cocoa Touch
- Version control
- Git
Goals and features of the app
- WYSIWYG editor: Development of a user-friendly interface for creating HTML content visually, without requiring any HTML knowledge. Users can insert and edit tables, links, lists, images and other objects directly.
- Chart creation: Integration of a feature for easily creating and configuring charts within the app.
- HTML template management: Support for creating and reusing HTML templates for structured, consistent documents.
- Image editing: Basic image editing features were built into the app to allow visual preparation directly in the application.
- Email sending: Sending the created documents and charts directly as email attachments in HTML format.
Role and responsibilities
- UX/UI design: Concept and design of the user interface with particular focus on usability on the iPad.
- Technical implementation: Native iOS development with a focus on performance, stability and platform-appropriate design.
-
Frontend development for web and mobile shops in music e-commerce
In an agile Scrum process with three-week sprints, I played a key role in frontend development for web and mobile shops. The goal was to improve the user experience and provide new features for music lovers.
Technologies & tools
- Programming languages & frameworks
- Java, Groovy, Grails, EJB
- Templating & UI technologies
- xHTML, HTML, JavaScript, jQuery, jQuery Mobile, CSS
- Development environment
- NetBeans
- Methodology & project management
- Scrum, Jira, QualityCenter
Tasks and responsibilities
- Development of a configurable slideshow: Implementation of a dynamically customisable slideshow on the home page to present new albums and current offers.
- YouTube API integration: Implementing and extending the YouTube API on the artist pages to automatically show music videos for the most popular tracks.
- Responsive frontend development: Optimising the web shop interface for mobile devices and evolving the mobile shop for better user guidance.
- Bug fixing & CSS3 extensions: Analysing and fixing existing bugs and extending and maintaining the CSS3 styles to improve the look and functionality of the user interface.
-
Gig Asker – iOS puzzle game based on the music library
Gig Asker is an entertaining iPad app offering an interactive music quiz based on the user's personal music library. The app plays random samples based on tags such as artist, album or track, and the user has to pick the correct album cover as quickly as possible.
Technologies & tools
- Programming language
- Objective-C (Obj-C)
- Development environment
- Xcode
- Target platform
- iOS
Tasks and responsibilities
- Complete app development: Implementation of the entire frontend and backend of the app – including game logic, user interface and data processing.
- Integration of iOS system features: Using the iOS music framework to analyse the music library, retrieve metadata and load and display track covers.
- iAd advertising: Integration of iAd banners to monetise the app.
- Game Center integration: Connecting to the iOS Game Center so players can share high scores and achievements.
- Deployment & App Store management: Technical preparation, upload and ongoing maintenance of the app in the Apple App Store.
-
Cross-platform music service with Songbird integration
In the 360 Music project, a cross-platform service for managing, buying and synchronising music was developed – comparable to Apple iTunes. The technical foundation was the open-source music client Songbird, extended with custom-built plugins. The goal was a comprehensive music solution for desktop and mobile platforms.
Technologies & tools
- Scripting & installer systems
- Shell Scripting, MSI (Microsoft Installer)
- Programming languages & frameworks
- Objective-C (Obj-C), JavaScript, jQuery
- Development environment & tools
- Songbird Developer Tools
- Project management & methodology
- Scrum, Jira, QualityCenter
Tasks and responsibilities
- Development of Mozilla/Songbird plugins: Creation of several Mozilla plugins with XHTML, JavaScript and the Mozilla Dev Tools to extend the Songbird player:
- Music plugin: using Songbird as the central desktop application.
- My Purchases & My Track Packs plugins: showing the purchase history and managing music packs.
- Coverflow plugin: implementation of a 2D full-screen album cover view in the style of Apple CoverFlow.
- Cross-platform synchronisation: Development of music library synchronisation with devices running Windows, BlackBerry, Android, Nokia and Sony.
- Installers for macOS & Windows: Implementation of different installation packages:
- For macOS with shell scripts and Objective-C based on distribution packages.
- For Windows with MSI packages, tailored to shop and country specifics including an individual look & feel.
- Agile work: Working in a Scrum team with three-week sprints for iterative development and regular delivery of functional components.
-
Development of a Europe-wide customer, press and marketing portal
In this project, a company-wide content management portal was developed for several business units (Home Entertainment, Computer Systems, Lighting). The goal was to provide information centrally to end customers, press representatives and marketing partners across Europe.
Technologies & tools
- Platforms & development environments
- Mac OS X, Windows, Eclipse, TOAD
- Programming languages & frameworks
- Java, Java EE (JEE), Spring, jBPM, Shell Scripting
- Web technologies & services
- RESTful Webservices, JavaScript, Tomcat, XML (XSD, XSLT)
- Build & project management
- Maven
- Content management systems
- Alfresco ECMS
- Databases
- MySQL
Tasks and responsibilities
- End-to-end system development: Design and development of a complete enterprise content management (ECM) solution based on Alfresco technologies, including web forms and web scripts.
- Service-oriented system integration: Analysis, definition and alignment of interfaces to backend systems within a service-oriented architecture (SOA).
- Technical assessment of requirements: Checking the technical feasibility of business requirements and helping to formulate realistic solution scenarios.
- Change management: Recording, assessing and directly aligning change requests with the business departments and account managers.
- Onboarding & knowledge transfer: Onboarding new team members to the Alfresco backend system and supporting them in using web forms and web scripts for structured content creation.
-
Development of a social media app for iOS
The goal of the project was to develop an iOS app that brings together content and features of several social networks in a single user interface. The app combined Facebook, Twitter and MySpace in one consolidated stream focused on status updates, photo posts and search.
Technologies & tools
- Programming language & platform
- Objective-C (Obj-C), iPhone SDK
- Authentication & security
- OAuth
- APIs & web integration
- Facebook API, Twitter API, Twitpic API, Webservices
Tasks and responsibilities
- Multichannel integration: Development of an interface showing content from Facebook, Twitter and MySpace in a shared stream.
- Status updates and photo posts: Integration of a Twitpic interface for posting photos, plus features for reading, sending and searching status updates.
- UI development to design specifications: Creation of native view elements based on a given interface design for a user-friendly, platform-appropriate presentation.
- User authentication: Implementation of a dedicated authentication server using OAuth for secure sign-in to the supported social media services.
- Web services & API communication: Development of server-side web services for communication with the Facebook, Twitter and MySpace APIs for bidirectional data exchange.
-
ChessBoxApp & ChessBoxAppHD – iOS chess apps with clock, position and game management
In this project, a three-part chess app for iOS was developed, consisting of a chess clock, a tool for recording and managing chess positions and an extension to complete games. The app was published in the Apple App Store by telexiom AG.
Technologies & tools
- Programming language
- Objective-C (Obj-C)
- Platform & framework
- iOS SDK
Tasks and responsibilities
- Complete app development (frontend & backend): Design and implementation of the entire application including user interface, game logic and data processing.
- Chess clock simulation: Development of a virtual chess clock supporting several modes such as Bronstein, Fischer and the USCF time control.
- Chess position and game management: Creation of an intuitive input module for recording and saving chess positions, extended to recording complete games.
- Data processing & storage: Using local databases within the app to persist game states and positions.
- Social media integration: Connecting to Facebook and Twitter to share saved games via email, SMS or social media.
- Data formats & advertising: Processing JSON and XML and integrating iAd advertising to monetise the application.
- App Store management: Preparing, uploading and maintaining the app in the Apple App Store.
-
Documentum DMS with barcode functionality for a telecommunications provider
In this project, the Documentum enterprise content management (ECM) software was introduced for a leading telecommunications provider. The goal was to create a central solution for capturing, managing, storing, preserving and delivering documents and content – differentiated by user roles and permission levels.
Technologies & tools
- Platform & frameworks
- Java Enterprise Edition (JEE), Apache Tomcat
- Content Management & DMS
- Documentum, DMS (Document Management System)
- Virtualisation
- VMware
Tasks and responsibilities
- Content lifecycle management: Implementation of a complete workflow for managing company-wide documents – from creation to audit-proof archiving.
- Role-specific access: Implementation of a permission system for different employee groups with individual read, write or administration rights.
- Information delivery: Efficient delivery of content via the DMS to relevant departments such as customer service, engineering, administration and compliance.
- Barcode reader/writer integration: Development and integration of a barcode reader and writer for the automated identification, classification and assignment of physical and digital documents within the DMS.
-
Product development of a telecommunications solution for the intercarrier business and process optimisation
In the development of a specialised industry solution for the intercarrier business of several telecommunications companies, I was involved in implementing various system components. The goal was to increase process efficiency, automate workflows and create a robust technical foundation for cooperation with other carriers.
Technologies & tools
- Operating systems & office
- Windows, Linux
- Development environments & tools
- Eclipse, TOAD / Tora (database tools)
- Programming languages & frameworks
- Java EE 5, EJB 3.0, Struts, Hibernate, Ant, Apache Libraries
- Frontend technologies
- HTML / DHTML, AJAX, JavaScript
- Modelling
- UML
- Databases & query languages
- Oracle, PL/SQL
- Data formats & interfaces
- XML
- Web application
- JEE-based application (project name: brassiere Web-Application)
Tasks and responsibilities
- Frontend workflow design and implementation: Design and technical implementation of user-friendly workflows representing complex process chains in the intercarrier domain.
- Persistence layer maintenance: Maintaining and evolving the persistence layer for stable, fast data storage, including mapping and access to data models.
- Testing and test automation: Planning and carrying out manual and automated tests to assure the quality of the solution – including unit, integration and end-to-end tests.
- Configuration management: Maintaining and managing the application's configuration parameters, e.g. via properties files, build scripts or deployment processes.
- Excel processing in Java: Development of features for importing and exporting Excel files within the application, e.g. for integrating billing, routing or contract data.
grep: no matches for this search.
#Tech radar
All technologies from my career – by area and by how recently I use them: in current use (projects since 2020), experienced (used several times or since 2014) and used earlier. Click an entry to filter the career list.
The tech radar needs JavaScript.