Sustainable Software Engineering Practices
Reducing the environmental impact of software through conscious design and development choices.

Software engineering has an environmental impact through the energy consumed by data centres, devices, and networks. Sustainable practices can reduce this footprint.
Efficient code reduces energy consumption. Optimising algorithms, reducing unnecessary computation, and choosing appropriate data structures all contribute to sustainability.
Cloud resource optimisation benefits both cost and environment. Right-sizing instances, using spot instances, and implementing auto-scaling reduce waste.
Green hosting providers use renewable energy. Consider the energy sources of your infrastructure providers when making hosting decisions.
Software design impacts sustainability. Features that encourage less device usage, efficient data transfer, and longer device lifespans all have positive environmental effects.
Measurement is the first step. Tools exist to measure the carbon footprint of cloud workloads, enabling data-driven sustainability improvements.
Sustainability can drive innovation. Constraints often lead to creative solutions that benefit performance, cost, and user experience alongside environmental impact.
As an industry, we have both the responsibility and the capability to build software that is less resource-intensive and more sustainable.

