Sustainable Software

Learn how to define, build and run sustainable software applications.

Sustainable Software Engineering (SSE) and the role and responsibilities of a Sustainable Software Engineer

Sustainable Software Engineering is a new discipline that brings together climatology, software and hardware technology and data center designs. In this post I will clarify these principles, describing the possible role of the Sustainable Software Engineer, with consequent responsibilities and skills necessary to interpret it at the best.

Measuring the carbon impact of web browsing

Search, simple click, simple letter typed in the search box have an impact on the environment when browsing Internet. Under Windows, the user spends on average 60% of his time in the browser; all of his actions can be measured and therefore can be optimized to reduce carbon emissions. How can we change our behavior? How to know your ...

Remote working: How organizations can achieve their sustainability goals

By massively increasing the Hybrid Work usage (time spent in meetings has more than doubled globally, and over 40 billion more emails were delivered in February of this year compared with last. Source : Microsoft releases findings and considerations from one year of remote work in Work Trend Index - Stories), the health crisis has not only...

How Can I Calculate CO2eq emissions for my Azure VM?

The second principle of Sustainable Software Engineering is to build energy efficient applications. The very first step in that direction is to measure the energy cost of your application. In this post we will look at two different Azure virtual machines, run software on them and calculate the CO2eq emissions of the software. 

Does the Language You Choose Change the Carbon Impact of Client UI Apps?

In my previous post here, I went over how you can use the energy monitoring framework built into Windows (on battery powered devices) to estimate the energy consumption of your applications.  In this post, I am taking it a step further and using the energy monitoring framework to evaluate application tradeoffs a developer might make to ...

The Carbon Footprint Of AI

Artificial Intelligence (AI) has the potential to transform how we fight climate change. However, it also increasingly contributes to it: the carbon footprint of AI is growing exponentially. Bigger models, more data, and deployments contribute towards 'RedAI'. A nascent field called 'GreenAI' is focused on measuring & mitigating this.

How to measure the power consumption of your backend service

The second principle of Sustainable Software Engineering is to build energy efficient applications. The very first steppingstone in that direction is to measure the energy your application consumes. This post will answer the question "what is the best way to measure the energy consumption of your backend service?".