-
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
- Entity Component Systems Architecture (C++14, JavaScript)
- Web template engine (C++/Wt, php), Json parser (C++)
- Data driven particle simulator (JavaScript/Three.js)
- Physics kinematic engine & graph drawing tool (C++, Qt, OpenGL)
- HTML renderer, svg generator (C++)
- Deep learning network topology generator, backpropagation and visualization. (C++, Qt, HTML)
- Dataflow graph engine (C++14, javascript)
- Multi Agent simulators with dynamic behaviour (C++14/Qt, JavaScript/HTML)
- Behaviour Tree Architecture (C++14, JavaScript)
- Mind Mapping / Knowlegde & Data Processing Web Application (JavaScript)
- Various tools like script interpreters or client server execution pipeline (JavaJcript/Node.js, python, php)
Find me elsewhere:
Projects
Latest
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.
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).
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.
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.
Dez 2013 - Feb 2014
Direct3D 11 Graph Renderer.
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
Apr 2017
2D Games
Sep 2017
Data driven particle system and kinematics animation
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.
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
Links
Software Architecture
- Tutorial for software architecture design
- Overview for programming paradigms
- http://www.oreilly.com/programming/free/files/software-architecture-patterns.pdf
- https://techbeacon.com/top-5-software-architecture-patterns-how-make-right-choice
- https://stackoverflow.com/questions/4192887/software-architecture-design-patterns
- https://en.wikipedia.org/wiki/Comparison_of_programming_paradigms
Coding
- Cpp reference
- Design Pattern
- C++ Tutorials
- Cpp core guidelines
- Modern cpp blog
- Cpp blog
- Gaming blog
- c++(11) tutorials
- Gaming blog
- coding issues and troubleshooting
Machine Learning
- NEAT and Convolutional reinforcement learning
- Recurrent Neural Network Tutorial
- Torwards Data Science - Portal for DS, ML and related programming.
- Analaytics Vidhya - Portal for ML and related.
OpenGL / Vulkan
- OpenGL docs
- GLFW docs
- OpenGL > 3.3 tutorials
- Blog with intro intro into several libraries
- Code and math education for 3D
- Practical vulkan introduction
Tools / SDKs
Licence
Math / Misc
Books
Math
- Rainer Wüst - Mathematik für Physiker und Mathematiker Band 1 - ISBN-13 978-3527408771
- Rainer Wüst - Mathematik für Physiker und Mathematiker Band 2 - ISBN-13 978-3527408788
Programming
- Alexander Stepanov, Paul McJones - Elements of Programming - ISBN-13 978-0-321-63537-2
- Alexander Stepanov - From Mathematics to generic Programming - ISBN-13 978-0321942043
- Scott Meyers - Effective, modern C++ - ISBN-13 978-1491903995
- David Vandevoorde C++ Templates: The Complete Guide - ISBN-13 978-0321714121
Software Architecture
- Robert Nystrom - Game Programming Patterns Online Book - ISBN-13 978-0990582908
- Jason Gregory - Game Engine Architecture, Second Edition - ISBN-13 978-1466560017
- Matt Carki - Dataflow and Reactive Programming Systems: A Practical Guide - ISBN-13 978-1497422445
- Mike McShaffry, David Graham - Game Coding Complete 4th Edition - ISBN-13: 978-1-133-77657-4
3D Programming
Algorithms / Optimization
- Harry H. Chaudhary - Algorithms Professional Edition - ISBN-13 978-1500137274
- Uwe Schöning - Ideen der Informatik, Grundlegende Modelle und Konzepte der Theoretischen Informatik - ISBN-13 978-3486587234
- Volker Turau - Algorithmische Graphentheorie - ISBN-13 978-3486590579
- Doina Logofatu - Algorithmen und Problemlösungen mit C++: Von der Diskreten Mathematik zum fertigen Programm - ISBN-13 978-3834807632
- Dmytro Kedyk - Commodity Algorithms and Data Structures in C++
- Sean Luke - Essentials of Metaheuristics - ISBN-13 978-1300549628
- Wolfgang Dormschke - Einführung to Operation Research - ISBN-13 978-3662482155
- C.H. Papadimitiou, K. Steiglitz - Combinatorial Optimization, Algorithms and Complexity - ISBN-13 978-0-486-40258-1
Machine Learning / AI
- Thomas Mitchell - Machine Learning - ISBN-13 978-0071154673
- David Barber - Bayesian Reasoning and Machine Learning - ISBN-13 978-0521518147
- Kevin P. Murphy - Machine Learning: A Probabilistic Perspective - ISBN-13 978-0262018029
- Jimmy C. Azar - Machine Learning Simplified - ISBN-13 978-1986853583
- Sebastian Raschka - Python Machine Learning - Second Edition: Machine Learning and Deep Learning with Python - ISBN-13 978-1787125933
- Aurelien Geron - Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts, Tools, and Techniques for Building Intelligent Systems - ISBN-13 978-1491962299
- Tobey Segaran - Programming Collective Intelligence - ISBN-13 978-0596529321
- Mat Buckland - Game AI by Example - ISBN-13 978-1556220784
- Ian Millington - Artificial Intelligence for Games, Second Edition - ISB-13 978-0-12-374731-0
- Timmothy Masters - Assessing and Improving Prediction and Classification: Theory and Algorithms in C++ - ISBN-13 978-1484233351