Developing Performant, Cost Efficient, and Eco-friendly Code (#84)

NOV 29, 202546 MIN
Foojay.io, the Friends Of OpenJDK!

Developing Performant, Cost Efficient, and Eco-friendly Code (#84)

NOV 29, 202546 MIN

Description

<p>In this Foojay Podcast, we're exploring a critical topic that's becoming increasingly important in our industry: developing sustainable software that is both performant and environmentally friendly.</p><p>At the Devoxx and JFall conferences, I had fascinating conversations about how we as Java developers can make a real impact on both our cloud costs and our carbon footprint. And it's interesting to learn how these two goals are often perfectly aligned: what's good for your budget is usually good for the planet too.</p><p>We start with Daniel Witkowski. He published an article on Foojay that takes us on a deep dive into performance tuning. He explains why optimizing your code can have a thousand times more impact than saving 30% on cloud costs, and walks us through his journey of turning a simple integer validation challenge into a masterclass on Java performance optimization.</p><p>Next, I caught up with Ko Turk, who shares his passion for sustainable engineering and space exploration. He introduces us to Kepler, a tool for monitoring the energy consumption of your applications, and explains how performance optimization naturally leads to sustainability improvements.</p><p>Then Ronald Dehuysser, founder of JobRunr, reveals how his open-source job-scheduling library now enables carbon-aware job processing. He explains how JobRunr can automatically schedule non-time-critical jobs to run when renewable energy is most available.</p><p>And finally, Jan Ouwens joins us to discuss practical strategies for reducing both costs and CO2 emissions in your applications. He explains why cloud spending is actually a good proxy for your carbon footprint.</p><p><br /></p><p>00:00 Introduction of topic and guests</p><p>02:07 Daniel Witkowski</p><ul><li><a href="https://www.linkedin.com/in/danielwitkowski" rel="ugc noopener noreferrer" target="_blank">https://www.linkedin.com/in/danielwitkowski</a></li><li><a href="https://foojay.io/today/the-art-of-performance-tuning-why-saving-30-in-the-cloud-means-nothing-if-your-code-wastes-1000x-more/" rel="ugc noopener noreferrer" target="_blank">https://foojay.io/today/the-art-of-performance-tuning-why-saving-30-in-the-cloud-means-nothing-if-your-code-wastes-1000x-more/</a></li><li><a href="https://foojay.io/today/foojay-podcast-83/" rel="ugc noopener noreferrer" target="_blank">https://foojay.io/today/foojay-podcast-83/</a></li><li>Why Saving 30% in the Cloud Means Nothing if Your Code Wastes 1000× More</li><li>Performance tuning is less about syntax and more about craftsmanship.</li></ul><p>29:46 Ko Turk</p><ul><li>https://www.linkedin.com/in/ko-turk-b271b929/</li><li>https://github.com/sustainable-computing-io/kepler</li><li>Sustainable engineering</li><li>Kubernetes Efficient Power Level Exporter (Kepler)</li></ul><p>32:46 Ronald Dehuysser</p><ul><li>https://www.linkedin.com/in/ronalddehuysser/</li><li>https://www.jobrunr.io/en/</li><li>Carbon-aware job processing with JobRunr</li><li>Growing from an open-source project to a company</li></ul><p>37:36 Jan Ouwens</p><ul><li>https://www.linkedin.com/in/janouwens/</li><li>https://jqno.nl/</li><li>Reducing the cost and CO2-emissions of your application</li><li>Private cloud versus cloud providers</li></ul><p>45:14 Outro</p><p><br /></p>