Blog about Energy Consumption and Sustainable Software Engineering: 'Growing Green Software'
(Updated: )Reading time: 5 minutes

There is a new series of articles about measuring and improving the ecological footprint of Web applications. “Growing Green Software” advertises itself metaphorically as this:
“Plants the seeds of sustainability in your software. Discover green practices, innovations and insights to cultivate a greener, more sustainable software landscape.”
This post provides an overview of the article series and points at all articles published so far.
Motivation
I decided to feature the new blog in mine because of the importance of the topic; my blog is called “The Concerned Architect” after all.
Sustainability is an core ethical value; all responsible software engineers should have an eye on this important type of non-functional requirement. IEEE Standard 7000, which is available free of charge via IEEE Xplore, talks about sustainability; so do open-source processes and practices that emphasize the importance of ethical values in software engineering.1
Check out the first article “Why Green Software Matters” in the new blog for the author’s motivation to write about sustainable software.
Links to all articles (aka stories) in the blog
“Growing Green Software” is a Medium blog; blog posts are called “stories” over there. The following stories have been published so far:
- “Why Green Software Matters”
- “Software Efficiency and Energy Consumption”
- “Carbon Emissions in ICT”
- “Measuring Java Energy Consumption”
- “Evolution of Energy Usage in Spring Boot”
- “Comparing Java Virtual Machine Energy Efficiency”
The author of all stories is Mirko Stocker, my colleague at OST and co-author of “Patterns of API Design — Simplifying Integration with Loosely Coupled Message Exchanges”, a member of the Vaughn Vernon Signature Series at Addison-Wesley Professional (more information about the book series).2
Topics addressed and technologies featured
The blog features technologies such as:
- Java and Spring Boot, by way of the Spring PetClinic sample application
- JoularJX, a Java-based agent for software power monitoring at the source code level
- Apache JMeter
- Java MicroBenchmark Harness (JMH)
- PinPoint, a tool for energy profiling
The story tags assigned to the stories indicate what to expect too:
- Software, Sustainability, Green Software, Climate Crisis, Sustainable Software
- Software Efficiency, Energy Efficiency, Energy Consumption, Green It
- Data Center, Cloud Computing, Carbon Emissions
- Energy Measurement
- Java, JMH, JVM, Spring Boot
I enjoyed reading the posts, and definitely learned a lot in each of them.
Read on…
Hopefully this short post whetted your appetite for going green… please check the “Growing Green Software” blog out yourself!
– ZIO
There is a Medium version of this post.