Mar. 2024
This list is not complete. It is limited on projects with interesting technologies or personal skills.
Prototype Marketing Photovoltaic
07/2023 - 02/2024
dasburo.de Kommunikations GmbH
e-Commerce
14 (2 programmers)
Implementation
Startup. Prototype of a web portal for the marketing of photovoltaic (PV) solar systems for electricity generation. From the balcony power plant in a complete set to the individual roof system with PV modules, inverter, battery storage and wallbox. Components can be configured, dimensioned and checked for cost-effectiveness. The application helps to obtain government approvals, information on state funding, and negotiate specialist companies. Wizards complete the requirements through to component setup. A good user experience should lead the user quickly to a selection.
- Agile Software Development
- Single Page Application (SPA)
- Responsive Webdesign (RWD)
- Continuous Integration
- Unit Tests
- Typescript
- HTML5
- CSS3
- Angular 16
- NgRx (Reactive State)
- RxJS (Reactive X)
- Jasmine
- Cypress
- REST
- Saas (Scss)
- Git
- IntelliJ IDEA
- Jira
- Gitlab
- Confluence
- Scrum
Richter+Frenzel
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
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
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.
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
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
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
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
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
e-commerce 1 Front-end development
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
08/2014 - 09/2014
Accenture (Fjordnet Limited)
Transportation
e-commerce 9 (4 developers) Implementation, technical lead
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
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.
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
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.
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
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.
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
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
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:
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
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
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
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
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
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
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
e-learning 5 (2 developers) Technical concept, implementation
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
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
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
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
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