101 Green Software: A Practical Guide for Developers & Architects

Ioannis Kolaxis
0 ratings

It's the year 2050.

We did nothing to stop climate change.
In the North and South Pole, the ice has melted completely. The rise of sea level flooded all the coastal cities around the world. Billions of people are homeless.
The weather conditions are extreme, affecting severely food production, which cannot meet worldwide demand.

Is that the future we want to live?

What can you do as a software engineer to help prevent climate change?

This e-book will help you learn how to build sustainable software. It provides practical guidelines that you can follow to:

  • re-architect existing software applications or
  • build new ones that have a reduced environmental footprint.

Buy this e-book now to be among the first to learn about Green Software Engineering & make an impact by helping prevent climate change!

Book updates

I write this e-book in an iterative approach.

This is the first iteration having ~17.000 words / 65 pages.

The final iteration of the book will be released on 30 September 2022.

My e-book builds on the presentation that I gave to several conferences, including Devoxx Ukraine 2021:

Free Sample

Get a free sample of the book here:

https://store.kolaxis.dev/l/book-green-software-free-sample

Refund

If you are not happy with the e-book, you can request a full refund 30 days after your purchase.

Table of Contents

1 Don't send your data around the world

1.1 Place your servers close to your end-users

1.2 Reduce the size of data sent over the network

1.3 Process data at its source

1.4 Adopt energy-efficient protocols

2 Run your software on carbon-free electricity

2.1 Carbon-free electricity explained

2.2 Electricity mix in power grids

2.3 Assessing the electricity mix

2.4 Choose a data center that consumes carbon-free energy

2.5 Run your code when the sun shines

2.6 Send your code where the sun shines

3 Get rid of redundant servers

3.1 Redundant servers explained

3.2 Adopt containers for high availability

3.3 Leverage automation for high availability

4 Introduce a stop/start mechanism

4.1 Run your application as serverless functions

4.2 Run your application as serverless containers

4.3 Prefer serverless services

5 Adopt green programming languages

5.1 Prefer compiled languages

5.2 Should you rewrite your application?

6 Decarbonize Java applications

6.1 Upgrade to the latest version of Java

6.2 Use a JVM that consumes less memory

6.3 Use a Java framework that consumes less memory

7 How green is your software?

7.1 Less is… green!

7.2 Energy labels for software applications

8 How will you contribute?

  • You will get an e-book

  • e-book updates
    Free throughout 2022
  • You will get an e-book
  • e-book updatesFree throughout 2022
Powered by

Checkout

101 Green Software: A Practical Guide for Developers & Architects

Enter your info to complete your purchase of PDF

Card

You'll be charged US$11.99.