project

Projects

Dec. 2022

A selection of projects illustrates my practice in software and concepts.

This list is not exhaustive. It insists on projects with interesting technologies or personal skills.

Richter+Frenzel

Shop
Shop
06/2022 - 11/2022 diva-e NEXT GmbH e-Commerce 22 (16 programmers) Implementation
B2B platform for building equipment and appliances. Craftsmen and planners can use an extensive ordering system to order and obtain offers. It is connected to SAP Commerce and uses Bloomreach as CMS. The integration in the storefront is done with SAP Spartacus. It is a Single Page Application under the Angular framework. The connection to industry solution software can be configured via SAP.
  • Agile Software Development
  • Single Page Application (SPA)
  • Responsive Webdesign (RWD)
  • Continuous Integration
  • Unit Tests
  • End to End Tests
  • SAP
  • Typescript
  • HTML5
  • CSS3
  • Angular 12
  • NgRx (Reactive State)
  • RxJS (Reactive X)
  • Jasmine
  • Cypress
  • REST
  • Saas (Scss)
  • SAP Spartacus
  • SAP Hybris
  • Git
  • IntelliJ IDEA
  • Jira
  • Gitlab
  • Confluence
  • Scrum

Schaeffler

05/2021 - 12/2021 hmmh multimediahaus AG Automotive industry 24 (12 programmers) Implementation
REPXPERT 3.0
REPXPERT 3.0
International B2B platform with information about auto spare parts. For example, garages can view installation instructions for Schaeffler products or find suitable spare parts for a vehicle. Bonus points can be scanned on products with a label. The expansion of a shop is planned for a later date. SAP SmartEdit is used as the CMS. And the integration takes place with SAP Spartacus. The websites of the single page application are with Angular Universal SEO ready.
  • Agile Software Development
  • Single Page Application (SPA)
  • Responsive Webdesign (RWD)
  • Search Engine Optimization (SEO)
  • Continuous Integration
  • Unit Tests
  • SAP
  • Typescript
  • HTML5
  • CSS3
  • Google Material
  • Angular 8/9/10
  • Angular Universal
  • NgRx (Reactive State)
  • RxJS (Reactive X)
  • RxAngular
  • Jasmine
  • REST
  • Saas (Scss)
  • SAP Spartacus
  • SAP Hybris
  • Git
  • IntelliJ IDEA
  • Jira
  • Bitbucket
  • Confluence
  • Scrum

Contact portal

Kontaktportal
Kontaktportal
04/2020 - 04/2021 Capsicum Marketing GmbH 3 (2 programmers) Implementation, Software Architect, DevOps
Contact portal. The difficulty was to combine a good user experience with a good indexing by search engines. Content prepared in the web browser in combination with static content. The solution is a single page application with parts server side rendered. The architecture is geared towards further applications and good scaling.

The portal (Angular Universal) and a back office (Angular) are currently communicating with the REST API (NestJS) and the underlying database (PostgreSQL). TypeORM supports the abstraction of the model and the migrations. Seed generates test content.

The visual design is based on Google Material. Asynchronous data are managed with Reactive X and states with Redux. All components are in the cloud. The Continious Integration goes through GitLab pipelines.
  • Agile Software Development
  • Cloud
  • Single Page Application (SPA)
  • Search Engine Optimization (SEO)
  • Responsive Webdesign (RWD)
  • Continuous Integration
  • TypeScript
  • HTML5
  • CSS3
  • Saas (Scss)
  • Google Material
  • Angular 9/10
  • Angular Universal
  • Angular Material
  • Angular Flex Layout
  • RxJS (Reactive X)
  • ngxs (Redux)
  • NestJS
  • TypeORM
  • Seed
  • Node.js
  • REST
  • GitLab
  • PostgreSQL
  • Git
  • Visual Studio Code
  • Jira
  • Confluence
  • UXpin

BuildingMinds

09/2018 - 07/2019 BearingPoint Holding B.V. Real Estate 72 (28 developers) Implementation, team head
BuildingMinds vision
BuildingMinds vision
Start-up for Real Estate Management software (PropTech). Schindler Aufzüge AG's high start-up financing will be used to develop a software platform covering all areas of building management from the beginning to the maintenance stage. Realized is a cloud application with a REST interface implemented as Azure Server-less Functions and Angular as SPA Front-end. A large team of product developers, designers and programmers is involved. My job as a senior developer was to help shape the architecture and to lead a development team under Scrum. With Reactive Forms, a form generator for data collection was built. Data queries were rigorously set with Reactive X and states maintained according to Redux.
  • Start-up
  • Agile Software Development
  • Cloud
  • Single Page Application (SPA)
  • OAuth 2.0
  • Responsive Webdesign (RWD)
  • Serverless Functions
  • Continuous Integration
  • Unit Tests
  • Typescript
  • HTML5
  • CSS3
  • Angular 6/7/8
  • RxJS (Reactive X)
  • ngxs (Redux)
  • Jasmine
  • Jest
  • REST
  • Azure
  • Saas (Scss)
  • Twitter Bootstrap 3/4
  • MongoDB
  • GraphDB (Gremlin-API)
  • Azure Application Insights
  • Microsoft ADAL
  • Git
  • SmartGit
  • Visual Studio Code
  • Scrum

Suburban Railway Passenger Information System

Suburban Railway System Integration
Suburban Railway System Integration
08/2017 - 02/2018 GSP Sprachtechnologie GmbH Transportation 7 (7 developers) Implementation, System Integration
A web-based platform for controlling the passenger information system has been redeveloped for the train driver's cab. During this time, three projects for different suburban railways were realized on this platform. The architecture allows the development of different user interfaces on a common code base. The high level of modularity supports the reuse of functional components with project-specific layout. It uses a common interface. All components are unit-tested. Integration tests were deployed out on buildups with the hardware components of the displays, loudspeakers, emergency call units and the driver's touch display.
  • Single Page Application (SPA)
  • Continious Integration
  • Unit Tests
  • HTML5
  • CSS3
  • Angular 4/5
  • RxJS (Reactive X)
  • Jasmine
  • Server Sent Events (SSE)
  • Websockets
  • REST
  • Saas (Scss)
  • Git
  • SourceTree
  • Visual Studio Code
  • Scrum
  • Jira

Skyline IP TV

02/2017 - 06/2017 Netstream AG (Zurich, Switzerland) Telecommunications sector 30 (18 developers) Implementation
Skyline IP TV
Skyline IP TV
Existing product IPTV was extended by new features. This product is deployed by several content providers and broadcast services in Switzerland. On mobile devices (Android, iOS), web browsers and set-top-boxes it is possible to enjoy television and video on demand seamless.
  • Agile Software Development
  • Single Page Application (SPA)
  • Video on Demand (VOD)
  • HTML5
  • CSS3
  • AngularJS 1.5
  • REST
  • Grunt
  • Saas (Scss)
  • Twitter Bootstrap
  • Bamboo
  • Git
  • SmartGit
  • WebStorm
  • Scrum
  • Jira

CharterWay LKW Rental

CharterWay CiCo
CharterWay CiCo
04/2016 - 12/2016 Daimler TSS GmbH Automotive industry 4 (4 developers) Implementation
Together with three Java developers I was mainly responsible for front-end. But I also had some back-end parts. With this web application a renter can record the state of returning vehicle (truck). This web based application is available on mobile devices and desktop. Users can capture vehicle data and pictures also without network. If the back-end is available again, previously in IndexedDB saved data is send via REST interface to server. This SPA can send application data and log output to support team by web browser.
  • Agile Software Development
  • Single Page Application (SPA)
  • Offline capability
  • Unit Tests
  • HTML5
  • CSS3
  • IndexedDB
  • App Cache
  • TypeScript
  • AngularJS 1.3
  • Jasmine
  • REST
  • Grunt
  • Saas (Scss)
  • Twitter Bootstrap
  • Java
  • Maven
  • Spring
  • Hibernate
  • Tomcat
  • IBM DB2 10
  • Bamboo
  • Git
  • SourceTree
  • WebStorm
  • Eclipse
  • Scrum
  • Jira

VW Website Registration Form

06/2015 - 07/2015 Das Büro am Draht GmbH Automotive industry
e-commerce
1 Front-end development
VW Registrierung
VW Registrierung
Web forms for user registration on website of Volkswagen AG (redesign). Pure front-end development based on style guide with Responsive Web Design.
  • Responsive Webdesign (RWD)
  • HTML5
  • CSS3
  • Javascript
  • Media Queries
  • Sass
  • Grunt
  • Bower
  • WebStorm

DB Ticket Sales

Bahntickets
Bahntickets
08/2014 - 09/2014 Accenture (Fjordnet Limited) Transportation
e-commerce
9 (4 developers) Implementation, technical lead
As technical lead I worked in a team of four developers on a highly modularized web-based application. A prototype with AbgularJS for a large railway company to sale fares. The view model concept was realized strictly. We worked closely together with designers, to provide the complexity of user interface. This application was developed beside an Android and iOS solution.
  • Agile Software Development
  • Single Page Application (SPA)
  • Responsive Webdesign (RWD)
  • Comprehensive Interaction Design
  • User Tests
  • HTML5
  • CSS3
  • Javascript
  • AngularJS 1.2
  • Angular UIRouter 0.2
  • restangular 1.4
  • REST
  • Grunt
  • Bower
  • Less
  • Handlebars
  • Twitter Bootstrap 3.2
  • SVN
  • WebStorm
  • Sublime Text
  • Scrum

Telekom Smart Home

Qivicon
Qivicon
03/2013 - 08/2013 Telekom Deutschland GmbH Telecommunications sector 5 (3 developers) Technical concept, implementation
Für ein halbes Jahr habe ich Vollzeit in einem dreiköpfigen Entwickler-Team einen Prototypen für R&D entwickelt. Dabei habe ich AngularJS nach einer Softwarerecherche eingeführt. In diesem halben Jahr konnte ich mich tiefgehend mit AngularJS befassen. Die Anwendung soll auf einem Tablet-PC die Hausautomation steuern.

Dazu wurde die HTML Single Page nach dem OSGi-Standard als App distributiert und zum Download auf der Qivicon Platform angeboten. Die Qivicon Platform läuft auf einem Router und hat eine API für die Ansteuerung von Hausgeräten und Installationen verschiedener Hersteller.
  • Single Page Application (SPA)
  • Qivicon Platform
  • Responsive Webdesign (RWD)
  • Tablet-PC
  • HTML5
  • CSS3
  • Javascript
  • AngularJS 1.0.6
  • RequireJS
  • XMLRPC
  • OSGi
  • Twitter Bootstrap
  • Less
  • SVN
  • Eclipse

Apmato Smartphone App Editor

Apmato
Apmato
03/2011 - 06/2012 TouchingCode GmbH IT sector 5 (3 developers) Implementation
Mit zwei Kollegen habe ich einen CMS-getriebener Editor zur Generierung von nativen Smartphone-Apps programmiert. Node.js wurde auch als Server genutzt. Der Webbrowser kommuniziert mit dem Server über Sockets. Im Team wurden auch die aktuellen Javascript Design Pattern diskutiert.

Inhalte können inline editiert werden. Eine simulierte Vorschau wird angezeigt. Der streng strukturierte Content wird vom Backend verarbeitet. Dort werden die Inhaltsobjekte verschiedener Module in die native Programmiersprache übersetzt und die Mobile App kompiliert. Das System kann um Module erweitert werden.
  • Agile Software Development
  • Single Page Application (SPA)
  • Rich Application
  • HTML5
  • CSS3
  • Javascript
  • Node.js
  • Dojo Toolkit 1.7.2
  • MongoDB
  • SVN
  • Scrum

Mobile App Lifecycle Management

08/2011 - 03/2012 TouchingCode GmbH IT sector 4 (3 developers) Technical concept, implementation
Apmato
Apmato
Für ein halbes Jahr habe ich auf Basis von Ruby on Rails ein Portal entwickelt, in dem Smartphone-Apps und dessen Content sowie Bausteine für die Module der Apps verwaltet werden.
  • Agile Software Development
  • Rapid Development
  • HTML5
  • CSS3
  • Javascript
  • Sass (Scss)
  • Haml
  • Ruby
  • Rails (Ruby on Rails)
  • Twitter Bootstrap
  • RubyMine
  • UML
  • Scrum

Template Refactoring e-Learning Studio

06/2010 - 10/2010 digital spirit GmbH (Noordhoff Uitgevers B.V.) E-learning 1 Consulting
Konzept für das Refactoring eines Redaktionstools für e-Learning Anwendungen. Das e-Learning Studio generiert HTML-basierende Kurse (nach SCORM-Standard) anhand einzelner Templates für die Interaktionstypen des Lernprogramms.

Die redaktionellen Inhalte werden als XML gespeichert. Die Templates genieren den Output mit XSLT.
  • Konzept
  • Refactoring
  • SCORM
  • WBT
  • digital-spirit e-Learning Studio
  • XSLT
  • XPath

Noordhoff Marketing Portal

De Bosatlas
De Bosatlas
02/2010 - 06/2010
09/2009 - 01/2010
06/2008 - 05/2009
11/2008 - 12/2008
08/2007 - 06/2008
02/2008 - 05/2008
04/2006 - 07/2007
digital spirit GmbH (Noordhoff Uitgevers B.V.) Publishing sector
e-commerce
6 (3 developers) Set-up, implementation
Im Zeitraum 04/2006 - 06/2010 habe ich ein Dutzend Portale eines Verlags in meheren Paketen mitentwickelt. Die Portale basieren auf dem IBM Web Content Manager und Websphere Portal Server. Ein in Java implementierter Katalog stellt Bücher mit ihrer Preisgestaltung für die Portlets bereit. Redaktionelle Seiten sind mit Produkten vermischt.

Zu meinem Aufgaben gehörte:
  • Gelegentliche Implementierung von Portlets
  • Konzept und Anlegen der Portal Pages (auch automatisiert) im Websphere Portal Server
  • Anlegen der Themes und Skins
  • Templates, Content Templates, Taxonomy im IBM Web Content Manager
  • Konfiguration der Zugriffsbeschränkungen
  • Übernahme oder Entwicklung von HTML/CSS für die Templates
  • Erweiterung der Funktionalität durch Javascript
  • Vorbereitung der Seitenstruktur für den Content der Redakteure
  • Konzept und Implementierung der Indizierung von dediziertem Content und einer Suchmaschine (Lucene)
  • Gelegentlich Tasks der Migration und Synchronisation von Content auf einen Staging Server
  • Webportal
  • online-Shop
  • HTML
  • CSS
  • Javascript
  • Java
  • IBM Websphere Portal Server 6
  • IBM Lotus Web Content Management 6.1
  • Oracle 10g
  • LDAP
  • IBM Rational Application Developer 6
  • Lucene

Safeguarding Google Analytics

09/2009 - 01/2010 digital spirit GmbH (Noordhoff Uitgevers B.V.) Publishing sector 1 Consulting, implementation
Google Analytics
Google Analytics
Verarbeitung von Google Analytics Statistiken. Lokale Kopie der Daten, Generierung von Reports, Versand per E-Mail.
  • Google Analytics
  • Java
  • Google Analytics API
  • Eclipse

BV EINS Aufgabensammlung

11/2009 - 12/2009 digital spirit GmbH (Bildungsverlag EINS GmbH) E-learning 1 Consulting, implementation
Aufgabensammlung
Aufgabensammlung
Prototyp einer online-Aufgabensammlung für Lehrer. Lehrer können in einer Web-basierenden Anwendung bereitgestellte Lernaufgaben als Lernmaterial zusammenstellen. Als zusätzliche Anforderung läuft die Webanwendung lokal auf den Notebooks des Vertriebs.
  • Prototyp
  • Local Distribution (WAMP)
  • HTML
  • CSS
  • PHP 5.3.1
  • MySQL 5.1
  • Emacs

MyFootballteam

07/2008 - 01/2009 Three Hands Venture & Finance GmbH Marketing 4 (2 developers) Technical concept, realization, hosting
MyFootballteam
MyFootballteam
Webportal für die Vermarktung eines Fußballvereins. Mitgliederverwaltung, News und Social Media
  • Webportal
  • Social Media
  • HTML
  • CSS
  • eZ Publish 4
  • MySQL 5

Administration Compliance University eu

12/2007 - 12/2007 digital spirit GmbH E-learning 1 System administration, data migration
Terminal
Terminal
Ersatz eines Datenbankservers durch Installation RedHat Enterprise Server 3, Oracle 9i und Datenmigration
  • Installation
  • Datenmigration
  • RedHat Enterprise Server 3
  • Oracle 9i

art-bay

04/2007 - 07/2007 Inkognito Gesellschaft für faustdicke Überraschungen mbH Publishing sector 3 (1 developer) Technical concept
art-bay
art-bay
Online-Versteigerungsplattform für Kunst
  • Versteigerungsplattform

Filu Archiv

06/2006 - 11/2006 Inkognito Gesellschaft für faustdicke Überraschungen mbH Publishing sector 4 (2 developers) Technical concept
Filu Archiv
Filu Archiv
Online-Vermittlungsangebot für Künstler und Art Directors
  • Portal
  • Filemaker
  • Lasso

WKFS Learning Portal

12/2005 - 04/2006 digital spirit GmbH (Wolters Kluwer nv/Wolters Kluwer Financial Services) Financial services
e-learning
5 (2 developers) Technical concept, implementation
Learning Management System
Learning Management System
Erweiterung des IBM Learning Management Systems um Mandantenfähigkeit, Customizing
  • Customizing
  • Java
  • IBM Websphere 5
  • IBM Leatning Management System 1.0
  • IBM Rational Application Developer 6

WKFS Online-Kurse

11/2005 - 12/2005 digital spirit GmbH (Wolters Kluwer nv) Finanzwesen, e-learning 1 Implementation
eLearning Studio
eLearning Studio
Migration bestehender Online-Kurse nach SCORM (Standard für e-Learning Anwendungen). Das HTML hunderter bestehender Kurse wird geparst und als XML gespeichert. Aus dem XML werden andere XML-Formate generiert, die mit dem Authoring Tool (eLearning Studio) nachbearbeitetet werden können.
  • Migration
  • Perl
  • XSLT
  • XPath
  • Xalan
  • digital-spirit e-Learning Studio

Rollout von Mobilfunk-Sendemasten

01/2005 - 07/2005 Siemens AG Telecommunications sector 2 Implementation
eplattform
eplattform
Management Software für das Rollout von Mobilfunk-Sendemasten (SAP): Über eine Datenbank und den Business Connector von SAP werden zusätzliche Standortinformationen in einer Desktopanwendung für den Techniker bereitgestellt.
  • SAP Business Connector
  • PL/SQL
  • Delphi
  • Oracle 9i

Facing Sustainability Award

03/2005 - 04/2005 neues handeln GmbH Government 2 (1 developer) Technical concept, implementation, hosting
Preisverleihung Facing Sustainability Award
Preisverleihung Facing Sustainability Award
Online-Fotowettbewerb für den Rat für Nachhaltige Entwicklung (Bundesregierung). Fotos können hochgeladen und vom Publikum online bewertet werden.
  • Rat für Nachhaltige Entwicklung (Bundesregierung)
  • Online-Event
  • HTML
  • CSS
  • Perl
  • PostgreSQL 7.3

Shop dasgute.de

03/2004 - 06/2004 astrovitalis GmbH e-commerce 2 (1 developer) Technical concept, implementation
Online-Shop für Nahrungsergänzungsmittel, Coupon-System (outdated)
  • Online-Shop
  • Coupon-System
  • Perl
  • Interchange 4.8
  • PostgreSQL

Handbuch für Deutschland

10/2003 - 12/2005 Beauftragte der Bundesregierung für Migration, Flüchtlinge und Integration Government 6 (1 developer) Technical concept, realization website
Handbuch für Deutschland
Handbuch für Deutschland
Technische Konzept für die Veröffentlichung eines Leitfadens auf CD-ROM und parallel im Web. Dokumente (Microsoft Word) der Redakteure werden geparst und anhand der Formatierung die Webinhalte generiert.
  • Veröffentlichung
  • HTML
  • CSS
  • Microsoft Word
  • XSLT
  • XPath
  • Xalan

Website deesworld.de

08/2003 - 09/2005 D!'s Dance Club GmbH Marketing 2 developers Consulting, customizing, set-up, hosting
Website für Detlef Soost (outdated). News, Blog, Veranstaltungskalender, Tanzschulensuche.
  • Promotion
  • HTML
  • CSS
  • PHP 4.3
  • eZ Publish 3.4
  • PostgreSQL 7.3