• Eldor Malessa
  • Thinker: ~65% / Practioneer: ~35%
  • info [[a-t-t]] dlt-soft.de
  • engine architecture automation data driven behaviour entity component system behavior trees message bus dataflow graph data structures algorithm machine / deep learning c++ 1x javascript php python qt opengl three.js linux server administration teaching / training

Hi, welcome on my profile site.

I am a software architect and engineer.

"think first", "keep control" and "coding for life" would describe my principles well.

Summary:
All in all I develop software architectures and applications due to data organization, visualization, analysis and optimization. My motivation is creating software engines and behaviour automation systems to make processing generic and simple as well as to have fun with algorithms and data analysis.

Intention:
Understanding things as a whole, find new ways of cost free abstraction and simplification, routines and standards in processing is my primary intention for developing software.
Since I am more the type of a thinker I tend to view things from an analytical perspective. Wide and closed view to problems are important to me due to their coherent effects. To ensure sustainability and for keeping control, I like to model problems before their implementation.
My research is focused on data driven parallel architectures, reinforcement based agent behavioural evolution approaches and artificial self organizing environments.
Can software be self conscious?

Work:
I develop application engines and SDKs as well as applications for information/knowledge management, automation, multi agent systems, machine learning, operations research and simulation of complex systems.

I prefer using C++(1x) and JavaScript as programming languages.

My favorite architectures are Entity Component Systems (ECS), signal based data flow (Message Bus) and behaviour tree composed processing.

My development style is strongly inspired by the way how natural and technical systems are working.

In 2012 I founded my own company, your're welcome to take a look at: DLT

Project Summary

Projects


Latest

ArgAlt
Jun 2018 - Today

InfoLink - JS based web application for information management, data mining, process modeling and data visualization.

May 2018

C++ Behaviour Tree processing system and data driven assembly for entity component architecture (ECS).

Cpp

Feb 2018 - Apr 2018

Hybrid architecture design composed of data driven and automata-bounded agent-oriented event-driven concurrent dataflow (Stated Flow Graph joined with MAS using parallel Event Bus and pooled components executed in a thread pooled hierarchical looped environment).

Jan 2018 - May 2018

Behaviour tree based polymorph processing architecture, multithreading module.

Dez 2017 - Feb 2018

Datamining module for multiple dataset multi-constraint (multiclas) clustering and recombination.

Oct 2017

MSSQL trigger generator tool.

Jul 2017 - Sep 2017

Multi Agent Systems (MAS) module.

ArgAlt
Mar 2017 - Jun 2017

Graph Editor (ECS + Qt Graphics Item Decorator), stateful dataflow draphs (allow dataflow programming), data driven component assembly factory (generate content and behaviour from scipt).

ArgAlt
Nov 2016 - Feb 2017

ECS based MLP module, asynchronous event queue based signaling, HTML and Svg Renderer, CGI-Interface for processing JavaScript commands via ajax calls, Table based LL1 compiler.

Oct 2016

OpenGL Wrapper for ECS (VBO and VBA handling for components, support for different shader versions) and render system and input handler. State Machine implementation into ECS and syncronous signaling.

Mar 2016 - Sep 2016

Entity Component System (ECS) engine design and basic implementation.

Nov 2015 - May 2016

Wt-Widgets based website generation template engine.

Jan 2016

Qt visualization for physics animation.

Dez 2015

Physics animation kit for complex systems.

Sep 2015 - Feb 2016

Qt graphics scene based view and interactive control for graph creation, layouting and visual design.

ArgAlt
Oct 2015 - Jan 2016

Graph visualization, petri net and perceptron neuronal processing.

Mar 2015 - Nov 2015

Library for graphs and related algorithms, pushdown automaton, JSON parser, graph import and export, signaling system, command handler.

ArgAlt
Dez 2013 - Feb 2014

Direct3D 11 Graph Renderer.

ArgAlt
Mar 2013 - Nov 2013

Product variant configurator and classificator for technical applications.

Oct 2012 - Mar 2013

Contributor for open graph drawing framework (OGDF)

Js

Feb 2018 - Today

ML and reinforcement learning modules.

Jan 2018

HTML-js data/UI mapper for automated datamapping on ajax processes and client data interaction.

Dez 2017

Utilities for partial website printing, scanning html tables and transform to chart views. Data mapping automatism for synchronizing client interaction with form data.

Nov 2017

Data-Driven automata construction for automated testing including cache for url routing.

Jun 2017

Component factory, dataflow graph construction

ArgAlt
Apr 2017

2D Games

Sep 2017

Data driven particle system and kinematics animation

ArgAlt
Apr 2016 - Sep 2016

ECS (entity component system) implementation for a web application engine with multi scene support and three.js rendering

Dec 2015 - Jun 201

Javascript utilities and state machine handler, threejs animations

Php

  • Sep 2016 - Feb 2017
    Web-kit and template engine for web sites and applications including state conntrolled scene graph renderer and data table generator.
  • Nov 2016 - Jan 2017
    middleware (advanced services for cloud based project managment software)
  • Aug 2015 - Jun 2016
    car configurator for car-dealer website.
  • Apr 2015 - Mar 2017
    Various Typo3(7) extensions, moodle plugin, shopware plugin and templates. Shopware configuration/consulting.
  • Mar 2015 -Apr 2015 prototype for image transformations for interior scene fitting.
  • Jul 2014 - Feb 2015
    web framework (automated, data driven rendering), graph drawer, date planner for teams, event organizer.
  • Mar 2012 - Jul 2012
    Protein database with frontend interface (php).

Cs

  • Jan 2018 - Mar 2018
    Data mining service for statistics generation.
  • Oct 2017 - Mar 2018
    Web Management Software (ASP.NET MVC5) for public offices, including algorithmic frontend processing.
  • Jan 2011 - Jun 2011
    Desktop Software for managing storage of chemical components at research laboratories.

Java

  • Nov 2013 - Aug 2014
    Developing parts of an application for biomarker identification and data clustering in high throuput protein mass spectrometry analysis.
  • Aug 2011 - Feb 2012
    Java based ERP system modification.

Training


  • Aug 2018:
    Webinar for Client Server communication and architectural models (SOA).
  • Mar 2018:
    Software architecture paradigms and cache optimization techniques.
  • Jan 2018:
    (Easy) Redmine administration and functionalities.
  • Dez 2017:
    Software Engineering, project management and process optimization.
  • Mar 2017:
    Shopware shop management and business process basics.
  • Feb 2014:
    Software architecture principles and OOP concepts (polymorphism, design pattern).
  • Jan 2014:
    Web development - MVC pattern.
  • Oct 2013:
    Descriptive and graphical modeling approaches and tools.
  • Apr 2013:
    Data clustering and combination basics.

Articles


Coming soon...
How do I make my working environment secure? First of all to point out why this question: You are a normal user: - use encrypted partition / external memory - make symlink to user or ur user data - if complete user folder there are disadvantages, but faster setup - else it is a bit more to setup (a few more symlinks if preferred or navigation takes more effort) but your data in minimal - if possible use app images / containers - use key manager (keypass), try to use one where you can access via container - do not use simple password for master - do not use simple passwords for web - use multiple email accounts, do not type your RL data into - if in public use key manager for access, do not type per hand - use auto backup script - benefit: Ur source is mobile. If your house burns down, no matter. If you get robbed the data is protected. Just make copy from home. If both happens simultane - you're better with web server. if you use key in public no one sees it - with mobile app image you can use your data at nearly any computer/notebook. You manage your web server: - sftp - chroot - key pais - no standard port - pam access - restrict ssh access -read protocols or extract relevant info - for the important data make eyncrypted compressed file, do not push sources

Personality


I am a kind of an allrounder where strong analytical skills, a good portion of creativity and never ending curiosity are pairing together. These characteristics and a perception for interdisciplinary relations frequently cause me to reason about the holistic nature of things with increasing abraction. I like to discover new fields of knowledge and to solve problems as well as to find better solutions for existing ones. My motivation is founded in building software machines (engines and behaviour automation) and to have fun with algorithms and data analysis. High personal worth i give on family, endurance and continuosity.

Background


An open mind for different things and couriosity for genetic engineering were my reasons for study biotechnolgy engineering. Then research on molecular interactions between distinct biological systems lead me to a growing interest to view empirical research from a more abstract and data focused point of view. That's why I studied bioinformatics to extend my knowledge of my first study. I got into touch with fields of theoretical informatics, especially graph theory as well as machine learning. During the studies my interests grew in fields of network and cluster analysis, algorithms, data processing in general and artificial intelligence. Finally praxis through working in these fields has lead me to focus on pure software engineering. During different jobs new experience gave me more and more a abstract way of thinking wich resulted in interest in software engine architecture. I realized different projects according to the mentioned topics and with new insights in approaches to artificial intelligence I reason today how create self evaluating software that can adapt itself for optimizing execution strategies.

Education

April 2012 – September 2013
Exam: M.Sc.Bioinformatics
Location: FSU Jena, Germany
Main focus: Systems engineering (biochemical model base), algortihmic graph theory, data mining, machine learning

October 2004 – March 2012
Exam: Dipl.-Ing.(FH) (similiar to M.Sc.) PBT (Pharmaceutical Biotechnology)
Location: FH Jena, Germany
Main focus: Signals and systems, bioinformatics, molecular biology, biochemistry

Books


Math

Programming

Software Architecture

3D Programming

Algorithms / Optimization

Machine Learning / AI

Systems and Environment