Everything as a code may sound strange, but having a closer look into the latest technologies used in IT industry, functionality is being put off the hardware devices and re-baked into software, to us this means we not just need to write an app to control a function based on hardware, instead we define and distribute the functionality out of the software itself and distribute it over the hardware layer