Skills
Classical programming languages
- C/C++ (Modern C++)
- Python
- Previously used languages:
- Tcl/Tk
- Java
- Perl
- VBA
- Pascal
- Turbo Basic
Web 3.0
- Semantic level:
- Trust level:
- Ethereum, Solidity (first test contracts)
Network technics
- gRPC and Protocol Buffers
- REST, OpenAPI
- GraphQL in the context of Semantic Web
Web languages
- WebAssembly (Emscripten)
- JavaScript as “glue” code
- Dart and React via Dart
- HTML5 and CSS3
APIs and libraries
- Standard Template Library (STL)
- Qt, PyQt
- NumPy, pyNastran, RDFlib, TensorFlow
- Swing
- GTK+, GIMP Procedural Database (PDB)
3D graphics
- Interfaces:
- WebGPU (WGSL)
- Previously used 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, mmap, Zarr
- XML, JSON, YAML
- Neo4j, SQLite, Cassandra
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, Google Workspace, Microsoft Office
Target platforms
- Kubernetes
- Linux (Ubuntu, Debian, Red Hat)
- macOS
- Windows
- Browsers/WebAssembly (Firefox, Chrome, Safari, Edge)
- Android
Natural languages
- German (Native)
- English (Upper intermediate)