René Kaesler

Software Developer & Frontend Expert

avatar

Intro

About me.

Any fool can write code that a computer can understand. Good programmers write code that humans can understand

— Martin Fowler, 2008

Modula­rity, object orien­tation, DRY & KISS are the most used terms when you ask about clean coding. However, the points modula­rity and DRY already do not harmo­nize very well. When you are coding in a modular fashion, you automa­tically will have code dupli­cations to avoid side effects between indi­vidual modules. Also object orien­tation is not an absolute solution. In extreme cases, inher­itance has been misused to store recurring code fragments in an abstract base class. Nowadays the code is DRY, without any trace of modula­rity & KISS anymore!

Started with C++ program­ming, I have been designing appli­cations based on the latest interface & web techno­logies since 2015. I am always focused on the sustain­ability of the software. By using alter­native paradigms, such as aspect oriented & func­tional program­ming, I am able to master the balancing act between DRY and modula­rity. With careful archi­tecture planning, even perfor­mance critical appli­cations are not a problem for me.

Modula­rity, object orien­tation & DRY are important for sustain­able software devel­opment. However, it is really important to strike the balance here. Therefore, one term inspires me the most:

Keep It Simple, Stupid!

Expertise

Experienced API Developer…

- | German eTrade GmbH

German eTrade GmbH

architect, developer SN, Dresden

Implementation of a 2D online rim configurator

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

Implementation of an image-based online rim configurator with plugin system

  • horizontal prototyping & conception of the final product
  • implementation of a 360° web player with layer support
  • UI development based on ES9, React Hooks & Redux
  • API design & mock service implementation
  • porting a WebP decoder to JavaScript with emscripten
  • image processing & compression automation
- | German eTrade GmbH

German eTrade GmbH

developer SN, Dresden

3d online rim configurator prototyping

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

Implementation of a 3D web based rim configurator including car lowering, scene switching, color switching & car wrapping.

  • low poly modeling & texture baking with Blender
  • cubemap generation (radiance & irradiance) with cmftStudio
  • research for an automated low poly to hig hpoly model generation
  • PBR renderer implementation based on WebGL 2 & GLSL ES 3.0
  • HDR parser implementation
  • model compression with Drako 3D Compression
  • evaluation of costs & expense
- | German eTrade GmbH

German eTrade GmbH

architect, developer SN, Dresden

Identity & Access Management: design, implementation & 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

Replacing an old permission management system by designing a identity & access management system based on container technologies.

  • permissions & roles conception (RBAC)
  • workflow creation for requesting permissions
  • WSO2 Identity Server set-up:
    • OpenLDAP set-up
    • PostgreSQL set-up
    • SSL/TLS configuration
    • claim & policy configuration
    • JWT & OIDC configuration
    • SCIM2 outbound provisioning configuration
  • containerizing & orchestration with Docker & Compose
  • migration of users, rolses & permissions
  • Gem development for connectiong Ruby on Rails applications:
    • OpenID Connect client
    • PEP client with REST based XACML requests
    • SCIM2 client
    • WSO2 Identity Server service clients
  • integration into the current system landscape:
    • connect existing applications
    • SSO installation
- | German eTrade GmbH

German eTrade GmbH

architect, developer SN, Dresden

Splitting up monolithic system structures

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

Splitting up monolithic systems in consideration of the principles of Domain Driven Design. Creation of a developer’s guide as well as the co-design of a new IT change management process.

  • development & maintenance of the online shop based on rails
  • development of a visualisation Gem for code analysis purposes
  • identification of potentially swappable source code
  • designing a domain model
  • design of system landscape, zone design & migration plan
  • specifying code conventions for Ruby, JavaScipt, HTML & CSS
  • draft design of a hybrid software development process
- | German eTrade GmbH

German eTrade GmbH

architect, developer SN, Dresden

separation of user interface & application logic

  • 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

Separation of user interface & application logic by using single page applications (SPA) & API gateways.

  • integration of SPA’s into existing multi page applications
  • valuation of the structural scalability of micro frontends
  • comparing different frontend technologies (React, Vue.js, Web Components)
  • comparing dofferemt API technologies (GraphQL, REST, WebSockets)
  • PoC: implementation of a web portal based on Vue.js & Vuex
  • implementation of a warehouse management app based on LitElement
  • API design & development based on GraphQL
- | Itaricon

TUI Deutschland GmbH

consultant NI, Hannover

Project 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

Supporting the rollout of an UK booking software to germany, austria, switzerland.

  • SAP PO interface development
  • SAP PO interface design
  • SAP BPM development
  • SAP SLD configuration
  • interface load tests
  • development of custom SAP PO adapter modules
- | Itaricon

Volkswagen AG

consultant NI, Wolfsburg

IBM DataPower Gateway Appliances with OpenStack & Docker

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

Setting-up IBM Datapower Gateway appliances inside a docker container. Deploying the container whithin the OpenStack cloud environment.

  • analysis of the existing operation and support processes for the DataPower and the Group Service Bus
  • identification of the need for change in the analyzed processes
  • identify potential optimizations through the use of Docker
  • creating a PoC for the use of the DataPower inside of the OpenStack cloud environment
- | Itaricon

Volkswagen AG

consultant, developer NI, Wolfsburg

Group Service Bus Registry - UI development

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

Development of a web application for requesting necessary integrations between distributed services of the company in a simple & intuitive way. The connection of the services is done via an ESB, whereby the configuration of the ESB should be automated by the web application.

  • maintenance of the current web application based on AngularJS
  • implementation of requested features with scrum
  • looking for bugs & security issues
  • writing test cases
  • contact person for questions & feedback
- | Itaricon

Berlin-Chemie AG

consultant BE, Berlin

Distribution of master and transaction data

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

Implementation of an automated distribution of master and transaction data between an SAP ERP and an Oracle database.

  • taking up technical requirements
  • creation of the detailed conception
  • ERP customizing
  • data provisioning via IDoc (LOIPRO, MATMAS, INVCON)
  • object orientated ABAP programming
  • development of customized z-function modules
  • extending existing function modules (ABAP - UserExits)
  • SAP PI interface development (IDOC - JDBC)
- | Itaricon

Volkswagen Financial Services

consultant NI, Braunschweig

International Service Portal (iSport)

  • ABAP Proxy
  • SAP PO
  • SAP SLD

Development of a rollout-compatible template solution based on the international standard for Creation of service requests, processing of damage reports and generation of offers for Service contracts.

  • Management & creation of information objects (e.g. service requests)
  • configuration & implementation of integration scenarios (e.g. handling of damage reports)
  • test message generation
  • proxy generation
  • interface transports
- | Itaricon

Rewe Group AG

consultant NW, Köln

SAP BPM process with additional user interaction

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

Establishing a technical article-related approval process in the retail environment & evalutation whether a SAP BPM solution fulfills all business requirements.

  • taking up technical requirements
  • design and implementation of the approval process
  • view creation inside of te SAP portal
  • connection with various SAP systems and with the SAP portal
- | Itaricon

Volkswagen AG

consultant NI, Wolfsburg

SAP PI Integrationsberatung

  • HermesJMS
  • Java
  • MQSeries
  • SAP PI
  • setup of a test environment for the development of JMS based integration scenarios
  • development of integration tests for the async/sync connection to WebsphereMQ 7.5
  • integration Management of EAI scenarios realized by SAP PI
  • SAP PI 3rd-Level-Support
  • organization based on defined SLAs (Incident, Problem and Change Management

Education

…& specialized in computer graphics.

-

Technische Universität

TU Dresden SN, Dresden

Bachelor of Computer Science

Implementation of a modular real-time molecular dynamics simulation

molecular dynamics simulation adobe icon download bachelor thesis