René Kaesler

Softwareentwickler & Frontend Experte

avatar

Intro

Was mich ausmacht.

Jeder Narr kann Code schreiben, den ein Computer versteht. Gute Programmierer schreiben Code, den Menschen verstehen.

— Martin Fowler, 2008

Modula­rität, Objekt­orien­tierung, DRY & KISS sind die meist verwen­deten Begriffe, wenn es um Indi­katoren für eine saubere Program­mierung geht. Bereits die Punkte Modula­rität und DRY harmo­nieren allerdings nicht sonderlich gut mitein­ander. Wird der Code modular aufgebaut, so ergeben sich automa­tisch Code­duplikationen, um Seiten­effekte zwischen einzelnen Modulen zu vermeiden. Auch die Objekt­orien­tierung stellt kein absolutes Heil­mittel dar. Im Extrem­fall wurde die Vererbung miss­braucht, um wieder­kehrende Code­fragmente in eine abstrakte Basis­klasse auszu­lagern. Zwar ist der Code nun DRY, aber von Modula­rität & KISS keine Spur!

Mit den Ursprüngen in der C++ Program­mierung konstru­iere Ich seit 2015 Appli­kationen auf Basis neuster Schnitt­stellen- & Web­technologien. Im Fokus dabei steht immer die Nach­haltigkeit der Software. Durch die Ein­beziehung alter­nativer Para­digmen, wie z.B. aspekt­orien­tierte & funk­tionale Program­mierung, gelingt mir die Grat­wanderung zwischen DRY und Modula­rität. Mit einer sorg­fältigen Archi­tektur­planung stellen auch perfor­mance­kritische Anwen­dungen kein Hindernis für mich dar.

Modula­rität, Objekt­orien­tierung & DRY sind wichtig für eine nach­haltige Software­entwick­lung. Jedoch gilt es hierbei den optimalen Mittelweg zu finden. Deshalb kristal­lisiert sich für mich besonders ein Indikator heraus:

Keep It Simple, Stupid!

Praxis

Erfahrener Schnittstellenentwickler…

- | German eTrade GmbH

German eTrade GmbH

Architekt, Entwickler SN, Dresden

Umsetzung eines 2D Online-Felgenkonfigurators

  • asm.js
  • Babel
  • BEM
  • CSS
  • Emscripten
  • Express.js
  • HTML
  • HTML Canvas
  • ImageMagick
  • JavaScript
  • lodash
  • Node.js
  • PostCSS
  • React
  • Redux
  • Sass
  • Webpack

Implementierung eines bildbasierten Online-Felgenkonfigurators mit Pluginsystem

  • Horizontales Prototyping & Konzeption des finalen Produktes
  • Implementierung eines 360° Webplayers mit Layersupport
  • UI-Entwicklung basierend auf ES8, React Hooks & Redux
  • Schnittstellenkonzeption & Mockservice Implementierung
  • Portierung eines WebP Decoders mit Emscripten
  • Automatisierung des Bildverarbeitungs- & Komprimierungsprozesses
- | German eTrade GmbH

German eTrade GmbH

Entwickler SN, Dresden

Prototyp für 3D Online-Felgenkonfigurator

  • Babel
  • Blender
  • cmftStudio
  • Drako 3D
  • Express.js
  • GLSL ES
  • HTML
  • JavaScript
  • Node.js
  • WebGL
  • Webpack

Implementierung eines 3D webbasierten Felgenkonfigurators mit Tieferlegung, Szenenwechsel, Farbwechsel & Folierungsvorschau.

  • Lowpoly Modellierung & Texture Baking mit Blender
  • Cubemap Generierung (Radianz & Irradianz) mit cmftStudio
  • Recherche zur automatisierten High-Poly to Low-Poly Generierung
  • Implementierung des PBR Renderers mit WebGL 2 & GLSL ES 3.0
  • Implementierung eines HDR Parsers
  • Modellkomprimirung mit DRAKO 3D Compression
  • Aufwands- & Kostenevaluierung
- | German eTrade GmbH

German eTrade GmbH

Architekt, Entwickler SN, Dresden

Identity & Access Management: Konzeption, Implementierung & Integration

  • CSS
  • Docker
  • Docker Compose
  • HTML
  • JavaScript
  • JWT
  • MariaDB
  • Node.js
  • OpenID Connect
  • OpenLDAP
  • PostgreSQL
  • Rails
  • REST
  • Ruby Gems
  • SCIM2
  • SOAP
  • WSO2 Identity Server
  • XACML

Aufbau eines Identity & Access Management Systems basierend auf Containertechnologien sowie die Ablösung des alten Permission Management Systems.

  • Berechtigungs- & Rollenkonzeption (RBAC)
  • Workflowkonzeption zur Beantragung von Berechtigungen
  • WSO2 Identity Server Einrichtung:
    • OpenLDAP Einrichtung
    • PostgreSQL Einrichtung
    • SSL/TLS Konfiguration
    • Claim & Policy Konfiguration
    • JWT & OIDC Konfiguration
    • SCIM2 Outbound Provisioning Konfiguration
  • Containerisierung & Container-Orchestrierung mit Docker & Compose
  • Migration von Benutzer, Rollen & Berechtigungen
  • Gem Enwicklung zur Anbindung von Ruby on Rails Applications:
    • OpenID Connect Client
    • PEP Client mit REST basierten XACML Requests
    • SCIM2 Client
    • WSO2 Identity Server Service Clients
  • Integration in bestehende Systemlandschaft:
    • Anbindung bestehender Applikationen
    • SSO Einrichtung
- | German eTrade GmbH

German eTrade GmbH

Architekt, Entwickler SN, Dresden

Zerlegung monolitischer Systemstrukturen

  • BEM
  • BPMN
  • Confluence
  • CSScomb
  • Docker
  • Docker Compose
  • ESLint
  • GraphML
  • MariaDB
  • Rails
  • RuboCop
  • Ruby Gems
  • UML
  • yEd

Zerlegung monolitischer Systeme unter Beachtung der Prinzipien des Domain Driven Designs. Erstellung eines Entwicklerleitfadens sowie die Mitgestaltung eines neuen IT Change Management Prozesses.

  • Entwicklung & Wartung des Rails basierten Onlineshops
  • Implementierung eines Visualisierungs-Gems zur Codeanalyse
  • Identifikation potentiell auslagerbarer Codebereiche
  • Ausarbeitung eines Domänenmodells
  • Entwurf von Systemlandschaft, Zonenkonzept & Migrationsplanung
  • Aufstellung von Code Conventions für Ruby, Javascript, HTML & CSS
  • Grobentwurf eines hybriden Softwareentwicklungsprozesses
- | German eTrade GmbH

German eTrade GmbH

Architekt, Entwickler SN, Dresden

Entkopplung von User Interfaces & Anwendungslogik

  • Babel
  • BEM
  • CSS
  • CSS Bootstrap
  • Express.js
  • GraphQL
  • HTML
  • HTML Web Messaging
  • JavaScript
  • LitElement
  • lodash
  • MariaDB
  • MongoDB
  • Node.js
  • OpenID Connect
  • OpenLDAP
  • PostCSS
  • Rails
  • REST
  • Sass
  • Vue.js
  • Vuex
  • Web Components
  • Webpack

Separierung von Benutzeroberfläche & Anwendungslogik unter der Verwendung von Single Page Applications (SPA) & API Gateways.

  • Integration von SPA’s in bestehnede Multi Page Applications
  • Bewertung der strukturellen Skalierbarkeit von Micro Frontends
  • Gegenüberstellung verschiedener Frontend Technologien (React, Vue.js, Web Components)
  • Gegenüberstellung verschiedener Schnittstellentechnologien (GraphQL, REST, WebSockets)
  • PoC: Implementierung eines Web-Portals basierend auf Vue.js & Vuex
  • Entwicklung einer Lagerverwaltungs-App basierend auf LitElement
  • API Design & Entwicklung basierend auf GraphQL
- | Itaricon

TUI Deutschland GmbH

Consultant NI, Hannover

Projekt STUART

  • ABAP Proxy
  • EJB
  • File
  • Graphical Mapping
  • IDoc
  • Java Mapping
  • JPA
  • OData
  • SAP BPM
  • SAP ERP
  • SAP PO 7.5
  • SAP PO Custom Adapter Modules
  • SAP SLD
  • SFTP
  • SOAP
  • XSLT

Unterstützung beim Rollout einer UK-Buchungssoftware für Deutschland, Österreich und der Schweiz.

  • SAP PO Schnittstellenentwicklung
  • SAP PO Schnittstellenarchitektur
  • SAP BPM Entwicklung
  • SAP SLD Konfiguration
  • Schnittstellen Lasttests
  • Entwicklung von benutzerdefinierten SAP PO Adaptermodulen
- | Itaricon

Volkswagen AG

Consultant NI, Wolfsburg

IBM DataPower Gateway Appliances mit OpenStack & Docker

  • Docker
  • Docker Compose
  • IBM Datapower Gateway
  • OpenStack Cloud

Einrichtung eines IBM Datapower Gateways innerhab einer OpenStack Cloudumgebung unter der Verwendung von Docker.

  • Analyse der bestehenden Betriebs- und Supportprozesse für die DataPower und dem Group Service Bus
  • Identifizieren des Änderungsbedarfes der analysierten Prozesse
  • Potentielle Optimierungen durch die Nutzung von Docker aufzeigen
  • Aufsetzen eines PoC’s für die Verwendung der DataPower innerhalb der OpenStack Cloudumgebung
- | Itaricon

Volkswagen AG

Consultant, Entwickler NI, Wolfsburg

Group Service Bus Registry - UI-Entwicklung

  • AngluarJS
  • Bower
  • CSS
  • CSS Bootstrap
  • Docker
  • Docker
  • Go
  • Gulp
  • HTML
  • IBM Datapower Gateway
  • JavaScript
  • MongoDB
  • Node.js
  • REST
  • Sass

Entwicklung einer Webapplikation für die einfache & intuitive Beantragung notwendiger Integrationen zwischen den verteilten Diensten des Unternehmens. Die Vernetzung der Dienste erfolgt über ein ESB, wobei die Konfiguration des ESB’s automatisiert über die Webapplikation erfolgen soll.

  • Wartung der aktuellen Webapplikation basierend auf AngularJS
  • Entwicklung neuer Features nach Scrum
  • Suchen von Programmfehlern und Sicherheitslücken
  • Schreiben von Testfällen
  • Ansprechpartner bei Fragen & Feedback zur Applikation
- | Itaricon

Berlin-Chemie AG

Consultant BE, Berlin

Verteilung von Stamm-und Bewegungsdaten

  • ABAP
  • ABAP User Exits
  • IDoc
  • JDBC
  • OracleDB
  • SAP ERP
  • SAP Z Function Modules

Realisierung einer automatisierten Verteilung von Stamm- und Bewegungsdaten zwischen einem SAP ERP und einer Oracle Datenbank.

  • Aufnahme Fachlicher Anforderungen
  • Detailkonzepterstellung
  • ERP Customizing
  • Datenbereitstellung über IDoc (LOIPRO, MATMAS, INVCON)
  • Objektorientierte ABAP-Programmierung
  • Entwicklung eigener Z-Funktionsbausteine
  • Erweiterung bestehender Funktionsbausteine (ABAP - UserExits)
  • SAP PI Schnittstellenimplementierung (IDOC - JDBC)
- | Itaricon

Volkswagen Financial Services

Consultant NI, Braunschweig

International Service Portal (iSport)

  • ABAP Proxy
  • SAP PO
  • SAP SLD

Entwicklung einer rolloutfähigen Templatelösung auf Basis des internationalen Standards für die Erstellung von Serviceanfragen, Abwicklung von Schadensmeldungen und Generierung von Angeboten für Serviceverträge.

  • Verwaltung & Anlegen von Informationsobjekten (z.B. Serviceanfragen)
  • Konfiguration & Implementierung von Integrationsszenarien (z.B. Abwicklung von Schadensmeldungen)
  • Generierung von Testnachrichten
  • Proxygenerierung
  • Schnittstellen­transporte
- | Itaricon

Rewe Group AG

Consultant NW, Köln

SAP BPM Prozess mit zusätzlicher Benutzerinteraktion

  • EJB
  • SAP BPM
  • SAP PO
  • SAP PO Custom Adapter Module
  • Web Dynpro

Einführung eines fachlichen artikelbezogenen Genehmigungsprozesses im Retail-Umfeld. Hierbei wurde evaluiert, ob eine SAP BPM Lösung alle fachlichen Anforderungen unterstützten kann.

  • Aufnahme fachlicher Anforderungen
  • Konzeption und Umsetzung des Genehmigungsprozesses
  • Erstellung der Views im SAP Portal
  • Anbindung an verschiedene SAP-Systeme und an das SAP Portal
- | Itaricon

Volkswagen AG

Consultant NI, Wolfsburg

SAP PI Integrationsberatung

  • HermesJMS
  • Java
  • MQSeries
  • SAP PI
  • Einrichtung einer Testumgebung für die Entwicklung von JMS basierten Integrationsszenarien
  • Entwicklung von Integrationstestszenarien für die async/sync Anbindung an WebsphereMQ 7.5
  • Integration Management von SAP PI realisierten EAI Szenarien
  • 3rd-Level-Support für die mit SAP PI realisierten Integrationsszenarien & Schnittstellen
  • Organisation auf Basis definierter SLAs (Incident, Problem und Change Management

Ausbildung

…& spezialisiert auf Computergrafik.

-

Technische Universität

TU Dresden SN, Dresden

Bachelor of Computer Science

Implementierung einer modularen Molekulardynamiksimulation mit Echtzeitvisualisierung

Molekulardynamik Simulation adobe icon Download Bachelor Arbeit