Skills
Classical programming languages
- C/C++ (Modern C++)
- Python
- Previously used languages:
- Tcl/Tk
- Java
- Perl
- VBA
- Pascal
- Turbo Basic
Web languages and technics
- Dart
- React via Dart
- HTML5 and CSS3
- WebAssembly (some tests)
APIs and libraries
- Design of REST APIs via OpenAPI
- Standard Template Library (STL)
- Qt, PyQt
- NumPy, pyNastran, RDFlib, TensorFlow
- Swing
- GTK+, GIMP Procedural Database (PDB)
3D graphics
- Interfaces:
- OpenGL
- Vulkan (some tests)
- OpenGL ES (some tests)
- OpenCL C (some tests)
- Jogl, Java 3D
- Technics:
- Geometric pipeline
- Camera control
- Scene graph
- Vector algebra, matrices, quaternions
- NURBS (Cubic curves and surfaces)
Databases and file formats
- HDF5
- XML, JSON, YAML
- RDF, RDFS, OWL (Semantic Web)
- Neo4j, SQLite
Paradigms and patterns
- Multiparadigmatic programming with focus on object-oriented programming
- Generic programming (Templates)
- Threading
- Model-View-Presenter (MVP) software pattern for graphical user interfaces
- Model Based Systems Engineering via SysML
Development environments
- CLion
- PyCharm
- Visual Studio Code
- IntelliJ IDEA
- Eclipse
- Brackets
CI/CD & DevOps
- Git & GitHub
- CMake
- Jenkins
- JFrog Artifactory
- OpenShift/Kubernetes
- Docker
- Jira
- Tuleap
Engineering tools
- Nastran, Pam-Crash
- HyperMesh, HyperView, HyperGraph
- Animator4, Generator2
- ISAMI Analyst, ISSY
- SimXpert, Patran, Pam-View, Pam-Safe
- ANSA, SFE Concept
- LibreOffice Calc, Microsoft Excel
Documentation and presentation
- Sphinx
- Doxygen
- LyX
- LibreOffice, Microsoft Office
Target platforms
- Linux (Ubuntu, Red Hat, SuSE)
- Windows
- Android
Natural languages
- German (Native)
- English (Upper intermediate)