Dr. Marc Kronberg

Frontend Architekt

GUI expert | Fullstack

Über mich

Frontend Architekt & Macher (selbständige, strukturierte und engagierte Arbeitsweise)

Ich kann mich für Neues begeistern, überzeuge durch hohes Qualitätsbewusstsein und eine zielorientierte Arbeitsweise

Der Schwerpunkt meiner Tätigkeit liegt in der Konzeption und Entwicklung von Frontends und Frontend-Architekturen in komplexen Anwendungslandschaften (Microservice-Architekturen, Docker, REST mit Spring Boot, JEE).

Ich habe Spaß an Usability und kann mich für 'State of the Art'-Technologien begeistern.

Frontendspezialist, GUI Expert: Mobile Apps (Flutter) und Webapplications (Progressive Web Apps, Responsive Websites, sowohl Java-, Dart- als auch etablierte JS/TS-basierte Frameworks, Angular, IONIC, Vue.js, Google Polymer, HTML5, JQuery, ES06) & Java/Swing

Ich biete...

IT-Beratung (Frontend Architekt) für Mobile-, Web- und JEE-Projekte

Planung, Konzeption und Implementierung, sowie Weiterentwicklung & Refactoring einer bestehenden Anwendung

Gutes Auge für Layout

Einen sehr guten technologischen Überblick in Bereichen der Web-Entwicklung

Erfahrungen mit (multikultureller) Teamarbeit (2er-Teams bis Großprojekt)

Erfahrung im Bereich Banking, Telekommunikation und Transport

Ich mache...

Attraktive Single-Page-Apps (PWAs)

Intuitives Design ("Dont make me think!")

in extrem kurzer Zeit funktionale Web-Anwendungen

robusten Code, der auch nach Jahren von Fremden übernommen werden kann

Ich bevorzuge...

schlanke Vorgehensmodelle (wenig Formalismus), z. B. Scrum (SAFe), xP, Test-Driven-Development

agile Projekte mit kurzen Iterationen

flache Hierarchien und Feedback

Ich bin ein Freund...

der Bücher "Der Pragmatische Programmierer" und "Clean Code"

von schlanken Software-Architekturen

Microservices

WebComponents

Ich beachte...

DRY (Web Components)

KISS, Konvention vor Konfiguration (Spring Boot)

die üblichen Software design patterns (Robuster Code: Wiederverwendbarkeit & Performance)

die (genauso wichtigen) Anti-Patterns

Projektliste



Projekt

GE-Table

Zeitraum
01.2023 - heute
Kunde
GUI Expert GmbH
Teamgröße
1
Status
in Produktion
Beschreibung
GE-Table ist ein Open-Source-Produkt, mit dem man in kurzer Zeit anspruchsvolle Tabellen für Webanwendungen erstellen kann. Es bietet folgende Vorteile: Framework-unabhängig: Man kann GE-Table mit verschiedenen Frameworks wie angular, React, Vue.js, Svelte oder Solid verwenden, oder auch mit reinem JavaScript / TypeScript. Flexibel: Es lassen sich verschiedene Arten von Tabellen erstellen, wie flache Tabellen, Baumstruktur-Tabellen, zusammengefasste Zellen (row- und colspan) und vieles mehr. Leistungsstark: GE-Table ist für hohe Performance optimiert und kann große Datenmengen verwalten und Echtzeit-Updates mit bis zu 120 FPS verarbeiten. Interaktiv: Man kann die GE-Table mit benutzerdefinierten Filtern, Sortierungen, Auswahlmöglichkeiten, Spalteninteraktionen, Zellbearbeitungen und Tastaturkürzeln anpassen. Imposant: Man kann GE-Table mit CSS-Variablen ein individuelles Aussehen verleihen und die Zellinhalte über Renderer für sowohl Kopf-, Body- und Fuß-Bereich anpassen.
Rolle
Architekt und Entwickler
Tätigkeit
Konzeption, Design, Entwicklung und Vermarktung
Ergebnis
Fertiges Produkt, welches stetig weiterentwickelt wird. Die dazugehörende Webseite wurde mit astro erstellt.
Tools
NX Mono-Repo, TypeScript, JavaScript, Angular (14-17), Vue 3, React, Preact, astro
GUI Expert Table




Projekt

DJABA, SOLO, Falcon

Zeitraum
01.2022 - heute
Kunde
Vattenfall Energy Trading GmbH
Teamgröße
6 - 12
Status
in Produktion
Beschreibung
DJABA, SOLO und Falcon sind Teil einer Plattform zur Optimierung erneuerbarer Energien für Unternehmen wie Vattenfall und deren Kunden. Sie ermöglichen die effiziente Verwaltung von Windparks, Solaranlagen und Wasserkraftwerken entlang der gesamten Wertschöpfungskette. Die Plattform bündelt und optimiert den erzeugten Wind- und Solarstrom, ermöglicht dessen Vermarktung und unterstützt Industriekunden sowie Stadtwerke dabei, ihren CO2-Fußabdruck zu reduzieren. Zudem integriert sie die Nutzung von Batteriespeichern für den Ausgleich von Stromschwankungen und bietet Zugang zu Energiehandelsmärkten sowie Beschaffungsmöglichkeiten für Kraftstoffe, Biomasse und Klimazertifikate. Für die beiden bestehenden Applikationen DJABA, SOLO wurde ein Corporate-Design-konformes Design erstellt, sowie die Performance verbessert. Für beide Apps wurden neue businessfachliche Funktionalitäten entwickelt. Die Falcon-App wurde komplett neu erstellt.
Rolle
Entwickler
Tätigkeit
Frontend-Entwicklung
Ergebnis
Sowohl DJABA als auch SOLO sind im produktiven Betrieb. Falcon befindet sich noch in der Entwicklung. Alle drei Anwendungen werden stetig weiterentwickelt.
Tools
Microservices-Architektur (Microsoft Azure Cloud), Angular 13 - 17; CI/CD: Docker, nginx, Kafka




Projekt

neXt Gesamtfahrplan (Click & Ride)

Zeitraum
01.2020 - 12.2021
Kunde
DB Netz AG (Deutsche Bahn)
Teamgröße
9
Status
in Entwicklung
Beschreibung
Das Programm „neXt Gesamtfahrplan“ der DB Netz AG dient der Automatisierung und Optimierung bestehender Prozesse zur Fahrplanerstellung im Güterverkehr. Das Teilprojekt Click&Ride liefert eine App, mit der Kunden gewünschte Fahrten kurzfristige im Schienengüterverkehr buchen können. Die Click&Ride-PWA wurde mit meiner Hilfe komplett neu in Angular geschrieben. Die Unittests wurden mit dem Testframework Jest (& Gherkin) geschrieben, die umfangreichen (165) E2E-Test-Szenarien wurden mit Hilfe von Cypress (& Gherkin) formuliert. Darüber hinaus habe ich dem Teilprojekt iTrain Starthilfe bei der Neu-Entwicklung ihrer GUI gegeben. Das (technische) Projekt iTrain wurde neu aufgesetzt und mit intensiven Pair-Coding-Sessions das Team befähigt, die App weiterzuentwickeln.
Rolle
Entwickler (GUI expert)
Tätigkeit
Entwicklung
Ergebnis
Die Click&Ride-App ist in Produktion und beim Kunden gut angekommen. Sie wird stetig weiterentwickelt.
Tools
Microservices-Architektur (AWS Cloud), Angular 11, Karma, Protractor, Jest, Cypress 7; Java 12, Spring Boot 2.1.0, Oracle; CI/CD: Docker, Jenkins, SonarQube, git, Atlassian: Jira; Scrum / Scaled Agile Framework (SAFe)
Click&Ride (PWA)




Projekt

neXt Gesamtfahrplan (DigiKap & Plan B)

Zeitraum
10.2018 - 01.2020
Kunde
DB Netz AG (Deutsche Bahn)
Teamgröße
3, 9, 30
Status
in Entwicklung
Beschreibung
Das Programm „neXt Gesamtfahrplan“ der DB Netz AG dient der Automatisierung und Optimierung bestehender Prozesse zur Fahrplanerstellung im Güterverkehr. In den Unterprojekten DigiKap, PlanB und Click&Ride wurden von mir Apps & GUI-Komponenten neu erstellt bzw. erweitert.
Rolle
Entwickler (GUI expert)
Tätigkeit
Entwicklung
Ergebnis
Strategisch-technische Konzeption der Frontends,
Erstellung einer auf "angular 7" basierenden GUI für DigiKap (Digitales Kapazitätsmanagement),
Unterstützung beim Refactoring (Bug-Fixing) eines Ionic-Frontends (Click & Ride),
Bau eines Prototypes von Click&Ride auf Basis von Ionic 4 (angular 7),
Neubau des Frontends 'Plan B' mit angular 9 (Ivy),
Bau einer grafischen StationMap-WebComponent (Stencil.js & HTML-Canvas) und
Bau der grafischen WebComponent Trassenplotter (Basis D3.js und stencil.js). Build-Automatisierung (Continuous Integration & Continuous Deployment)
Tools
Microservices-Architektur (AWS Cloud), Ionic 4, Angular 7 bis 10 (Ivy) und Stencil.js (WebComponents), D3.js und HTML-Canvas; Java 12, Spring Boot 2.1.0, Oracle und PostgreSQL 10.4, Hibernate 5.3, JPA; CI/CD: Docker, Jenkins, SonarQube, git, Atlassian: Jira; Scrum / Scaled Agile Framework (SAFe)
Digitales Kapazitätsmanagement
WebComponents
Click&Ride-Prototyp




Projekt

Cryptocurrency Exchange

Zeitraum
07.2018 - heute
Kunde
selbst
Status
Laufendes Lernprojekt
Beschreibung
Cryptolicious besteht aus Bausteinen für den Bau von Cryptocurrency-Börsen für P2P (analog bitcoin.de) und B2P (analog bitpanda.com). Das Backend basiert auf einer Microservice-Architektur (Dockercontainer), es gibt sowohl einen Tomcat mit Spring Boot und Hibernate, sowie einen nodejs-Server. Datenbank: PostgreSQL. Das Frontend wird mit Google Framework Flutter entwickelt und ist sowohl als App für iOS und android verfügbar.
Rolle
Architekt und Entwickler
Tätigkeit
Planung und Entwicklung
Ergebnis
a) Lern-Projekt zugunsten von neXt beendet.
b) 12.04.2018: 60-minütiger Vortrag bei der Deutschen Bank (DB Campus, Frankfurt) 'Kryptowährungen: Einführung und Ausblick'.
c) 22.08.2018: 90-minütiger Vortrag 'Kryptowährungen: Einführung und Ausblick' bei Helaba Invest Frankfurt
Tools
Erst (Ionic 4, Angular 6 and Cordova), später Flutter 1.22; Rust 1.27.0, Java 10, Spring Boot 2.1.0, PostgreSQL 10.4, Hibernate 5.3, JPA; git 2.16
Screenshots




Projekt

Phoenix

Zeitraum
08.2016 - 10.2018
Kunde
Helaba Invest Kapitalanlagegesellschaft mbH
Teamgröße
3 Personen
Status
Freischaffend
Beschreibung
Implementierung eines Web-Portals für ein elektronisches Reporting (mandantenfähig, Internationalisierung): in einem schnellen Entwicklungsprozess wurde mit Hilfe von Prototypen und kuzen Iterationsphasen die GUI gegen eine Mock-Serviceschicht entwickelt. Dabei wurde mittels SASS (Bootstrap) ein styleguide-konformes CSS-Gerüst erstellt. Die Usability wurde durch schnelles und häufiges Kundenfeedback optimiert.
Rolle
Architekt/Entwickler
Tätigkeit
Design der Oberfläche, Auswahl der eingesetzte technischen Komponenten und gestalten des Anwender-Workflows (Usability), vollständige Implementierung der Frontend-Schicht.
Ergebnis
Frontend wurde im geplanten Zeitplan (produktionsreif) fertigstellt. Derzeit (April, Mai 2017) ersetzen kundeninterne Entwickler die einzelnen Mock-Zugriffe durch 'echte' Datenbankzugriffe. Das Ausrollen in die Produktion steht kurz bevor.
Tools
Angular 2.rc2 bis 4.1.3 (TypeScript, WebComponents, Routing, RxJS / Observables, i18n, Drag&Drop), Bootstrap 4.0.0.alpha (SASS, gulp), Angular CLI, git
Screenshots




Projekt

TradeFinder Portals

Zeitraum
01.2017 - 06.2018
Kunde
Deutsche Bank (Frankfurt)
Teamgröße
5 Personen
Status
Freischaffend
Beschreibung
Fortsetzung des Projektes "autobahn TradeFinder" vom 08.2013 - 12.2016. Idee/Design und Implementierung eines Portals auf Basis der neuen "Brand Identity Guidelines for Responsive Webdesign" der Deutschen Bank. Diverse fachliche Erweiterungen bestehender Dialoge im Bereich „Debt Strats“. Bau neuer Funktionalitäten für MiFID II.
Rolle
Entwickler
Tätigkeit
Entwicklung
Ergebnis
Laufendes Projekt.
Tools
Java 1.7, (Plain) Javascript, nvd3, d3.js, Bootstrap 3, CSS (less), Ajax, JSON, node.js, gulp, Atlassian: Jira (Projektmanagementsystem, Issue-Tracker) + FishEye (Repository Browser) + Crucible (CodeReview), Confluence (Wiki), Perforce, Jenkins
Screenshots




Projekt

autobahn TradeFinder 3

Zeitraum
08.2013 - 12.2016
Kunde
Deutsche Bank (Frankfurt)
Teamgröße
40 Personen
Status
Freischaffend
Beschreibung
autobahn TradeFinder ist ein Teil der autobahn-Produktpalette der Deutschen Bank. Tradefinder erlaubt sowohl bankinternen Tradern als auch externen Kunden schnelle Berechnungen auf der Basis von historischen und real-time Daten durchzuführen. Fortsetzung des Projektes vom 05.2009 - 12.2012 nah am Kunden (Trading Floor). Implementierung neuer Funktionalitäten mit angular.js und bootstrap. Änderung des Designs (autobahn-Style light und dark) auf Basis von Bootstrap 3. Neues Portal für Pricer-Frontends (db-X Pricer) im fullscreen-Design.
Rolle
Entwickler
Tätigkeit
Entwicklung
Ergebnis
Sehr viele neue Funktionalitäten wurden erfolgreich in Produktion gebracht (Bulk-Eingabe, Eingabe durch intelligentes Parsen von Text, Eingabe über Wizards (Strategien), generischer Ergebnis-Renderer mit diversen Grafiken, usw.). Das Design der Webanwendung wurde erneuert (volle Bildschirmbreite, responsiv Design). Diverse neue Schnittstellen (Booking, Execution) wurden implementiert.
Tools
Java 1.7, Javascript, Angular 1.6 (eigene Direktiven), nvd3, d3.js, Bootstrap 3, CSS (less), Ajax, JSON, node.js, gulp, Atlassian: Jira (Projektmanagementsystem, Issue-Tracker) + FishEye (Repository Browser) + Crucible (CodeReview), Confluence (Wiki), Perforce, Jenkins




Projekt

Open Source

Zeitraum
2016
Kunde
https://www.npmjs.com/~krocon
Teamgröße
1 Person
Status
Freischaffend
Beschreibung
Diverse kleinere Lernprojekte
Rolle
Entwickler
Tätigkeit
Entwicklung
Ergebnis
Tools
angular.js, Google Polymer, ES06, (Bootstrap 4 via SASS), node.js (socket.io), gulp (usemin, webpack, babel)
Screenshots




Projekt

PMO Dashboard

Zeitraum
02.2013 - 07.2013
Kunde
acarda
Teamgröße
5 Personen
Status
Freischaffend
Beschreibung
Projekt für Status- und Managementreports Beim Endkunden wurden vor Ort neue Funktionalitäten implementiert. Aus diversen Implementierungen wurde ein hoch-konfigurierbares Produkt entwickelt. Refactoring, Performance-Optimierung, Security.
Rolle
Architekt und Entwickler
Tätigkeit
Entwicklung
Ergebnis
Neues Produkt mit neuen Funktionalitäten (beim Endkunden im Einsatz)
Tools
DHTMLX (dhtmlx.com), JDBC, Hibernat, Spring, Java 1.7, JAXB, Javascript, ANT
0




Projekt

Editlicio.us Editor

Zeitraum
01.2013 - 02.2013
Kunde
Selbst
Teamgröße
1 Person
Status
Freischaffend
Beschreibung
Editlicious ist eine Machbarkeitsstudie für einen auf Java-Swing basierenden Texteditor. Es wurde ein lauffähiger (ausbaufähiger) Prototyp auf solider Codebasis entwickelt. Bei diesem sowohl performanten als auch anwenderfreundlichem Texteditor sind diverse interessante Techniken (Multithreading usw.) und Tricks eingesetzt bzw. beachtet worden.
Rolle
Entwickler
Tätigkeit
Entwicklung: Diese Spassprojekt dient der Auffrischung des Wissens im Bereich Richclient (Java Swing). Alle Komponenten wurden selbst programmiert, es gibt (bis auf ein Javascript-Zen-Coding-Script) keine fremden Tools oder Bibliotheken. Infos stehen auf der Webseite editlicio.us.
Ergebnis
Lauffähiger (ausbaufähiger) Prototyp
Tools
IntelliJ, Java 1.7, JAXB, Javascript, ANT
Links
Screenshots




Projekt

autobahn TradeFinder 2

Zeitraum
05.2009 - 12.2012
Kunde
Deutsche Bank (Frankfurt)
Teamgröße
20 Personen
Status
Freischaffend
Beschreibung
autobahn TradeFinder ist ein Teil der autobahn-Produktpalette der Deutschen Bank. Tradefinder erlaubt sowohl bankinternen Tradern als auch externen Kunden schnelle Berechnungen auf der Basis von historischen und real-time Daten durchzuführen. Fortsetzung des Projektes vom 06.2007 - 09.2008
Rolle
Entwickler
Tätigkeit
Entwicklung Für das Portal autobahn TradeFinder wurden diverse Änderungen in einem xP-artigen Entwicklungsprozess in Produktion gebracht.
Ergebnis
laufendes Projekt
Tools
IntelliJ, Eclipse, MatLab, Java 1.5, JSP, Javascript, Prototype, script.aculo.us, Ajax, JSON, JDBC und Hibernate, Apache FOP (PDF-Generierung), Xalan, Xerces




Projekt

DZ Bank AlgoTrading ApamaGUI

Zeitraum
11.2008 - 04.2009
Kunde
DZ Bank (Frankfurt)
Teamgröße
2 Personen
Status
Freischaffend
Beschreibung
Implementierung eines Trading-Frontends für Progress Apama (Algorithmic Trading). Deutliche Steigerung der Effizienz beim Handel durch die Bündelung der Funktionalitäten dreier Trading-Frontends (Xetra, Eurex und Progress Apama) in einem (vereinheitlichten) GUI. Durch Händler leicht anpassbare Strategien (Strategien: Trailing Stop, Hidden Limit, Flexible Iceberg, Pegging, Xetra / Eurex Standard-Ordertypes).
Rolle
Entwickler
Tätigkeit
Entwicklung Komplette (Neu-)Entwicklung einer Swing-GUI (inkl. Business-Schicht) gegen einen Apama-Server für Multimarket-Algo-Trading (algorithmischer Handel).
Ergebnis
Produktiv seit 05.2009
Tools
IntelliJ, Apama-Server, Java 1.6, Swing, JAXP
Screenshots




Projekt

autobahn TradeFinder

Zeitraum
06.2007 - 09.2008
Kunde
Deutsche Bank (Frankfurt)
Teamgröße
15 Personen
Status
Freischaffend
Beschreibung
autobahn TradeFinder ist ein Teil der autobahn-Produktpalette der Deutschen Bank. Tradefinder erlaubt sowohl bankinternen Tradern als auch externen Kunden schnelle Berechnungen auf der Basis von historischen und real-time Daten durchzuführen. Cross Market Analyse, Trade Scanning und Portfolioanalyse sind in Tradefinder die Schlüsselfunktionalitäten, die dem Kunden ein schnelles Erkennen von Anomalien im Markt oder im Portfolio erlauben (Market Overview, Trade Scanning, Portfolio Management and Optimization). (Siehe: http://globalmarkets.db.com/resources/tradefinder.pdf oder auch http://tradefinder.db.com)
Rolle
Entwickler
Tätigkeit
Entwicklung Für das Portal autobahn TradeFinder wurden diverse Änderungen in einem xP-artigen Entwicklungsprozess in Produktion gebracht.
Ergebnis
Für die sich seit 2005 im produktivem Einsatz befindliche Software wurden diverse neue Funktionen ausgerollt.
Neben dem Bau neuer Funktionalitäten wurden große Teile der Webserver-Browser-Kommunikation auf Ajax (JSON) umgestellt.
Diese führte zu einem schnelleren Laden der Seite im Browser und zu einem besseren Feedback für den Anwender bei langlaufenden Server-Operationen.
Die Anwendung wurde (sanft) refactored und die Frontendschicht von Businesslogik und Persistenzcode befreit. Es wurde eine Businessschicht und eine Persistenzschicht eingeführt.
Die Frontendschicht wurde durch einige Maßnahmen (Einsatz von CSS, Eliminieren von Codedoubletten, Minimierung von Javascript-Files usw.) wartbarer und performanter.
Für das Einlesen von Daten eines Fremdsystems wurde ein hochperformanter XML-Parser entwickelt.
Tools
IntelliJ, Eclipse, MatLab, Java 1.5, JSP, Javascript, Prototype, script.aculo.us, Ajax, JSON, JDBC und Hibernate, Apache FOP (PDF-Generierung), Xalan, Xerces




Projekt

Active Partner

Zeitraum
08.2006 - 04.2007
Kunde
T-Com (T-Online International AG Darmstadt)
Teamgröße
6 Personen
Status
Freischaffend
Beschreibung
Das Programm ActivePartner (APP) ermöglicht den Vertrieb von T-Online und T-Com Produkten (Tarife und Hardeware-Bundles) durch Privatpersonen, kleine Gewerbetreibende und Website-Betreiber (Vertriebspartner) und erschließt dadurch eine neue, externe Salesforce. Es handelt sich bei diesem Affiliateprogramm (Partnerprogramm) um eine internetbasierte Vertriebslösung, bei der der Erfolg der Vertriebspartner durch eine Provision vergütet wird. Über das Programm werden Werbemittel (Banner und Printmedien) zur Verfügung gestellt, welche der Affiliate auf seinen Seiten zur Bewerbung der Produkte verwenden kann. Die Status seiner Aufträge sind dem Vertriebspartner über das Haupt-Portal (www.activepartner.de) ersichtlich. Der Verkauf durch die Vertriebspartner wird über einen mandantenfähigen Internet-Shop abgewickelt. Für die Pflege von Stammdaten, Werbemittel, Produkten, usw dient den Mitarbeitern von Customer Care das Portal CSR. (Stichworte: Webanwendung, Onlineshop, Administrationstool, Auftragserfassung, Prämiensystem, Refactoring der GUI, starker Einsatz von CSS)
Rolle
Entwickler
Tätigkeit
Analyse (Lastenhefte), Konzeption (Pflichtenhefte), Entwicklung Für das Hauptportal (IFrame-Architektur) wurden diverse neue Frames entwickelt. Für das nach einem Rollenkonzept gebaute CSR-Portal wurde die Frontend-Schicht (Struts, tiles) refactored. Die bestehende Architektur wurde weitestgehend beibehalten, jedoch wurde durch den massiven Einsatz von CSS das Layout von den JSPs getrennt. Für die (häufig vorkommende) Darstellung von Tabellen wurde eine neue Tabellenkomponente (nach dem MVC-Pattern) entwickelt, die ein Paging-Mechansimus bietet und das Sortieren der Tabellen (über das Model) unterstützt. Die Fachabteilung wurde beim Erstellen der Lastenhefte unterstützt und es wurden neue Pflichtenhefte erstellt. Diverse neue Lieferstufen wurden entwickelt (Schwerpunkt Frontend) und in Produktion gebracht.
Ergebnis
Für die sich seit 2005 im produktivem Einsatz befindliche Software wurden diverse neue Funktionen ausgerollt.
Tools
IntelliJ, Eclipse, Struts, Hibernate, Bea Weblogic
Screenshots




Projekt

ABA-X1 Calculator

Zeitraum
2006
Kunde
Selbst
Teamgröße
1 Person
Status
Freischaffend
Beschreibung
ABA-X1 ist ein Wissenschafts- und Finanzrechner mit einer Vielzahl an eingebauten Funktionen und Konstanten, sowie ein Konvertierungstool für gängige Einheiten. Das Aussehen der Anwendung kann durch Auswähl von vordefinierten Skins bestimmt werden.
Rolle
Entwickler
Tätigkeit
Design und Implementierung in Swing
Ergebnis
Als Freeware veröffentlicht
Tools
Java, Swing
Screenshots




Projekt

Fahrzeug-Ressourcen-Einsatzplanung Disposition

Zeitraum
09.2005 - 08.2006
Kunde
DB Systems
Teamgröße
10 Personen
Status
Freischaffend
Beschreibung
FRED (Fahrzeug-Ressourcen-Einsatzplanung und -Disposition) ist ein umfassendes Informationssystem zur Unterstützung der mittelfristigen Planung und der zeitnahen Disposition des Einsatzes von Fahrzeugressourcen. Über Änderungen in der Einsatzplanung von Triebfahrzeugen und Reisezugwagen informiert FRED alle Beteiligten durch automatische Benachrichtigungen. Plan- und Ist-Zustände werden von FRED dokumentiert. Die individuelle Bereitstellung der Informationen für jeden Anwender erfolgt über eine grafische Benutzeroberfläche. Die Einsatzplanung von Fahrzeugen wird über einen wählbaren Zeitraum hinweg als Ganttdiagramm dargestellt, das es dem Anwender zudem gestattet, Planungsänderungen per Mausklick (Drag and Drop) durchzuführen. Die grafische Anzeige von Leistungen ausgewählter Laufpläne unterstützt zusätzlich die Arbeit des Planers. Technischer Aufbau: mehrschichtiges Anwendungssystem, bestehend aus Rich-Client (Swing), einem J2EE-Applikationsserver und einem Host-basierten Backendsystem. Als Backendsystem wird das bestehende Verfahren DIF verwendet, dessen Module über spezielle Host-Schnittstellen angesteuert werden. Der wesentliche Bestandteil der Geschäftslogik von FRED ist in diesen Modulen abgebildet. Ein weiterer Teil der Geschäftslogik ist in Komponenten innerhalb des J2EE-Applikationsservers implementiert, die gleichzeitig die Schnittstelle zum Client bilden. Der Rich-Client ist eine Java-Swing-Applikation, die dem Benutzer eine höchstmögliche Interaktion mit dem Anwendungssystem ermöglicht. Seit Januar 2004 befindet sich das System im produktiven Einsatz.
Rolle
Entwickler
Tätigkeit
Programmierung Swing: Änderungen am bestehenden Code (Bugfixing, kleines Refactoring von Dialogen) und Bau neuer Funktionalitäten im Bereich GUI
Ergebnis
Für die sich seit Januar 2004 im produktivem Einsatz befindliche Software wurde eine neue Version ausgerollt.
Tools
IntelliJ, Eclipse, Bahninterne Komponenten (Valium, Talo)
Screenshots




Projekt

Ordermanagementsystem

Zeitraum
03.2005 - 08.2005
Kunde
T-Online International AG Darmstadt
Teamgröße
30 Personen
Status
Freischaffend
Beschreibung
Das Projekt OMS ist eine 3-Tier Webarchitektur (J2EE) zur Erfassung und Bearbeitung von Kundenaufträgen unter Verwendung von Oracle und BEA-Technologie.
Rolle
Entwickler
Tätigkeit
Implementierung von Kundenanforderungen im Frontend. Umfangreiches Refactoring der Frontend-Schicht (JSP, Struts). Definieren von Programmierstandards.
Ergebnis
In 6 Monaten wurden zwei neue Versionen in Produktion gebracht.
Tools
JSP & Struts 1.1 (Tiles), Java 1.4 , Bea WebLogic 7.0 SP2 / 8.1, Datenbank: Oracle 9.2.0.5
Screenshots




Projekt

Produktreferenzsystem

Zeitraum
04.2004 - 12.2004
Kunde
T-Online International AG Darmstadt
Teamgröße
15 Personen
Status
Freischaffend
Beschreibung
Mehrschichtiges Infranet-Portal auf der Basis von Java Server Pages (JSP) und Struts (&Tiles) für die Pflege von Stammdaten eines Ordersystems.
Rolle
Entwickler
Tätigkeit
Design von diversen Funktionalitäten nach Absprache mit dem Endkunden. Implementierung großer Teile des Frontends. Reengineering der bestehenden Software. Design und Implementierung von Architekturkomponenten (Strutskonformes Menü, Tabellen-Tag mit Table-Modell und konfgurierbaren Renderern, sowie diverse Tags). Unterstützung des Testteams.
Ergebnis
In 8 Monaten wurden drei Versionen entwickelt, die sich im produktiven Einsatz befinden
Tools
JSP & Struts 1.1 (Tiles), Java 1.4 , Tomcat 4.1, Apache Avalon (Excalibur, Merlin), Datenbank: Oracle 9i
Screenshots




Projekt

Web-Portal auf der Basis von JSP, Struts, Tiles

Zeitraum
02.2004 - 03.2004
Kunde
selbst (Eigenentwicklung)
Teamgröße
1 Person
Status
Freischaffend
Beschreibung
Eigenes Lernprojekt: Portal auf der Basis von Java Server Pages (JSP) und Struts mit Tiles.
Rolle
Architekt, Entwickler
Tätigkeit
Design und Implementierung von Portal-Funktionalitäten.
Ergebnis
Folgende Funktionalitäten wurden erfolgreich umgesetzt: Loggin-Dialog mit eMail-Verifikation, internes Mailsystem, Metasuche von Kontaktanzeigen und das Anzeigen von News, die via RSS geliefert werden.
Tools
Java (Struts & Tiles und JDBC, Log4J), Tomcat 4.1, Datenbank: MySQL, Build-Tool ANT
Screenshots




Projekt

Produktdatenbank 2

Zeitraum
02.2003 - 01.2004
Kunde
Deutscher Investment Trust
Teamgröße
3 Personen
Status
Freischaffend
Beschreibung
Siehe Projekt 11.2001 - 12.2001. Die Produktdatenbank (PDB) ist ein Big-Client/Server-System für Investmentfonds inkl. Workflow, Historisierung und Vieraugenprinzip, Trennung von Business Logik und Datenspeicherung durch Schichtenmodell mit abstrakter Persistenzschicht.
Rolle
Architekt GUI
Tätigkeit
Komplett verantwortlich für das Design und die Implementierung der GUI (Java Swing, Rich-Client).
Ergebnis
Die neue Version 1.3.0 wird die bereits in Produktion befindliche Vorgängerversion, ersetzen. Neue Features sind Reporting via Pdf, sowie XML-Schnittstellen.
Tools
Java (Swing und JDBC, Log4J), Datenbank: Oracle 9i, DB2, Build-Tool ANT, XML-Spy für XML, XSD, XSL, XSL-FO
Screenshots




Projekt

Dito (Database Investigation Tool)

Zeitraum
12.2002 - 01.2003
Kunde
selbst (Eigenentwicklung)
Teamgröße
1 Person
Status
Freischaffend
Beschreibung
Dito ist eine GUI zur Visualisierung und Manipulation von JDBC-fähigen Datenbanken wie z.B. Oracle und DB2. Es besteht aus den drei Hauptmodulen Scheme-Browser, SQL-Window und Reengineering. Technisch basiert das Tool auf einer dreischichtigen Architektur (GUI-, Business- und Datenbankschicht), welche sich bereits in anderen Projekten als vorteilhaft erwies. Der Datenaustausch zwischen den Schichten wurde über Businessobjekte realisiert. Technische Features sind: Multithreading, konfigurierbarer Window-Manager.
Rolle
Architekt, Entwickler
Tätigkeit
Design und Implementierung eines 3-schichtigen SQL-Tools.
Ergebnis
Veröffentlichung als Betaversion unter http://www.gui.expert/products/dito
Tools
Java (Swing und JDBC), Datenbank: Oracle 9i, DB2




Projekt

Global Search

Zeitraum
11.2002 - 11.2002
Kunde
Deutscher Investment Trust (DIT)
Teamgröße
1 Person
Status
Freischaffend
Beschreibung
Parallel zum Projekt DIT-Blotter beim selben Kunden (DIT). Global Search ist eine visuelle Java-Komponente, mit welcher der Endanwender Datenbankabfragen für ein bestimmtes Datenbankschema zur Laufzeit selber gestalten und absetzen kann (Query-Builder). Um gegen Datenbankänderungen möglichst flexibel zu sein, wurde die Komponente in einer dreischichtigen Architektur (GUI-, Business- und Datenbankschicht) entwickelt. Der Informationsaustausch zu Vater-Applikation wurde über Events und Businessobjekte realisiert. Obwohl die Komponente lokalisierbar (Umstellung der Sprache zur Laufzeit) und stark konfigurierbar ist, ist ihre Integration in bestehende Produkte sehr einfach. Weitere Features sind: Sortierbare Tabellen, mehrzeilige Tooltips als Vorschau auf Detailinformationen, intelligentes Verhalten bezüglich der Ergebnismenge.
Rolle
Architekt, Entwickler
Tätigkeit
Parallel zum Projekt xyzBlotter implementierte ich für den selben Kunden die Komponente 'Global Search'.
Ergebnis
Die Komponente wurde gemäß Pflichtenheft und weiteren Kundenvorgaben (einschl. Dokumentation) entwickelt und in zwei Produkte integriert.
Tools
Java (Swing und JDBC), Datenbank: Oracle 9i




Projekt

DIT-Blotter

Zeitraum
05.2002 - 11.2002
Kunde
Deutscher Investment Trust
Teamgröße
10 Personen
Status
Freischaffend
Beschreibung
Der DIT-lotter ist eine zentrale Applikation für Wertpapierhandel einer Investmentgruppe. Er stellt einen Baustein innerhalb des straight-through-process (STP) dar, der die vollelektronische und somit im Idealfall papierlose Orderweitergabe innerhalb des Investmentprozesses beschreibt. Zentrale Aufgabe des xyzBlotters ist die Unterstützung der Fachabteilung Handel bei der Abwicklung von Wertpapierorders. Neben den Kernfunktionalitäten Sammeln, Splitten und Gruppieren von Handelsaufträgen zu Orders ist ein weiterer wesentlicher Bestandteil des xyzBlotters die elektronische Anbindung der Geschäftspartner (Broker). Diese erfolgt unter Verwendung einer FIX-Engine auf der Basis des FIX-Protokolls.
Rolle
Entwickler
Tätigkeit
Diverse Implementierungsaufgaben im GUI-Bereich (Java, Swing).
Ergebnis
Migration von Informix nach Oracle & diverse Verbesserungen der GUI. Release 1.5 ist in Produktion. Folgerelease sind geplant.
Tools
Java-Frontend (fat client) unter Windows NT,Datenbank: Oracle 9i, Informix Server, Java-Middleware
Screenshots




Projekt

Online Trading System

Zeitraum
02.2002 - 04.2002
Kunde
Landesbank Baden-Württemberg
Teamgröße
30 Personen
Status
Festangestellt bei entory AG
Beschreibung
Applet-/Servlet-Design und Implementierung innerhalb des Portalprojektes, Teilfunktionalität für automatische Aktualisierung, mittels Multithreading, vom Webserver über HTTP-Requests zum Browser realisiert. Java SWING Programmierung für alle Applets (spezielle Table-Renderer). Verwendung der Schnittstellen (Integration) zu den hausinternen Komponenten. Vorgehensmodell zur Realisierung nach eSP, Programmierung nach xP.
Rolle
Entwickler
Tätigkeit
Implementierung von Portal-Funktionalitäten mit dem Schwerpunkt Applets. Durchführung von Performance- und Speicheranalysen.
Ergebnis
Alle Tasks bezüglich GUI von mir erfolgreich umgesetzt.
Tools
Java, Browser (Internet Explorer, Netscape), J2EE, Windows NT/2000, Oracle 8.1.6, BEA WebLogic 6.1, ANT 1.4.1, CVS, XML & XSL-T, HTML, CygWin 1.3.10, Bugzilla, XEmacs, OptimizeIt




Projekt

Produktdatenbank

Zeitraum
11.2001 - 12.2001
Kunde
Deutscher Investment Trust
Teamgröße
3 Personen
Status
Festangestellt bei entory AG
Beschreibung
Produktdatenbank für Investmentfonds. Die Produktdatenbank (PDB) ist ein Big-Client/Server-System für Investmentfonds inkl. Workflow, Historisierung und Vieraugenprinzip, Trennung von Business Logik und Datenspeicherung durch ein Schichtenmodell mit abstrakter Persistenzschicht. Mit einem eigens dafür entwickeltem schlanken Framework (auf Swing basierend) wurde die GUI von mir realisiert.
Rolle
Architekt GUI, Entwickler
Tätigkeit
Implementierung eines Swing-Prototypens, Entwicklung einer auf Swing basierten GUI-Architektur (Validierende Eingabefelder, Datumskomponente, Pflichtfeldsteuerung).
Ergebnis
Funktionsfähiger Prototyp, der mittlerweile im produktivem Einsatz ist.
Tools
JBuilder 5, Java2EE/Swing, Oracle 8.1.7 u. Tools, sql2java, ErWin, Continuus, JRefactory
Screenshots




Projekt

Security Lending System

Zeitraum
08.2001 - 10.2001
Kunde
Deutscher Investment Trust
Teamgröße
12 Personen
Status
Festangestellt bei entory AG
Beschreibung
Festpreisprojekt im Auftrag eines Finanzdienstleisters unter Verwendung des Miracle Frameworks. Vorgehensmodell zur Realisierung nach eSP, Programmierung nach xP.
Rolle
Projektmanager
Tätigkeit
Leitung und Coaching eines 12-köpfigen Projektteams sowie Steuerung & Verfolgung des Projektes.
Ergebnis
Nach erfolgreichem Absolvieren der ersten drei Meilensteine wurde wegen der Fusion Allianz & Dresdner Bank das Projekt eingestellt.
Tools
Java-Portalapplikation unter Windows, Java-Middleware auf Unix-Rechner. Java, J2EE, Windows NT/2000, Oracle 8.1.7, ANT, CVS, JBuilder




Projekt

Volatility Editor

Zeitraum
05.2001 - 07.2001
Kunde
Commerzbank
Teamgröße
1 Person
Status
Festangestellt bei entory AG
Beschreibung
Neuentwicklung eines Java-Applets (Volatility-Editor), mit dem Volatility-Daten (Risikofaktoren) editiert werden können. Die Daten können sowohl durch Editieren von Tabellenwerten, als auch durch Verschieben von Wertpunkten in Grafiken (Volatility-Smile) verändert werden. Tabellen- und Grafikwerte blieben dabei immer synchron. Zu diesem Zweck wurde eine eigene visuelle Komponente entwickelt (Liniendiagramm).
Rolle
Architekt
Tätigkeit
Implementierung eines Prototypen nach Kundenvorgaben.
Ergebnis
Lauffähiger Prototyp, der aufgrund bankinterner Gründe nicht weiterentwickelt worden ist.
Tools
Java 1.3, Applet
Screenshots




Projekt

Weiterentwicklung des Systems DRIFT

Zeitraum
01.2001 - 06.2001
Kunde
Dresdner Bank
Teamgröße
2 Personen
Status
Festangestellt bei entory AG
Beschreibung
Entwicklung eines IT-Systems zur Erfassung von Handelsgeschäften mit Investmentfonds und Weiterleitung dieser Geschäfte zur Abwicklung. Ablösung der Altanwendung und Ersatz der bisher manuellen Prozesse für das standardisierte Geschäft sowie für das Zahlungs-Lieferungs-Geschäft. Anbindung des Systems an Schnittstellen zur elektronischen Weiterleitung der Geschäfte anstelle von gedruckten Tickets.Analyse zur Ausdehnung auf weitere Produktarten und Umsetzung neuer Funktionalitäten zur Automatisierung. Aufgabe: Entwicklung, fachliche Konzeption, Spezifikation.
Rolle
Entwickler
Tätigkeit
Implementierung der C/S-Anwendung mit Powerbuilder. Erstellung von Design-Dokumenten.
Ergebnis
System befindet sich im produktiven Betrieb.
Automatisierung und Rationalisierung der Abläufe im Front-Office des Investment Fund Tradings sowie in der Überleitung zum Back-Office.
Kundenreferenz ist vorhanden!
Tools
Powerbuilder-Frontend unter Windows NT, Datenbank: Sybase SQL Server




Projekt

Teilprojekt Stammdaten

Zeitraum
05.1998 - 12.2000
Kunde
Deutsche Bahn AG
Teamgröße
5 Personen
Status
Festangestellt TLC GmbH
Beschreibung
Das Großprojekt (1000 Personen) CXU bildet die komplette Geschäftslogik von DB Cargo ab. Im Teilprojekt SD werden alle Stammdaten den anderen Teilprojekten bereitgestellt. Zur Pflege der Stammdaten wird eine C/S-Anwendung entwickelt.
Rolle
Teamleiter, Entwickler
Tätigkeit
Teamleitung eines 5-köpfigen Teams im Teilprojekt Stammdaten, Implementierung von GUI-Funktionalitäten, sowie Erstellen von Design-Dokumenten.
Ergebnis
Erfolgreiche Einführung von drei Releases in den Produktionsbetrieb
Tools
Objektorientierte Sprachen, Rationale Datenbanken, Datenmodellierung, Software-Engineering, Client/Server-Software Powerbuilder (Frontend), Java , SQL, Cobol (Server), Perl, Windows NT, FCP Production (Middleware), MQ Series, CSR Map
Screenshots




Projekt

Nebentätigkeit während der Promotion

Zeitraum
1998
Kunde
Fachbereich Chemie der Universität Hannover
Status
Doktorand
Beschreibung
Für den Bereich Chemie der Universität Hannover wurde erstmals ein Webserver unter Linux eingerichtet, die HTML-Seiten erstellt (inklusive Javascript) und online geschaltet. Für den Fachbereich Chemie wurde ein CIP-Pool eingerichtet. Dabei wurden 12 Rechner (Windows 3.1) und ein dedizierter Server (Novell Netware Server) installiert.
Rolle
CIP-Pool-Administrator, Webmaster und -entwickler
Tätigkeit
Einrichtung und Administration eines Webservers. Erstellung der Webseiten für den Fachbereich Chemie. Administration (Aufsetzen des Servers, Prozess der Userverwaltung in Abstimmung mit dem Dekan) des CIP-Pools des Fachbereichs (Novell Netware Server).
Ergebnis
Der Webserver (www.chemie.uni-hannover.de) ist immer noch aktiv.
Tools
HTML, Javascript, Novell-Netware
Screenshots




Projekt

Nebentätigkeit während des Studiums

Zeitraum
1989 - 1994
Kunde
AK Prof. Dr. Willner
Status
Student
Beschreibung
Auftragsarbeiten im Bereich Programmierung für den AK Professor Willner
Rolle
Entwickler
Tätigkeit
Design und Implementierung der Tools.
Ergebnis
Alle Programme sind im Einsatz
Tools
Objektbasierte Sprachen unter Windows
Screenshots




Projekt

Nebentätigkeit während der Gymnasialzeit

Zeitraum
1989
Kunde
PC-Amstrad International
Status
Schüler
Beschreibung
Folgende Tools und Spiele in Eigenregie entwickelt: XDel, Run, XCD, Blockbuster, Tetris, Pacman
Rolle
Entwickler
Tätigkeit
Design und Implementierung der Produkte. Veröffentlichung im Computer-Magazin PC-Amstrad International.
Ergebnis
Alle von mir entwickelten Programme wurden in der Zeitschrift 'PC-Amstrad International' bzw. auf der entsprechenden Monats-Diskette veröffentlicht.
Tools
Turbo Pascal unter MS-DOS


Frameworks & Tools

Die folgende Liste ist nur eine kleine Auswahl:

  • Angular
  • Vue.js
  • React
  • Flutter/Dart
  • IONIC
  • Web-Components: Stencil, Google Polymer
  • HTML5, CSS3 (Bootstrap/SASS), JSON
  • D3.js und HTML-Canvas
  • Progressive Web Apps
  • Responsive Websites (CSS Foundation Framework, Bootstrap, Material Design)
  • Java 12, JavaScript, ES2020, TypeScript
  • node.js, express, NestJS
  • Client/Server-Systeme (Hibernate, JAXP, JDBC, Umgang mit Datenbanken, Modellierung von Domain- und DB-Modell)
  • Spring Boot in vielen Facetten (Microservices)
  • SQL, Oracle, PostgreSQL, Sybase, Informix
  • Performante XML-Parser, XSLT, PDF-Erzeugung via XSL-FO (Apache FOP)
  • Xalan, Xerces, JAXP, JAXB, JPA, JDBC, Web Services, JMX, LDAP, ...
  • Velocity, Code-Generatoren
  • Einsatz der üblichen Patterns (GoF), robuster Code, Annotations, leichtgewichtige Architekturen
  • Jenkins & Build-Tools wie z.B. Webpack, Gulp und ANT, Maven
  • Atlassian: Jira + FishEye + Crucible, Confluence, Perforce, Jenkins
  • Amazon Cloud: AWS, ECS
  • E2E-Tests (Protractor, Cucumber BDD) und Unit-Tests (Jest oder Jasmine and Karma)
  • Projekt-Modelle: SCRUM SAFe, eSP (RUP & xP), V-Modell, CMM
  • Testgetriebene Entwicklung (TDD), Domain-Driven Design (DDD), Model-Driven Architecture (MDA)

Qualifikationen

Permanentes Lernen macht mir Spaß. Das hilft mir, die neuesten Trends kennenzulernen und proaktiv meinem Portfolio hinzuzufügen. So stelle ich sicher, dass meine Kunden durch state-of-the-art Architekturen ganz "vorne dabei sind".

Die folgende Liste zählt nur die Schulungen auf, die mit einem Zertifikat belegt sind.


05.10 - 16.10.2020
Udemy (Maximilian Schwarzmüller): Flutter & Dart - The Complete Guide [2020 Edition]>
15.10.2020
07.03 - 08.03.2020
08.08 - 11.08.2019
SCALED AGILE: SAFe DevOps Course (4.6)>
13.04 - 14.04.2019
Udemy (Bret Fisher, Docker Captain Program): Docker Mastery: The Complete Toolset From a Docker Captain>
25.02 - 26.02.2019
Udemy (Kevin Welter, Fabian Schaub):  Automatisierung mit Jenkins - CI / CD für Anfänger>
05.11 - 12.11.2018
09.10 - 10.10.2018
Udemy (Maximilian Schwarzmüller): Ionic 2/ Ionic 3 - Build iOS & Android Apps with Angular>
08.10.2018
03.10 - 07.10.2018
Udemy (Maximilian Schwarzmüller): Vue JS 2 - The Complete Guide (incl. Vue Router & Vuex)>
08.09 - 09.09.2003
13.06 - 15.06.2001
Frankfurt School of Finance (Bankakademie): Grundlagen des Bankgeschäfts>
31.07 - 04.08.2000
TLC GmbH (Deutsche Bahn AG): Einführung in Java>
18.10 - 19.10.1999
16.08 - 17.08.1999
TLC GmbH (Deutsche Bahn AG): Zielorientierte Teamarbeit>
19.07 - 21.07.1999
TLC GmbH (Deutsche Bahn AG): Präsentieren und sicher auftreten>
07.06 - 10.06.1999
15.05 - 19.05.1998
26.02 - 28.02.1996
17.02.1995

Arbeitszeugnisse

30.04.2002
31.12.2000

Aktuelle Referenzen gebe ich gern bei Bedarf auf Nachfrage.

2001 - 2002

Lebenslauf

2002 - heute
Freelancer (IT-Berater, Software-Entwickler)
2000 - 2002
Entory AG (Senior-Consultant und Project Manager)
1998 - 2000
Senior-Consultant im Software-Entwicklungszentrum der TLC (Deutschen Bahn AG)
1994 - 1998
Promotion zum Dr. rer. nat. (Universität Hannover)
1989 - 1994
Chemie-Studium mit Abschluss Dipl. Chem. (Universität Hannover)
1989
Abitur (Albert-Einstein-Gymnasium Hameln)
1989 - 1998
Parallel zum Studium und zur Promotion: Entwicklung & Vertrieb von Software (siehe Projektliste)


Datenschutzerklärung


Personenbezogene Daten (nachfolgend zumeist nur „Daten“ genannt) werden von uns nur im Rahmen der Erforderlichkeit sowie zum Zwecke der Bereitstellung eines funktionsfähigen und nutzerfreundlichen Internetauftritts, inklusive seiner Inhalte und der dort angebotenen Leistungen, verarbeitet.

Gemäß Art. 4 Ziffer 1. der Verordnung (EU) 2016/679, also der Datenschutz-Grundverordnung (nachfolgend nur „DSGVO“ genannt), gilt als „Verarbeitung“ jeder mit oder ohne Hilfe automatisierter Verfahren ausgeführter Vorgang oder jede solche Vorgangsreihe im Zusammenhang mit personenbezogenen Daten, wie das Erheben, das Erfassen, die Organisation, das Ordnen, die Speicherung, die Anpassung oder Veränderung, das Auslesen, das Abfragen, die Verwendung, die Offenlegung durch Übermittlung, Verbreitung oder eine andere Form der Bereitstellung, den Abgleich oder die Verknüpfung, die Einschränkung, das Löschen oder die Vernichtung.

Mit der nachfolgenden Datenschutzerklärung informieren wir Sie insbesondere über Art, Umfang, Zweck, Dauer und Rechtsgrundlage der Verarbeitung personenbezogener Daten, soweit wir entweder allein oder gemeinsam mit anderen über die Zwecke und Mittel der Verarbeitung entscheiden. Zudem informieren wir Sie nachfolgend über die von uns zu Optimierungszwecken sowie zur Steigerung der Nutzungsqualität eingesetzten Fremdkomponenten, soweit hierdurch Dritte Daten in wiederum eigener Verantwortung verarbeiten.

Unsere Datenschutzerklärung ist wie folgt gegliedert:

I. Informationen über uns als Verantwortliche
II. Rechte der Nutzer und Betroffenen
III. Informationen zur Datenverarbeitung

I. Informationen über uns als Verantwortliche

Verantwortlicher Anbieter dieses Internetauftritts im datenschutzrechtlichen Sinne ist:

Dr. Marc Kronberg
Leopoldsweg 22
61348 Bad Homburg
Deutschland

Telefon: 0151 2012 9999
E-Mail: krocon@gmail.com

Datenschutzbeauftragte/r beim Anbieter ist:

Dr. Marc Kronberg
Leopoldsweg 22
61348 Bad Homburg
Deutschland

Telefon: 0151 2012 9999
E-Mail: krocon@gmail.com

II. Rechte der Nutzer und Betroffenen

Mit Blick auf die nachfolgend noch näher beschriebene Datenverarbeitung haben die Nutzer und Betroffenen das Recht

  • auf Bestätigung, ob sie betreffende Daten verarbeitet werden, auf Auskunft über die verarbeiteten Daten, auf weitere Informationen über die Datenverarbeitung sowie auf Kopien der Daten (vgl. auch Art. 15 DSGVO);
  • auf Berichtigung oder Vervollständigung unrichtiger bzw. unvollständiger Daten (vgl. auch Art. 16 DSGVO);
  • auf unverzügliche Löschung der sie betreffenden Daten (vgl. auch Art. 17 DSGVO), oder, alternativ, soweit eine weitere Verarbeitung gemäß Art. 17 Abs. 3 DSGVO erforderlich ist, auf Einschränkung der Verarbeitung nach Maßgabe von Art. 18 DSGVO;
  • auf Erhalt der sie betreffenden und von ihnen bereitgestellten Daten und auf Übermittlung dieser Daten an andere Anbieter/Verantwortliche (vgl. auch Art. 20 DSGVO);
  • auf Beschwerde gegenüber der Aufsichtsbehörde, sofern sie der Ansicht sind, dass die sie betreffenden Daten durch den Anbieter unter Verstoß gegen datenschutzrechtliche Bestimmungen verarbeitet werden (vgl. auch Art. 77 DSGVO).

Darüber hinaus ist der Anbieter dazu verpflichtet, alle Empfänger, denen gegenüber Daten durch den Anbieter offengelegt worden sind, über jedwede Berichtigung oder Löschung von Daten oder die Einschränkung der Verarbeitung, die aufgrund der Artikel 16, 17 Abs. 1, 18 DSGVO erfolgt, zu unterrichten. Diese Verpflichtung besteht jedoch nicht, soweit diese Mitteilung unmöglich oder mit einem unverhältnismäßigen Aufwand verbunden ist. Unbeschadet dessen hat der Nutzer ein Recht auf Auskunft über diese Empfänger.

Ebenfalls haben die Nutzer und Betroffenen nach Art. 21 DSGVO das Recht auf Widerspruch gegen die künftige Verarbeitung der sie betreffenden Daten, sofern die Daten durch den Anbieter nach Maßgabe von Art. 6 Abs. 1 lit. f) DSGVO verarbeitet werden. Insbesondere ist ein Widerspruch gegen die Datenverarbeitung zum Zwecke der Direktwerbung statthaft.

III. Informationen zur Datenverarbeitung

Ihre bei Nutzung unseres Internetauftritts verarbeiteten Daten werden gelöscht oder gesperrt, sobald der Zweck der Speicherung entfällt, der Löschung der Daten keine gesetzlichen Aufbewahrungspflichten entgegenstehen und nachfolgend keine anderslautenden Angaben zu einzelnen Verarbeitungsverfahren gemacht werden.

Google Fonts

In unserem Internetauftritt setzen wir Google Fonts zur Darstellung externer Schriftarten ein. Es handelt sich hierbei um einen Dienst der Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043 USA, nachfolgend nur „Google“ genannt.

Durch die Zertifizierung nach dem EU-US-Datenschutzschild („EU-US Privacy Shield“)

https://www.privacyshield.gov/participant?id=a2zt000000001L5AAI&status=Active

garantiert Google, dass die Datenschutzvorgaben der EU auch bei der Verarbeitung von Daten in den USA eingehalten werden.

Um die Darstellung bestimmter Schriften in unserem Internetauftritt zu ermöglichen, wird bei Aufruf unseres Internetauftritts eine Verbindung zu dem Google-Server in den USA aufgebaut.

Rechtsgrundlage ist Art. 6 Abs. 1 lit. f) DSGVO. Unser berechtigtes Interesse liegt in der Optimierung und dem wirtschaftlichen Betrieb unseres Internetauftritts.

Durch die bei Aufruf unseres Internetauftritts hergestellte Verbindung zu Google kann Google ermitteln, von welcher Website Ihre Anfrage gesendet worden ist und an welche IP-Adresse die Darstellung der Schrift zu übermitteln ist.

Google bietet unter

https://adssettings.google.com/authenticated
https://policies.google.com/privacy

weitere Informationen an und zwar insbesondere zu den Möglichkeiten der Unterbindung der Datennutzung.