Leanpub Header

Skip to main content

101 Green Software

A Practical Guide for Developers & Architects

Grab this book now to be among the first to learn about Green Software Engineering and make an impact by helping prevent climate change!

Minimum price

$14.99

$19.99

You pay

$19.99

Author earns

$15.99

Packages

Details
$

...Or Buy With Credits!

You can get credits monthly with a Reader Membership
PDF
EPUB
WEB
75
Pages
19,393Words
About

About

About the Book

Did you know that the greenhouse gas emissions from software applications surpassed those of the aviation industry in 2021? As our reliance on technology continues to grow worldwide, so does the environmental impact of software applications.

But as software developers, we have the power to make a positive impact in the fight against climate change. That's where this book comes in.

101 Green Software provides practical guidelines for building sustainable software that reduces the resources needed for running data centers, networks, and end-user devices. By following these guidelines, you can significantly reduce your carbon footprint while saving on cloud bills.

Whether you're looking to re-architect existing applications or build new ones from scratch, this book will show you how to make a meaningful difference in the world. With minimal development effort, you can create environmentally friendly software that helps prevent climate change.

Don't miss out on the opportunity to be part of the solution. Buy 101 Green Software today and join the growing movement of developers committed to building a better, greener world.

Packages

Pick Your Package

All packages include the ebook in the following formats: PDF, EPUB, and Web

The Book

Minimum price

Suggested price$19.99

$14.99

    Discount Team Pack (6 copies)

    Minimum price

    Suggested price$74.99

    $59.99

      Author

      About the Author

      Ioannis Kolaxis

      Ioannis Kolaxis is a Director at Accenture Technology Sustainability Innovation, focusing on Green Software innovations. He has been previously developing software for Atos, IBM, and Siemens.

      Ioannis was a kid in primary school when he first saw the green screen with the blinking cursor of an Amstrad CPC6128. This computer opened a new world to him, a world of continuous exploration and creation through programming.

      He invented a novel way of working remotely, having filed five patents for software solutions. He was awarded twice the first prize for coming up with the most innovative ideas at Atos Innovation Week 2020 and 2021.

      Ioannis frequently speaks at conferences and meetups, including GOTO Amsterdam 2022, Devoxx Ukraine 2021, and Oracle Code One 2019.

      Visit his website to learn more: https://kolaxis.dev

      Contents

      Table of Contents

      About this book

      1. What can you do to prevent climate change?
      2. Software decarbonization
      3. Decarbonized software
      4. How can you build green software?
      5. The author’s perspective

      1Don’t send your data around the world

      1. 1.1Place your servers close to your end-users
      2. 1.2Reduce the size of data sent over the network
      3. Filter out unnecessary data
      4. Compress data
      5. Cache data
      6. 1.3Process data at its source
      7. 1.4Adopt energy-efficient protocols
      8. How HTTP/2 works
      9. Energy efficiency of HTTP/2
      10. 1.5Summary

      2Run your software on carbon-free electricity

      1. 2.1Carbon-free electricity explained
      2. 2.2Electricity mix in power grids
      3. Base load
      4. Intermediate load
      5. Peak load
      6. 2.3Assessing the electricity mix
      7. 2.4Choose a data center that consumes carbon-free energy
      8. 2.5Run your code when the sun shines
      9. 2.6Send your code where the sun shines
      10. Run your code where it’s cold outside
      11. Build a green Kubernetes scheduler
      12. 2.7Summary

      3Get rid of redundant servers

      1. 3.1Redundant servers explained
      2. 3.2Adopt containers for high availability
      3. 3.3Leverage automation for high availability
      4. 3.4Get rid of redundant data centers
      5. 3.5Trade-offs
      6. 3.6Summary

      4Introduce a stop/start mechanism

      1. 4.1Run your application as serverless functions
      2. 4.2Run your application as serverless containers
      3. 4.3Prefer serverless services
      4. 4.4Trade-offs
      5. 4.5Summary

      5Adopt green programming languages

      1. 5.1Prefer compiled languages
      2. 5.2Should you rewrite your application?
      3. 5.3Summary

      6Decarbonize Java applications

      1. 6.1Upgrade to the latest version of Java
      2. Benefit from compact strings
      3. Enable Application Class-Data Sharing
      4. Shrink your Java Runtime Environment
      5. 6.2Use a JVM that consumes less memory
      6. 6.3Use a Java framework that consumes less memory
      7. 6.4Summary

      7How green is your software?

      1. 7.1Reduce cloud costs for greener applications
      2. Get your cloud application Well-Architected
      3. 7.2Can you assign energy labels to software applications?
      4. What are the boundaries of your application?
      5. How does your application compare to others?
      6. 7.3Measure software carbon emissions
      7. From annual reporting to daily monitoring of carbon emissions
      8. How to monitor software carbon emissions
      9. Identify carbon emission hotspots
      10. Track proxy sustainability metrics
      11. How will you monitor the greenness of your software?
      12. 7.4Summary

      8How will you contribute?

      1. 8.1Set priorities
      2. 8.2Take your first steps
      3. 8.3Track your progress
      4. 8.4Reinvent software development

      Book rating

      References

      Author biography

      Get the free sample chapters

      Click the buttons to get the free sample in PDF or EPUB, or read the sample online here

      The Leanpub 60 Day 100% Happiness Guarantee

      Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

      Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

      You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

      So, there's no reason not to click the Add to Cart button, is there?

      See full terms...

      Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

      We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

      (Yes, some authors have already earned much more than that on Leanpub.)

      In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.

      Learn more about writing on Leanpub

      Free Updates. DRM Free.

      If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

      Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

      Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

      Learn more about Leanpub's ebook formats and where to read them

      Write and Publish on Leanpub

      You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

      Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

      Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

      Learn more about writing on Leanpub