Jacar mascot — reading along A laptop whose eyes follow your cursor while you read.
Metodologías

Green Software Principles: A Checklist for Teams

Green Software Principles: A Checklist for Teams

Actualizado: 2026-05-03

Software isn’t immaterial. Every request, every database query, every model training consumes electricity, and that electricity has a carbon footprint depending on how it’s generated. The Green Software Foundation (Linux Foundation, Microsoft, Accenture, GitHub) has codified eight pragmatic principles to reduce that footprint without rewriting entire systems. This article walks through them with concrete applicable examples.

Key takeaways

  • Data centres consume 1-2% of global electricity and grow with AI workloads.
  • The 2023 EU Energy Efficiency Directive and CSRD impose reporting obligations on thousands of companies.
  • A more efficient service consumes less energy, costs less on the cloud bill, and generates fewer emissions.
  • The principles apply in three phases: audit, quick wins, continuous culture.
  • Perfection isn’t required; consistency is — the business case is tangible beyond pure sustainability.

Why It Matters

Data centres consume approximately 1-2% of global electricity and grow yearly. With massive AI workloads arriving, that figure accelerates. The 2023 EU Energy Efficiency Directive mandates reporting PUE, WUE, and absolute consumption. CSRD extends ESG reporting obligations to thousands of companies.

For software teams, practical implication is dual: growing regulatory responsibility and operational-savings opportunity. An efficient service consumes less energy, costs less on the cloud bill, and generates fewer emissions.

The Eight Principles

1. Carbon Efficiency

Do more useful work per kilogram of CO₂ emitted. Not just “less code” but “same code with less energy”. Applies to algorithms, queries and architecture decisions.

2. Energy Efficiency

Minimise electricity per unit of work. Compiled languages (Rust, Go) tend to consume less than interpreted (Python, Ruby) in compute-intensive work. Technology choice has measurable impact on total energy consumption.

3. Carbon Awareness

Grid carbon intensity varies by hour and region. Running deferrable workloads when the grid is cleaner reduces emissions without changing anything else. APIs like Electricity Maps allow automated carbon-based job scheduling.

4. Hardware Energy Intensity

Manufacturing hardware has significant embedded carbon footprint. Extending server and laptop lifespan reduces that intensity. Before replacing “slow” hardware, evaluate whether upgrading rather than replacing is the right option.

5. Measurement Efficiency

You can’t optimise what you don’t measure. Incorporate energy and carbon metrics into dashboards alongside latency and cost. The most useful tools are Cloud Carbon Footprint, specific Prometheus exporters, and Kubecost with green extensions.

6. Demand Proportionality

Scale resources with demand, don’t overprovision. Autoscaling, serverless for irregular spikes, continuous right-sizing. An idle VM at 5% CPU still consumes energy — and money.

7. Network Optimisation

Less data transmitted, less energy consumed. Well-configured CDNs, aggressive compression, binary formats (Protocol Buffers, Avro) over verbose JSON/XML. Egress costs are often the proxy indicator of unnecessary consumption.

8. Development Process Efficiency

Efficient CI/CD: don’t rebuild what didn’t change, intelligent parallelisation, aggressive cache. A pipeline running for an hour consumes more than one running for five minutes.

Practical Application in a Team

A team wanting to start doesn’t need to implement all eight principles at once. A pragmatic three-phase path:

Initial phase — audit: measure estimated energy consumption of current stack. The goal of this phase is baseline, not perfection.

Quick wins phase: identify two or three areas with highest impact and lowest effort. Typically:

  • Batch processes deferrable to cleaner-grid hours.
  • Overprovisioned resources detectable via existing observability.
  • CI builds with inadequate caching or no layer reuse.

Culture phase: integrate awareness into architectural decisions. Not every decision needs to optimise carbon, but when two options are functionally equivalent, prefer the more energy-efficient.

Real Tensions

Being honest about contradictions:

  • Energetically optimising a critical service can add unacceptable latency for users.
  • Moving workloads geographically by carbon can conflict with GDPR data residency.
  • Shutting infrastructure in off-hours can break 24/7 availability requirements.

The eight principles are guidelines, not absolute mandates. Balance is found with data: quantifying energy savings against business cost.

Conclusion

Green software principles offer a practical framework to reduce carbon footprint without redoing architecture. Most techniques also reduce operational costs, making the business case tangible beyond pure sustainability. Starting small — audit, identify quick wins, integrate culture — is the realistic path. Perfection isn’t required; consistency is. With growing European regulation and expanding ESG awareness, adopting these principles now is clear-return investment.

Was this useful?
[Total: 15 · Average: 4.6]

Written by

CEO - Jacar Systems

Passionate about technology, cloud infrastructure and artificial intelligence. Writes about DevOps, AI, platforms and software from Madrid.