The Way of the Green Code

This is an article devoted to the idea that a revolution in software design is needed in order to produce software –or as insiders often refer to it: the code – that is both greener itself and that is designed to help other systems and products become greener… i.e. more energy and resource efficient, less wasteful, more adaptive to current conditions.

There are two often intertwined paths to follow, both of which are important for this discussion. Code itself needs to become greener; using virtual resources more efficiently and thus using fewer hardware resources and less power to accomplish the same computing tasks. Code should also be designed with a feature set that enables other products, running the code, to use less energy and to be able to time shift their energy requirements to off peak periods.