- Chapter 4: Career and Wellbeing
Sustainability for Java Developers
Towards an Understanding of Sustainable Java Software Development
Discover how Java developers can contribute to a sustainable future. Written by Java Champions and community experts, this collaborative guide explores practical approaches to sustainable software engineering, from resource-efficient design to mindful architecture, empowering you to reduce your environmental impact while building better systems.
Minimum price
Free!
$1.00
You pay
$0.00Authors earn
$0.00About
About the Book
Our world is an ever-changing complex system. As Software Engineers, we are uniquely aware of how even the smallest change in an input can have far-reaching consequences in a system that is built up from many components. Even if we are unaware of our exact impact, you can safely assume that almost anything you do in life has an effect on something.
In the decades preceding this book, a growing fraction of people have come to understand that we have been rather consistent in manipulating some of the inputs of our Planet's various systems. The current outlook on the consequences of these actions have many people feeling uneasy, or even fearful of the future. As global temperatures are rising, weather patterns are changing and even social tensions are rising, many people have already started wondering "What can I do?".
This book before you is the result of a group of people from the global Java Software Engineering community, who were all looking for a way to contribute to a more sustainable world and work on creating a future for generations to come. Many of them were already involved in various initiatives to raise awareness or educate software developers to their role in the transition to come.
Through the magic of the open Foojay community, they have been able to find each other and bundle their efforts into this book.
Feedback
Author
About the Authors
Software developer and Java Champion with over 30 years of experience in video, multimedia, technical project management, digital signage, and (web) programming.
At work focusing on Java, but also used or using ASP.NET, C#, JavaScript, SQL Server, Flex, CSS, HTML5, Java, Eclipse, Qt...
I love to KISS (Keep It Simple, Stupid) and try to do this in everything I do.
Once a month lead coach of the CoderDojo Belgium club in Ieper, where we teach children (7-18) the fun of programming with Scratch, Arduino, Lego Mindstorms, and Minecraft...

Episode 234
An Interview with Frank Delporte
Simon Martinelli is a Java Champion and an Oracle ACE Associate, and he received the Vaadin Community Award in 2021 and 2022 due to his commitment to the Java and Vaadin communities.
He regularly shares his knowledge in articles, speaks at international conferences, and writes his blog: https://martinelli.ch. His current interest is increasing the efficiency of full-stack development with Java.
He owns 72 Services LLC and has worked as a software architect, developer, consultant, and trainer for three decades, especially in the Java Enterprise environment. Besides his work, he has been a lecturer at the Bern University of Applied Sciences BFH and the University of Applied Science Northern Switzerland FHNW for modern architecture and integrating distributed systems and persistence technologies with Java and DevOps since 2007. He also served as an expert group member of JSR-352 Java Batch and JSR-354 Money and Currency.
Markus Westergren is a staff engineer with over 20 years of experience. During his work with large backend projects, Markus has repeatedly seen the big impact code quality has on the outcome of the projects and the careers of the developers working on them. Because of that, Markus focuses on helping professional Java back-end developers write maintainable code so that they become sought-after experts in the software development industry.
Jan is a senior developer, trainer and speaker at Yoink in the Netherlands; he is interested in back-end systems, functional programming and languages. He has worked in various fields, such as banking, retail, law enforcement, transportation and electron microscopy, but he is perhaps best known for being the author of EqualsVerifier, a tool that rigourously tests Java's equals and hashCode methods in a single line.
Software Developer, Architect and Trainer with over 20 years of experience in Enterprise Software Engineering, Internet of Things and Systems Design.
Most of my experience is with Java and the JDK, but I also use Scala, JavaScript, TypeScript, SQL, Bash, HTML, CSS and many more technologies.
In my work I try to constantly reduce complexity and improve developer experience. My goals include building a sustainable future and I write and talk about how this relates to Software Development regularly.
A N M Bazlur Rahman is a Software Engineer with over a decade of specialized experience in Java and related technologies. His expertise has been formally recognized through the prestigious title of Java Champion. Beyond his professional commitments, Mr. Rahman is deeply involved in community outreach and education. He is the founder and current moderator of the Java User Group in Bangladesh, where he has organized educational meetups and conferences since 2013.
In the past two years, Mr. Rahman has been an active speaker at various international conferences and Java user groups. His talks have often focused on specialized topics such as concurrency and virtual threads. In addition to his community work, Mr. Rahman also serves as an editor for Java Queue at InfoQ and Foojay.io, both of which are leading platforms for technology content. Notably, he has authored five books on the Java programming language in Bengali, three of which have become best sellers in Bangladesh.
He is currently writing a new book with O'Reilly titled "Modern Concurrency in Java".
https://learning.oreilly.com/library/view/modern-concurrency-in/9781098165406/
Vasco has been building software for almost thirty years. From assembly, through C, C++, and Prolog, to Java, Scala, and Kotlin, on big and small computers, from floppy disks to SSDs, on-premises, and cloud, he's been there, done that, and used it.
Besides software engineering, he's a theatrical improviser, loves photography, and has flown ultralight aircraft.
Ko Turk is a Software Architect, Java Engineer, and Community Builder with more than 15+ years of experience in development, architecture, speaking, and building communities.
🦊 Voxxed Days Amsterdam conference organiser
👥 JUGLeader @CodeLabJUG
🫶🏻 Voxxed Days Amsterdam Program committee, DevoxxBE Community reviewer
🧑💻 Working @CodeLab, assignment @Rabobank.
🎤 Conference speaker, speaks about everything around Java
➡️ Website: http://koturk.nl/
Passionate architect, senior developer and trainer; also Java Champion. Passionate about "building the right thing" and "building the thing right". Focusing on lean and elegant solutions. Love to share new ideas and knowledge. Outside work, I appreciate creating and consuming good food, photography, and music, in no particular order.
Contents
Table of Contents
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.