Perspective
Green software is mostly just good software
The code that wastes the least energy is usually the code that is simplest to run. A practical look at carbon as an engineering measure.

Green software has a reputation for being a specialist field, with its own tools, its own vocabulary and a separate budget. In our work it is mostly something simpler. The software that uses the least energy is nearly always the software that does the least unnecessary work. And software that does the least unnecessary work is cheaper, faster and easier to run.
That is good news for anyone who has been asked to cut emissions and costs in the same year. In most estates the two point the same way.
Where the energy goes
Software uses energy in three ways: when it computes, when it stores data and when it moves data across a network. In the estates we have measured, the largest share of that energy goes on work that nobody asked for. Servers that wait. Copies of data nobody reads. Services that ask each other the same question a thousand times a minute.
- Idle environments: test and staging systems left running nights and weekends.
- Oversized servers: capacity bought for a peak that comes twice a year.
- Chatty services: calls between systems that could be batched, cached or removed.
- Data kept forever: logs and copies stored in fast storage long after anyone needs them.
70%Typical share of hours in which non-production environments sat idle, in the estates we measured.
Start with the hours nobody uses
The quickest saving is almost always the same. Non-production environments run around the clock, but people use them during working hours. Switching them off at night and at weekends cut compute hours by 38% at one manufacturing client, with no change to a single line of application code. The cloud bill fell by a similar share.
The next saving is usually in the code. At a regional retailer, one product search query was responsible for a fifth of the database's load. Rewriting it took two days. CPU use on the database fell by 60% and the search page loaded in half the time. Nobody had looked, because the page worked.
“We went looking for carbon and found performance problems. Fixing them did both jobs at once.”
Carbon as an engineering measure
Teams improve what they can see. Latency became a habit when every team had a dashboard showing it per request. Carbon can work the same way. We help teams estimate the energy and emissions per transaction, per order or per report, and put that number next to latency and cost. It does not need to be precise to be useful. It needs to move when the code changes.
Two choices outside the code matter too. Where a workload runs changes its footprint, because grids vary widely in how much carbon each unit of electricity carries. When it runs matters for work that can wait: a nightly batch can often move to the hours when the grid is cleanest, at no cost to anyone.

Where green and good disagree
Not every choice points the same way. Running a system in two regions for resilience doubles part of its footprint. Keeping data for regulators means storing it. These are good decisions, and we would not reverse them. The point is to make them on purpose, knowing the cost, rather than inheriting them from a default nobody chose.
Green software is not a separate discipline to bolt on. It is a reason to do the things good engineering teams already know they should: measure, simplify, switch off what is not used, and look at the slow query.
From our client work
What simple changes saved
- 38%
- Fewer compute hours from switching off non-production environments outside working hours.
- 60%
- Less database CPU after rewriting a single search query.
- 70%
- Typical idle share of non-production hours before any change.
- 2 days
- Engineering time for the query fix that halved a page's load time.
KIASA client work, 2024 to 2026. Figures are from individual engagements and will vary by estate.
Where to start
Four steps for this quarter
Schedule the idle hours
Switch off non-production environments at night and at weekends. Measure the change in hours and cost.
Find the heaviest query
Look at the database and service calls that use the most resources, and fix the worst one.
Tidy the storage
Set retention rules for logs and copies, and move what must be kept to cheaper, colder storage.
Show the number
Put an estimate of energy per transaction on the team dashboard, next to latency and cost.

“Our engineers did not need persuading once they saw the numbers on their own dashboard. Carbon per order went down, and so did the bill.”
Authors
Who wrote this
Oluwaseun Bakare
Lead, Green Software
Oluwaseun measures and cuts the energy cost of client estates, starting with the parts nobody uses.
Freya Nilsson
Staff Engineer
Freya builds the per-transaction carbon estimates our teams put on their dashboards.
Mira Castell
Partner, Cloud and Platform Engineering
Mira reviewed the client examples in this piece.
Related
Keep reading
Perspective
Why the second year of a cloud migration matters more than the first
The move itself is the easy part. Costs, habits and ownership settle in year two, and that is where most of the promised value is won or lost.
Research report
The maintenance dividend
We asked 140 engineering leaders where their budgets go. On average, 61% is spent keeping existing systems running. The best performers spend half that.
Case study
Varda Energy reads two million meters without a mainframe
Half-hourly reads from two million smart meters, processed in minutes on a platform Varda now runs itself.
Research report
Platform pulse: what engineering leaders will fund in 2027
Budgets are flat; expectations are not. Our annual survey of 320 technology leaders shows where the money moves next year.
Measure the carbon cost of your software
We will estimate the energy and emissions of your largest systems, and show you the changes that cut both carbon and cost.