<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Maarten Mulders on foojay.io - Friends of OpenJDK</title><link>https://foojayio.github.io/website/today/author/mthmulders/</link><description>Articles written by Maarten Mulders on foojay.io - Friends of OpenJDK</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 02 Feb 2026 11:04:54 +0000</lastBuildDate><atom:link href="https://foojayio.github.io/website/today/author/mthmulders/index.xml" rel="self" type="application/rss+xml"/><item><title>Announcing: Sustainability for Java Developers</title><link>https://foojayio.github.io/website/today/announcing-sustainability-for-java-developers-a-new-collaborative-guide-from-the-foojay-io-community/</link><pubDate>Mon, 02 Feb 2026 11:04:54 +0000</pubDate><guid>https://foojayio.github.io/website/today/announcing-sustainability-for-java-developers-a-new-collaborative-guide-from-the-foojay-io-community/</guid><description>&lt;p&gt;Java developers from around the world are writing a book about a question that&amp;rsquo;s becoming impossible to ignore: how do we write software that&amp;rsquo;s good for both our projects and the planet?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Sustainability for Java Developers: Towards an Understanding of Sustainable Java Software Development&lt;/em&gt; is now freely available on Leanpub, bringing together Java Champions, architects, and technical writers to look at sustainability from every angle.&lt;/p&gt;
&lt;figure class="wp-block-image size-large is-resized"&gt;
 &lt;img fetchpriority="high" decoding="async" width="793" height="1024" src="sustainabilitybook-793x1024.png" alt="" class="wp-image-122569" style="width:277px;height:auto"&gt;
&lt;/figure&gt;
&lt;p&gt;The book covers everything from the environmental footprint of our data centers to the ethics of open source supply chains, from efficient data formats to the often-overlooked topic of career longevity.&lt;/p&gt;</description></item><item><title>Foojay Podcast #81: Maven 4 - The Future of Java Build Automation</title><link>https://foojayio.github.io/website/today/foojay-podcast-81/</link><pubDate>Mon, 03 Nov 2025 06:03:12 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-81/</guid><description>&lt;p&gt;&lt;strong&gt;Maven 4 is approaching its release, bringing many improvements to the build tool powering millions of Java projects.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In this Foojay Podcast episode, we talk about Apache Maven 4, a significant milestone that has been years in the making. Maven has been the backbone of Java dependency management and build automation since the early 2000s; however, the road to version 4 has been a long and deliberate one. With significant performance improvements, a modernized API for plugin developers, and changes that affect how we think about project structure, Maven 4 represents both an evolution and a revolution. What does this mean for the millions of developers who depend on Maven daily? How should teams prepare for the transition? And what&amp;rsquo;s the story behind the Maven Central Repository changes that have been making headlines? To answer these questions and more, we&amp;rsquo;re joined by a few of the many contributors who are actually building Maven 4 and stewarding its ecosystem.&lt;/p&gt;</description></item><item><title>Foojay Podcast #19: Working Free For Fun Brings Fame &amp; Fortune</title><link>https://foojayio.github.io/website/today/foojay-podcast-19/</link><pubDate>Mon, 17 Apr 2023 12:35:51 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-19/</guid><description>&lt;p&gt;Many developers spend a lot of their time on side projects. It&amp;rsquo;s an opportunity to learn new techniques and get involved in communities.&lt;/p&gt;
&lt;p&gt;But sometimes it can also lead to a new job.&lt;/p&gt;
&lt;p&gt;Or even starting a business based on such a project.&lt;/p&gt;
&lt;p&gt;Today we are talking to people who achieved such a transition and became famous and rich, or at least some of each&amp;hellip;&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/FDOFRTj1UVI?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;

&lt;h2 id="h2-1--odcast-pps"&gt;Podcast Apps&lt;/h2&gt;
&lt;p&gt;You can listen and subscribe to the Foojay Podcast on:&lt;/p&gt;</description></item><item><title>Use git bisect to Pinpoint a Bug</title><link>https://foojayio.github.io/website/today/use-git-bisect-to-pinpoint-a-bug/</link><pubDate>Wed, 23 Feb 2022 14:44:51 +0000</pubDate><guid>https://foojayio.github.io/website/today/use-git-bisect-to-pinpoint-a-bug/</guid><description>&lt;p&gt;During some recent work on Maven, I found a very specific bug. The error message wasn&amp;rsquo;t that clear, and I couldn&amp;rsquo;t make a guess what might&amp;rsquo;ve caused it.&lt;/p&gt;
&lt;p&gt;I had read about &lt;code&gt;git bisect&lt;/code&gt; a few times and figured that this time, I would use that tool to find the bug.&lt;/p&gt;
&lt;p&gt;So what does &lt;code&gt;git bisect&lt;/code&gt; do? It helps you find the exact commit that introduced a bug, using binary search.&lt;/p&gt;</description></item><item><title>Introduction to Maven Toolchains</title><link>https://foojayio.github.io/website/today/introduction-to-maven-toolchains/</link><pubDate>Tue, 25 Jan 2022 08:20:47 +0000</pubDate><guid>https://foojayio.github.io/website/today/introduction-to-maven-toolchains/</guid><description>&lt;p&gt;Java evolves at a much faster pace than it used to do.&lt;/p&gt;
&lt;p&gt;But not all of the projects we work on keep up with that pace.&lt;/p&gt;
&lt;p&gt;I have projects on Java 8, 11, and 17 and sometimes I want to play with early access builds of newer versions as well.&lt;/p&gt;
&lt;p&gt;How to make sure I can build them without having to constantly switch Java runtimes?&lt;/p&gt;
&lt;h2 id="h2-0-switching-java-versions-the-whole-day-long"&gt;Switching Java versions the whole day long&lt;/h2&gt;
&lt;p&gt;Switching Java versions on the command line &lt;a href="https://maarten.mulders.it/2017/02/quickly-switch-java-versions-on-macos/" target="_blank" rel="noopener noreferrer"&gt;doesn&amp;rsquo;t have to be hard&lt;/a&gt;
. In my case, it&amp;rsquo;s as easy as typing &lt;code&gt;j8&lt;/code&gt;, &lt;code&gt;j11&lt;/code&gt;, &lt;code&gt;j17&lt;/code&gt;. But doing that every time you&amp;rsquo;re seeing that &amp;ldquo;release version 17 not supported&amp;rdquo; is a bit tedious. More importantly, it doesn&amp;rsquo;t solve the root cause of the issue.&lt;/p&gt;</description></item></channel></rss>