Sustainable Software

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

Adopting Azure serverless architectures to help reduce CO2 emissions – Part 1
Adopting Azure serverless architectures to help reduce CO2 emissions – Part 1
The article explains how serverless architectures can be used to enable sustainable software engineering principles. It takes a sample claim processing system and provides a thought process on how to use Azure serverless components like functions and Event grid to build out a reference architecture and showcase key design patterns.
VLC Energy Optimization With GPU
VLC Energy Optimization With GPU
For the past few years, sustainable software engineering has arisen as one of the major topics in the daily discussions I have with software developers. Due to the advancements in technology, as well as the increasing awareness we share on climate change and the overall impact of tech on the environment, sustainable software engineering is now...
The Carbon Footprint Of AI
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.
Carbon-Aware Kubernetes
Carbon-Aware Kubernetes
If you are running microservices these days there is a high probability you are managing them with Kubernetes. Kubernetes makes container management easy and its websites boasts of “Planet Scale”, “Never Outgrow”, and “Run Anywhere” as some of its key features. As a Sustainable Software Engineer, I read those phrases as more of a ...