I am an experienced software engineer for all architectures and platforms, from hardware-affine embedded to frontend. I frequently ake on roles at senior or team lead level. In projects and ventures, I am often refered to as the "universal weapon for any kind of task".
My primary areas of work are big data, platform architectures and working on problems that have been impossible to solve with computers until now. My expertise is a PhD in computational physics and more then 20 years of professional experience in sofware engineering. Over the years, I have taken on various roles, including developer, team lead, architect, analyst, product owner, buisness advisor, founder, chief information officer, supervisory board member and managing director.
Handy-on experience in programming ecosystems and environments, sorted by descending preference:
Data science and AI (15 years)
Wolfram Mathematica ‧ CAS/LISP ‧ SageMath ‧ Sage Cell ‧ Reduce ‧ Octave ‧ Julia ‧ Symbolics.jl ‧ ModelingToolkit.jl ‧ JupterHub/JupyterLab ‧ Scipy ‧ scikit-learn ‧ Pandas ‧ Sympy ‧ Anaconda ‧ Bokeh ‧ Altair ‧ Seaborn ‧ R ‧ ggplot ‧ Matlab ‧ Labview ‧ Modelica ‧ Wolfram SystemModeler ‧ Scilab ‧ TensorFlow ‧ PyTorch ‧ Highlight: Engineered world's first open source collaborative notebook interface with the SageMath Notebook in 2012.
Web Programming (+20 years)
HTML5 ‧ XML ‧ XSLT ‧ SVG ‧ CSS/SCSS ‧ PHP ‧ Perl/CGI.pm/mod_perl ‧ Python ‧ Twisted ‧ Tornado ‧ Django ‧ Flask ‧ Sanic ‧ JS/Typescript ‧ Web Assembly ‧ Websocketing ‧ Web periphery ‧ Figma ‧ d3js ‧ Three.js ‧ Vue ‧ Svelte ‧ Sveltekit ‧ React ‧ node.js ‧ deno ‧ Bundlers and Compilers ‧ LAMP ‧ Apache ‧ nginx ‧ SSGs ‧ Highlight: Fullstack frontend and backend before Web 2.0 times
Embedded Systems (10-20 years)
Analog frontends ‧ ARM Cortex ‧ Nordic ‧ STM32 ‧ AtMega ‧ Arduino ‧ PlatformIO ‧ ETL ‧ ESP-ISP ‧ nRF Connect SDK ‧ FreeRTOS ‧ Zephyr ‧ PIO/FlexIO ‧ C/C++ ‧ ARMv6 Assembler ‧ LLVM ‧ GDB ‧ JTAG ‧ lwIP ‧ MQTT ‧ Node Red ‧ Highlight: Real time, networking and data streaming applications in C++
System Programming and Desktop (20 years)
Linux/POSIX ‧ DOS ‧ C/C++ ‧ libc ‧ Shell Scripting ‧ Qt ‧ GTK+ ‧ wxWidgets ‧ X11/Xlib ‧ SDL ‧ Java AWT/Swing ‧ DBus/COBRA ‧ systemd ‧ Highlight: Developed linux kernel modules and userspace tooling
IP Networking (20 years)
Linux Routing and Firewalls ‧ Cisco ‧ Mikrotik RouterOS ‧ OpenWrt ‧ (x)inetd ‧ IPv6 ‧ VLANs ‧ Wireguard ‧ Message Brokers ‧ Protobuf ‧ gRPC ‧ ZMQ ‧ RabbitMQ ‧ Kafka
High Performance Computing (5-10 years)
MPI ‧ OpenMP ‧ OpenCL ‧ SLURM ‧ PBS ‧ Fortran Co-Arrays ‧ domain-specific frameworks ‧ Remote GPUs ‧ VTK ‧ PyVista ‧ Blender/bpy ‧ HDF5 ‧ Ceph ‧ BeeGFS ‧ HPSS ‧ RHEL ‧ Cray ‧ Highlight: Developed Exascale codes running on 300,000 processor cores
Data Bases and Data Warehousing (+5 years)
Dask ‧ Vaex ‧ Apache Arrow ‧ Apache Spark ‧ Apache Airflow ‧ Pentaho ‧ PowerShell ‧ Neo4j ‧ Redis ‧ MongoDB ‧ HBase ‧ InfluxDB ‧ RDF stores ‧ Gephi ‧ Grafana
DocOps and TeamOps (10 years)
MediaWiki ‧ DokuWiki ‧ Outline ‧ Trac ‧ Redmine ‧ OTRS ‧ Zammad ‧ Sphinx ‧ MkDocs ‧ Docsify ‧ Latex ‧ Forges ‧ Gitlab ‧ Github ‧ Gitea ‧ Gogs ‧ SourceHut ‧ Forgejo ‧ Codeberg ‧ Launchpad ‧ Savannah ‧ Atlassian ‧ Highlight: MediaWiki extension and skin developer. Uses Latex in production.
Container and Cloud (5-10 years)
Docker ‧ Docker Copose ‧ Kubernetes ‧ Observation ‧ Jaeger ‧ OpenStack ‧ Vercel ‧ Hetzner/OVH ‧ Golang
I successfully leads heterogenous teams of hardware and software engineers since many years. I also has half a decade of experience in company building and management. My clients range from financial auditing over tech companies to research institutes.
I frequently organize my work via the DenktMit eG but I am also available as self-employed independent freelancer. My Freelancing CV contains a listing of selected projects in various domains and is available on request.