Recommended and mentioned products
Node-RED is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways.
The Universal WebAssembly Runtime
Docker enabled Kubernetes. Before then we really didn't have a unit of compute that could be reproduce easily in different environments. However, Docker has some downsides: (1) It centers the unit of computation in the Operating System layer (2) Docker relies on a completely homogeneous infrastructure (same chipset, almost same Operating System). (3) It relies on a Virtualization layer (usually KVM) to be run...
A year ago, I described a strategy we use to build Convox: Integration over Invention. This philosophy leads us to build a platform that integrates existing cloud services instead of building custom software.
Convox is another one  https://convox.com/.