<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Foojay on foojay.io - Friends Of OpenJDK</title><link>https://foojay.io/today/category/foojay/</link><description>Recent content in Foojay on foojay.io - Friends Of OpenJDK</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 24 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://foojay.io/today/category/foojay/index.xml" rel="self" type="application/rss+xml"/><item><title>Diagrams as Code: Mermaid Support on the new Foojay</title><link>https://foojay.io/today/diagrams-as-code-mermaid-support-on-foojay/</link><pubDate>Thu, 24 Sep 2026 00:00:00 +0000</pubDate><guid>https://foojay.io/today/diagrams-as-code-mermaid-support-on-foojay/</guid><description>&lt;p&gt;Some things are much easier to show than to describe. A request travelling&#10;through three services, a class hierarchy, the states a connection moves&#10;through: a paragraph explaining it takes real effort to write and still leaves&#10;the reader assembling the picture themselves.&lt;/p&gt;&#10;&lt;p&gt;The usual answer is to open a drawing tool, export a PNG, and drop it in the&#10;article folder. That works, and it is what most Foojay articles have done so&#10;far. It also means the diagram is now a binary file that nobody can review,&#10;nobody can correct a typo in, and nobody can update without finding the original&#10;file again, assuming they still have it.&lt;/p&gt;</description></item><item><title>AsciiDoc Support on the new Foojay</title><link>https://foojay.io/today/asciidoc-support-on-foojay/</link><pubDate>Wed, 23 Sep 2026 00:00:00 +0000</pubDate><guid>https://foojay.io/today/asciidoc-support-on-foojay/</guid><description>&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Markdown is a good default. It is easy to write, everybody already knows it, and for most articles it is exactly enough.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;For some articles it is not. If you have ever wanted to put a caption on a code block, number the interesting lines and explain them underneath, or set a warning apart from the paragraph before it, you have found the limits of Markdown.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Large parts of the Java ecosystem document in&#10;&lt;a href="https://asciidoc.org/"&gt;AsciiDoc&lt;/a&gt; for exactly this reason. So posts here on the new Hugo-driven Foojay, can now be written in it too.&#10;Thanks to &lt;a href="https://foojay.io/today/author/brice-dutheil/"&gt;Brice Dutheil&lt;/a&gt; for requesting&#10;this feature, and for naming exactly which parts of it he uses. And of course, &lt;a href="https://github.com/foojayio/website/blob/main/content/posts/2026/09/23/asciidoc-support-on-foojay/index.adoc"&gt;this post is written in AsciiDoc&lt;/a&gt; to show it off!&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Announcing The New Foojay</title><link>https://foojay.io/today/announcing-the-new-foojay/</link><pubDate>Tue, 22 Sep 2026 00:00:00 +0000</pubDate><guid>https://foojay.io/today/announcing-the-new-foojay/</guid><description>&lt;p&gt;Foojay has moved, but the address stays exactly where it was, just like every URL you have bookmarked, linked or cited. Everything behind that address is&#10;new. Foojay is now a static site, its entire content lives in a public Git&#10;repository, and publishing an article is a pull request.&lt;/p&gt;&#10;&lt;p&gt;If you only read one paragraph: &lt;strong&gt;nothing you have written has moved, and&#10;nothing you need to do has changed, except if you want to &lt;a href="https://foojay.io/today/how-to-submit-your-next-article-on-foojay-io/"&gt;contribute content&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Featured Foojay Authors for September 2026: Marit van Dijk and Graeme Robinson</title><link>https://foojay.io/today/featured-foojay-authors-for-september-2026/</link><pubDate>Mon, 07 Sep 2026 08:38:56 +0000</pubDate><guid>https://foojay.io/today/featured-foojay-authors-for-september-2026/</guid><description>&lt;p&gt;Foojay wouldn&amp;rsquo;t exist without the many contributions from its community, whether it&amp;rsquo;s a single post or an ongoing stream of knowledge sharing. That&amp;rsquo;s why we highlight two of them each month as &lt;strong&gt;&lt;a href="https://foojay.io/today/author/"&gt;Featured Authors&lt;/a&gt;&lt;/strong&gt;. After &lt;a href="https://foojay.io/today/author/igor-de-souza/"&gt;Igor&lt;/a&gt; and &lt;a href="https://foojay.io/today/author/steve-poole/"&gt;Steve&lt;/a&gt; in July, and &lt;a href="https://foojay.io/today/author/cristobal-escobar/"&gt;Cristobal&lt;/a&gt; and &lt;a href="https://foojay.io/today/author/shai-almog/"&gt;Shai&lt;/a&gt; in August, September belongs to &lt;strong&gt;&lt;a href="https://foojay.io/today/author/marit-van-dijk/"&gt;Marit van Dijk&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a href="https://foojay.io/today/author/graeme-robinson/"&gt;Graeme Robinson&lt;/a&gt;&lt;/strong&gt;. Want to read more from either of them? Click their name to visit their Foojay author page, where you&amp;rsquo;ll find their full list of posts.&lt;/p&gt;</description></item><item><title>Featured Foojay Authors for July and August 2026</title><link>https://foojay.io/today/featured-authors-july-and-august-2026/</link><pubDate>Tue, 28 Jul 2026 09:05:30 +0000</pubDate><guid>https://foojay.io/today/featured-authors-july-and-august-2026/</guid><description>&lt;p&gt;Foojay wouldn&amp;rsquo;t exist without the many contributions from its community, whether it&amp;rsquo;s a single post or an ongoing stream of knowledge sharing. That&amp;rsquo;s why we&amp;rsquo;ve started highlighting two of them each month as &lt;strong&gt;&lt;a href="https://foojay.io/today/author/"&gt;Featured Authors&lt;/a&gt;&lt;/strong&gt;. We kicked this off in July with Igor and Steve, and this post covers both our July and August (Cristobal and Shai) featured authors. Want to read more from any of them? Just click their name to visit their Foojay author page, where you&amp;rsquo;ll find their full list of posts. We&amp;rsquo;ll be back with the next update at the beginning of September.&lt;/p&gt;</description></item><item><title>Foojay Podcast #100: Java Podcasters on Why They Started, What Broke, and What They Learned</title><link>https://foojay.io/today/foojay-podcast-100/</link><pubDate>Mon, 13 Jul 2026 07:05:59 +0000</pubDate><guid>https://foojay.io/today/foojay-podcast-100/</guid><description>&lt;p&gt;Foojay Podcast hits episode 100. No plan, no roadmap. It just happened. To mark the occasion, Frank turned the microphone around and invited other podcasters: Adam Bien (airhacks.fm), Jennifer Reif (Breaktime Tech Talks), Kadi McKean and Steve Pool (10xInsights), and Oumaima Zerouali (JCast). Same three questions for each: why did you start, what broke, and what did you learn?&lt;/p&gt;&#10;&lt;h2 id="youtube"&gt;YouTube&lt;/h2&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&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/PID--srP0_U?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;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;h2 id="podcast-apps"&gt;Podcast Apps&lt;/h2&gt;&#10;&lt;p&gt;You can listen and subscribe to the Foojay Podcast on:&lt;/p&gt;</description></item><item><title>A Week of Housekeeping: What Changed on Foojay.io</title><link>https://foojay.io/today/a-week-of-housekeeping-what-changed-on-foojay-io/</link><pubDate>Mon, 06 Jul 2026 10:04:00 +0000</pubDate><guid>https://foojay.io/today/a-week-of-housekeeping-what-changed-on-foojay-io/</guid><description>&lt;p&gt;Running a community website is a bit like maintaining a codebase: the content that matters most is never completely done. And if you don&amp;rsquo;t schedule regular housekeeping, things can get outdated&amp;hellip; Last week, we did some cleanup, restructuring, and updating. Here&amp;rsquo;s an overview of what changed.&lt;/p&gt;&#10;&lt;h2 id="navigation-reorganised"&gt;Navigation Reorganised&lt;/h2&gt;&#10;&lt;p&gt;The top menu needed some restructuring&amp;hellip;&lt;/p&gt;&#10;&lt;p&gt;The &lt;strong&gt;News&lt;/strong&gt; menu now focuses purely on what it says: &lt;a href="https://foojay.io/today/"&gt;Daily News&lt;/a&gt;, the &lt;a href="https://foojay.io/today/category/podcast/"&gt;Foojay Podcast&lt;/a&gt;, the &lt;a href="https://foojay.io/today/category/jc-ai-newsletter/"&gt;JC-AI Newsletter&lt;/a&gt; by &lt;a href="https://foojay.io/today/author/miro-wengner/"&gt;Miro Wengner&lt;/a&gt;, the new &lt;a href="https://foojay.io/ai/"&gt;Foojay.io AI Portal&lt;/a&gt;, and the &lt;a href="https://foojay.io/calendar"&gt;Event Calendar&lt;/a&gt;. The AI Portal is a recent addition we hadn&amp;rsquo;t properly surfaced before. It collects AI-related resources and tooling for Java developers, so it deserves its own slot in the navigation.&lt;/p&gt;</description></item><item><title>Getting Started with Exposed: Kotlin ORM Made Simple</title><link>https://foojay.io/today/exposed-kotlin-orm-complete-guide/</link><pubDate>Mon, 06 Jul 2026 03:39:00 +0000</pubDate><guid>https://foojay.io/today/exposed-kotlin-orm-complete-guide/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;For quite some time, I have been a huge fan of and fascinated by JetBrains products, tools, and libraries because of their masterful craftsmanship in product creation and their pristine focus on building high-quality developer tools.&lt;/p&gt;&#10;&lt;p&gt;Even more excitingly, JetBrains Java Annotated Monthly newsletters have featured most of the technical articles I wrote for Foojay on topics such as Java, Spring, Spring Boot 4, and OpenRewrite.&lt;/p&gt;&#10;&lt;p&gt;Recently, one Kotlin Domain-Specific Language (DSL) library caught my attention. I immediately tried converting my existing Spring Boot 4 application from Java to Kotlin using Exposed, an ORM framework for Kotlin.&#10;&lt;img src="https://foojay.io/today/exposed-kotlin-orm-complete-guide/Exposed-1024x683.jpg" alt="Exposed" width="1024" height="683" loading="lazy" decoding="async"&gt; Kotlin SQL Libary&lt;/p&gt;</description></item><item><title>JCast</title><link>https://foojay.io/today/introducing-jcast-conversations-about-java-and-developer-life-in-dutch/</link><pubDate>Mon, 04 May 2026 08:00:40 +0000</pubDate><guid>https://foojay.io/today/introducing-jcast-conversations-about-java-and-developer-life-in-dutch/</guid><description>&lt;p&gt;The Java community thrives on sharing knowledge and experiences. Most content is in English, which works well for many developers. However, there&amp;rsquo;s something special about discussing complex topics in your native language. The nuances. The humor. The ability to express yourself freely without translating your thoughts first.&lt;/p&gt;&#10;&lt;p&gt;That&amp;rsquo;s why we created JCast, a podcast for the Dutch-speaking developer community. Moreover, today we&amp;rsquo;re excited to launch Season 2!&lt;/p&gt;&#10;&lt;h2 id="season-2-starts-with-frank-delporte"&gt;Season 2 Starts with Frank Delporte&lt;/h2&gt;&#10;&lt;p&gt;For our second season opener, we sat down with Frank Delporte. He&amp;rsquo;s well-known in the Java community as a Java Champion. Additionally, he&amp;rsquo;s a Java Developer, Technical Writer at Azul, Blogger, and Author of &amp;ldquo;Getting started with Java on Raspberry Pi&amp;rdquo;. Furthermore, he&amp;rsquo;s a Pi4J Contributor.&lt;/p&gt;</description></item><item><title>How I Automated Weekly Twitter/X Posts With Java, JBang and GitHub Actions</title><link>https://foojay.io/today/how-i-automated-weekly-twitter-x-posts-with-java-jbang-and-github-actions/</link><pubDate>Tue, 14 Apr 2026 16:05:06 +0000</pubDate><guid>https://foojay.io/today/how-i-automated-weekly-twitter-x-posts-with-java-jbang-and-github-actions/</guid><description>&lt;p&gt;Every Monday at 10 AM Eastern, &lt;a href="https://x.com/javaevolved" target="_blank" rel="noopener noreferrer"&gt;@javaevolved&lt;/a&gt; now tweets a modern Java pattern — automatically. No manual steps, no third-party services, no cron servers. Just a GitHub Actions workflow, a couple of JBang scripts, and the Twitter API.&lt;/p&gt;&#10;&lt;p&gt;Here&amp;rsquo;s how it works, and how you can do the same for your own project.&lt;/p&gt;&#10;&lt;h2 id="the-problem"&gt;The Problem&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://javaevolved.github.io" target="_blank" rel="noopener noreferrer"&gt;Java Evolved&lt;/a&gt; is a static site with 113 code patterns showing the old way vs. the modern way to write Java. Each pattern has a title, summary, old/modern approach labels, JDK version, and a link to its detail page.&lt;/p&gt;</description></item><item><title>The Java in Education Catalog Now Has a Beautiful Home</title><link>https://foojay.io/today/the-java-in-education-catalog-now-has-a-beautiful-home/</link><pubDate>Fri, 27 Mar 2026 13:17:41 +0000</pubDate><guid>https://foojay.io/today/the-java-in-education-catalog-now-has-a-beautiful-home/</guid><description>&lt;p&gt;A few weeks ago, Igor De Souza shared &lt;a href="https://foojay.io/today/bringing-java-closer-to-education-a-community-driven-initiative/"&gt;Bringing Java Closer to Education: A Community-Driven Initiative&lt;/a&gt; here on Foojay. It&amp;rsquo;s something we started together to gather Java educational resources in one place, making it easier for mentors, educators, and learners to discover what&amp;rsquo;s out there.&lt;/p&gt;&#10;&lt;p&gt;But let&amp;rsquo;s be honest: a GitHub README, while perfectly functional, is not exactly the most inviting front door for educators who aren&amp;rsquo;t already deep in the coding ecosystem. That&amp;rsquo;s now fixed&amp;hellip;&#10;&lt;img src="https://foojay.io/today/the-java-in-education-catalog-now-has-a-beautiful-home/java-in-education-site-1024x745.jpg" alt="" width="1024" height="745" loading="lazy" decoding="async"&gt;&lt;/p&gt;</description></item><item><title>JC-AI Newsletter #11</title><link>https://foojay.io/today/jc-ai-newsletter-11/</link><pubDate>Tue, 09 Dec 2025 16:12:01 +0000</pubDate><guid>https://foojay.io/today/jc-ai-newsletter-11/</guid><description>&lt;p&gt;&lt;strong&gt;F&lt;/strong&gt;ourteen days have passed, and it is time to present a fresh collection of readings that could influence developments in the field of artificial intelligence.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;T&lt;/strong&gt;his newsletter explores the evolution of agentic AI systems, provides valuable insights into the Chain-of-Thought (CoT) approach, Vibe coding, and discusses the pattern-matching capabilities of LLMs. The newsletter features an insightful interview with Stuart J. Russell, known for his significant contributions to the AI field. Even more exciting is the published paper by Apple researchers titled &amp;lsquo;The Illusion of Thinking&amp;hellip;&amp;rsquo; and several immediate reactions to the authors&amp;rsquo; conclusions, which allow newsletter readers to observe current research challenges and scientific community responses. This provides readers with a vital picture of the state-of-the-art in AI research.&lt;/p&gt;</description></item><item><title>JC-AI Newsletter #10</title><link>https://foojay.io/today/jc-ai-newsletter-10/</link><pubDate>Wed, 26 Nov 2025 18:39:40 +0000</pubDate><guid>https://foojay.io/today/jc-ai-newsletter-10/</guid><description>&lt;p&gt;&lt;strong&gt;F&lt;/strong&gt;ourteen days have passed, and it is time to present a fresh collection of readings that could influence developments in the field of artificial intelligence.&lt;/p&gt;&#10;&lt;p&gt;This newsletter focuses on examining how agentic AI systems improve accuracy, tutorials on agentic system architecture, and importnat security challenges arising from increased not only from agentic AI systems adoption. This edition of the AI newsletter includes compelling discussions and interviews about the future of AI and approaches.&lt;/p&gt;</description></item><item><title>JC-AI Newsletter: Easy Access to Expanding Challenges</title><link>https://foojay.io/today/jc-ai-newsletter-easy-access-to-expanding-challenges/</link><pubDate>Tue, 04 Nov 2025 18:13:33 +0000</pubDate><guid>https://foojay.io/today/jc-ai-newsletter-easy-access-to-expanding-challenges/</guid><description>&lt;p&gt;&lt;strong&gt;A&lt;/strong&gt; few months ago, I launched the &lt;a href="https://foojay.io/today/category/jc-ai-newsletter/"&gt;AI Newsletter&lt;/a&gt; to provide a minimally biased perspective on the growing challenges surrounding artificial intelligence.&lt;/p&gt;&#10;&lt;p&gt;My primary motivation was and remains to be serving the community not only by showing how to use and access specific services for utilizing Large Language Models, but also by support a deeper understanding of the broader artificial intelligence landscape.&lt;/p&gt;&#10;&lt;p&gt;Many of the core challenges that have emerged around LLMs have not been and still not properly addressed, often omitted due to their uncomfortable implications.&lt;/p&gt;</description></item><item><title>Foojay Podcast #70: Celebrating 5 Years of Foojay</title><link>https://foojay.io/today/foojay-podcast-70/</link><pubDate>Fri, 25 Apr 2025 08:00:00 +0000</pubDate><guid>https://foojay.io/today/foojay-podcast-70/</guid><description>&lt;p&gt;On April 25, 2020, &lt;a href="https://foojay.io/today/foojay-a-place-for-friends-of-openjdk/"&gt;Geertjan Wielenga published the first Foojay post&lt;/a&gt;. Yes, we are celebrating 5 years since the Friends Of OpenJDK website launch! Today, more than 1,600 posts are on the site, written by over 250 authors. And there is much more to discover within the Foojay world&amp;hellip;&lt;/p&gt;&#10;&lt;p&gt;In this podcast, we look at how Foojay started with founder Geertjan Wielenga. We&amp;rsquo;ll also hear from Gerrit Grunwald about how Foojay&amp;rsquo;s Disco API has become part of your daily work without you realizing it. We also have several of our regular authors and podcast guests who share how Foojay has influenced them (and vice versa).&lt;/p&gt;</description></item><item><title>Foojay Podcast #64: Interviews at JFall about opensource, OpenJDK evolutions, Project Loom, JVM,...</title><link>https://foojay.io/today/foojay-podcast-64/</link><pubDate>Mon, 23 Dec 2024 10:51:20 +0000</pubDate><guid>https://foojay.io/today/foojay-podcast-64/</guid><description>&lt;p&gt;Let&amp;rsquo;s wrap up this year with more interviews from the JFall conference.&lt;/p&gt;&#10;&lt;p&gt;In this episode you&amp;rsquo;ll learn more about Foojay, JVM internals and writing your own programming language, Project Loom and structured concurrency, learning at conferences, code reviews, creating desktop applications with Java, infrastructure as code, JUG Noord, and much more!&lt;/p&gt;&#10;&lt;h2 id="video"&gt;Video&lt;/h2&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&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/kx6DfVE-I0o?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;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;h2 id="podcast-apps"&gt;Podcast Apps&lt;/h2&gt;&#10;&lt;p&gt;You can listen and subscribe to the Foojay Podcast on:&lt;/p&gt;</description></item><item><title>Foojay.io At JFall 2024 (And The Winner Is...)</title><link>https://foojay.io/today/foojay-io-at-jfall-2024-and-the-winner-is/</link><pubDate>Tue, 12 Nov 2024 08:47:26 +0000</pubDate><guid>https://foojay.io/today/foojay-io-at-jfall-2024-and-the-winner-is/</guid><description>&lt;p&gt;Last week &lt;a href="https://jfall.nl/" target="_blank" rel="noopener noreferrer"&gt;JFall&lt;/a&gt;—the &amp;ldquo;Biggest Java Conference of the Netherlands&amp;rdquo;—took place. Foojay.io, the Friends Of OpenJDK, were there in full force, including a booth with stickers and other swag, as well as Frank Delporte with his popular Foojay.io Podcast, doing live interviews with attendees.&#10;&lt;img src="https://foojay.io/today/foojay-io-at-jfall-2024-and-the-winner-is/IMG_8957-1024x768.jpg" alt="" width="1024" height="768" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Not only Frank was present throughout the day, doing interviews for upcoming podcast episodes, but so was his 14-year-old son Vik (in yellow sweater in the pic above), handling the technical side and directing the interviews like a true and enthusiastic professional.&lt;/p&gt;</description></item><item><title>Friends Of OpenJDK Hangout at FOSDEM 2024</title><link>https://foojay.io/today/friends-of-openjdk-hangout-at-fosdem-2024/</link><pubDate>Mon, 29 Jan 2024 10:20:42 +0000</pubDate><guid>https://foojay.io/today/friends-of-openjdk-hangout-at-fosdem-2024/</guid><description>&lt;p&gt;&lt;a href="https://fosdem.org/2024/" target="_blank" rel="noopener noreferrer"&gt;FOSDEM is here again&lt;/a&gt;, this coming weekend. Many will remember &lt;a href="https://foojay.io/today/foojay-io-at-fosdem-2023-trip-report/"&gt;the great hangout Friends Of OpenJDK had at Bier Centraal in Brussels&lt;/a&gt; last year.&#10;&lt;img src="https://foojay.io/today/friends-of-openjdk-hangout-at-fosdem-2024/image-7-1024x768.jpg" alt="" width="1024" height="768" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Well, that was a great experience and all those connected in any way to OpenJDK, whether speaking or not at FOSDEM, are extremely welcome to spend time with the Friends Of OpenJDK community on Saturday evening at the same location, &lt;a href="https://maps.app.goo.gl/7w4NY2QLCSVMdoDz5" target="_blank" rel="noopener noreferrer"&gt;Bier Centraal&lt;/a&gt; (Anspachlaan 37).&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://maps.app.goo.gl/7w4NY2QLCSVMdoDz5" target="_blank" rel="noopener noreferrer"&gt;https://maps.app.goo.gl/7w4NY2QLCSVMdoDz5&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Interview with Gokul Chandrasekaran, the creator of JDoodle</title><link>https://foojay.io/today/interview-with-gokul-chandrasekaran-the-creator-of-jdoodle/</link><pubDate>Mon, 08 Jan 2024 12:08:12 +0000</pubDate><guid>https://foojay.io/today/interview-with-gokul-chandrasekaran-the-creator-of-jdoodle/</guid><description>&lt;p&gt;&lt;img src="https://foojay.io/today/interview-with-gokul-chandrasekaran-the-creator-of-jdoodle/JDoodle-Gokul.png" alt="" width="212" height="233" loading="lazy" decoding="async"&gt;&lt;br&gt;&#10;In two previous posts, we &lt;a href="https://foojay.io/today/integrate-executable-java-code-in-your-blog-posts/"&gt;explained how you can add executable Java code to your posts here on Foojay&lt;/a&gt;, including &lt;a href="https://foojay.io/today/integrate-executable-java-code-in-your-blog-posts-part-2-how-to-use-dependencies/"&gt;code with dependencies&lt;/a&gt;, by using JDoodle.&lt;/p&gt;&#10;&lt;p&gt;To achieve this full integration, we got &lt;a href="https://www.linkedin.com/in/gokulchandrasekaran-jdoodle/" target="_blank" rel="noopener noreferrer"&gt;Gokul Chandrasekaran&lt;/a&gt;&amp;rsquo;s support to use the plugin version, and he also gave us some insight into the history and development of JDoodle.&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Thanks, Gokul for your support in bringing&lt;/strong&gt;&lt;/em&gt; an online Java editor to Foojay! Can you introduce yourself,&lt;em&gt;&lt;strong&gt;please?&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Integrate executable Java code in your blog posts, part 2: How to use dependencies</title><link>https://foojay.io/today/integrate-executable-java-code-in-your-blog-posts-part-2-how-to-use-dependencies/</link><pubDate>Fri, 15 Dec 2023 10:07:55 +0000</pubDate><guid>https://foojay.io/today/integrate-executable-java-code-in-your-blog-posts-part-2-how-to-use-dependencies/</guid><description>&lt;p&gt;In a previous post, we &lt;a href="https://foojay.io/today/integrate-executable-java-code-in-your-blog-posts/"&gt;explained how you can add executable Java code to your posts here on Foojay&lt;/a&gt;, by using JDoodle. In this post, you will learn how you can extend this with one or more libraries.&lt;/p&gt;&#10;&lt;h2 id="define-dependencies"&gt;Define Dependencies&lt;/h2&gt;&#10;&lt;p&gt;To integrate Java code in your post or page that needs dependencies, list their Maven coordinates in the shortcode&amp;rsquo;s &lt;code&gt;libs&lt;/code&gt; parameter.&lt;/p&gt;&#10;&lt;pre class="EnlighterJSRAW" data-enlighter-language="generic"&gt;{{&amp;lt; jdoodle libs=&amp;#34;mavenlib1,mavenlib2&amp;#34; &amp;gt;}}&#10;&#10; // This is the place to put your Java code&#10;&#10;{{&amp;lt; /jdoodle &amp;gt;}}&lt;/pre&gt;&lt;p&gt;The shortcode adds Foojay&amp;rsquo;s own JDoodle client id for you, and that id only works on the Foojay website. Create your own &lt;a href="https://www.jdoodle.com" target="_blank" rel="noopener noreferrer"&gt;account on the JDoodle site&lt;/a&gt; if you want to use this functionality on another website.&lt;/p&gt;</description></item><item><title>Preserving Software Continuity: Empowering Failover Strategies for Uninterrupted Operations</title><link>https://foojay.io/today/preserving-software-continuity/</link><pubDate>Thu, 16 Nov 2023 07:53:49 +0000</pubDate><guid>https://foojay.io/today/preserving-software-continuity/</guid><description>&lt;p&gt;In today&amp;rsquo;s ever-changing and fast-paced digital landscape, maintaining uninterrupted business continuity is of utmost importance.&lt;/p&gt;&#10;&lt;p&gt;Enter &lt;a href="https://chronicle.software/services/" title="Chronicle Service" target="_blank" rel="noopener noreferrer"&gt;Chronicle Services&lt;/a&gt;, a robust mechanism dedicated to upholding application integrity even in the face of service disruptions.&lt;/p&gt;&#10;&lt;p&gt;Let&amp;rsquo;s examine the world of failover strategies and explore how they safeguard software continuity.&lt;/p&gt;&#10;&lt;h3 id="stateless-vs-stateful-services"&gt;Stateless vs. Stateful Services&lt;/h3&gt;&#10;&lt;p&gt;It&amp;rsquo;s important to appreciate the difference between stateless and stateful services. Your choice of failover approach is highly influenced by this understanding, especially if the aim is to resume services seamlessly from where they were interrupted.&lt;/p&gt;</description></item><item><title>Digma, Apache APISIX, and OpenValue: Foojay.io at JFall 2023</title><link>https://foojay.io/today/digma-apache-apisix-and-openvalue-sponsor-foojay-io-at-jfall-2023/</link><pubDate>Mon, 13 Nov 2023 22:19:48 +0000</pubDate><guid>https://foojay.io/today/digma-apache-apisix-and-openvalue-sponsor-foojay-io-at-jfall-2023/</guid><description>&lt;p&gt;&lt;strong&gt;Last week&amp;rsquo;s JFall 2023 was a high point in the evolution of Foojay.io, the place for Friends Of OpenJDK.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;We had a very big booth right by the entrance to the venue, consisting of a large rollout banner featuring all the organizations involved in Foojay.io, a table totally covered in stickers (hundreds, maybe thousands, of Foojay.io stickers, as well as sponsor stickers, such as Digma), and a podcast zone, where Frank spent most of the day recording short podcast interviews with a very wide range of Java enthusiasts attending the event.&lt;/p&gt;</description></item><item><title>Integrate executable Java code in your blog posts</title><link>https://foojay.io/today/integrate-executable-java-code-in-your-blog-posts/</link><pubDate>Tue, 07 Nov 2023 14:49:57 +0000</pubDate><guid>https://foojay.io/today/integrate-executable-java-code-in-your-blog-posts/</guid><description>&lt;p&gt;While developing the &lt;a href="https://foojay.io/java-quick-start/"&gt;Foojay Quickstart Java Tutorial&lt;/a&gt;, I was looking for an easy way to integrate runnable Java code examples into the Foojay pages and blogs. That&amp;rsquo;s when I discovered &lt;a href="https://www.jdoodle.com/" target="_blank" rel="noopener noreferrer"&gt;jdoodle.com&lt;/a&gt;. I started by using their online editor, but with this blog I want to show you an even easier method to integrate runnable code here on Foojay.&lt;/p&gt;&#10;&lt;h2 id="integration-examples"&gt;Integration examples&lt;/h2&gt;&#10;&lt;h3 id="single-file-code"&gt;Single file code&lt;/h3&gt;&#10;&lt;p&gt;To integrate &amp;ldquo;plain&amp;rdquo; Java code in your post or page, wrap it in the &lt;code&gt;jdoodle&lt;/code&gt; shortcode:&lt;/p&gt;</description></item><item><title>Contributing to Foojay's Java Community Certification</title><link>https://foojay.io/today/how-to-participate-in-the-foojay-community-certification-project/</link><pubDate>Wed, 04 Oct 2023 07:12:55 +0000</pubDate><guid>https://foojay.io/today/how-to-participate-in-the-foojay-community-certification-project/</guid><description>&lt;h3 id="the-recent-announcement-of-foojay"&gt;&lt;em&gt;&lt;strong&gt;The recent announcement of Foojay&amp;rsquo;s intention to create a community-driven certification exam for Java software development has spurred a lot of interest. This article explains how any member of the Java community can participate in the creation of tasks for the certification.&lt;/strong&gt;&lt;/em&gt;&lt;/h3&gt;&#10;&lt;p&gt;&lt;strong&gt;In the &lt;a href="https://foojay.io/today/foojay-developer-certification-measure-skills/" title="previous article"&gt;previous article&lt;/a&gt; about the Foojay Developer Certification, we introduced the need for an objective way to measure the skills of Java developers. While there are many assessments and certifications that test the theoretical knowledge of a developer, very few measure the practical ability to write code, find and fix bugs and apply proper design principles. As a community, we have a large collection of de facto best practices and common sense about what makes a developer good at their job. That is why we need your help in creating a certificate that actually communicates a Developer&amp;rsquo;s skill.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>The DiscoAPI Helps You To Find Any OpenJDK Distribution</title><link>https://foojay.io/today/disco-api-helping-you-to-find-any-openjdk-distribution/</link><pubDate>Tue, 12 Sep 2023 03:42:44 +0000</pubDate><guid>https://foojay.io/today/disco-api-helping-you-to-find-any-openjdk-distribution/</guid><description>&lt;p&gt;&lt;strong&gt;Did you know Foojay is not only a human-readable OpenJDK knowledge base but also provides the Disco API that lets you search all OpenJDK distributions? And even if you didn&amp;rsquo;t know, you probably already are using it, as it&amp;rsquo;s integrated into &lt;a href="https://sdkman.io/" target="_blank" rel="noopener noreferrer"&gt;SDKMAN!&lt;/a&gt;, &lt;a href="https://jreleaser.org/" target="_blank" rel="noopener noreferrer"&gt;JReleaser&lt;/a&gt;, &lt;a href="https://www.jbang.dev/" target="_blank" rel="noopener noreferrer"&gt;JBang!&lt;/a&gt;, &lt;a href="https://docs.gradle.org/current/userguide/toolchains.html" target="_blank" rel="noopener noreferrer"&gt;Gradle toolchain&lt;/a&gt;, &lt;a href="https://paketo.io/docs/howto/java/" target="_blank" rel="noopener noreferrer"&gt;Paketo buildpacks&lt;/a&gt;,and more.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;The Disco API (i.e., the short name for the Universal OpenJDK Discovery API) is a database and API with all the available OpenJDK versions from all distributors, like Corretto, Liberica, Oracle, Temurin, Zulu, and many others. In total, there are now 89352 different packages at the end of August 2023.&lt;/p&gt;</description></item><item><title>Foojay Status Report: July 2023</title><link>https://foojay.io/today/foojay-status-report-july-2023/</link><pubDate>Mon, 03 Jul 2023 05:20:56 +0000</pubDate><guid>https://foojay.io/today/foojay-status-report-july-2023/</guid><description>&lt;p&gt;Since the start of the Friends Of OpenJDK community in April 2020, we&amp;rsquo;ve had half yearly status reports, providing the highlights of the past half year, together with some stats and analysis, ending with roadmaps for the next upcoming periods.&lt;/p&gt;&#10;&lt;aside class="legacy-notice"&gt;&#10; &lt;p&gt;This content was written on the original Foojay website, and some of it may&#10; no longer be valid since the new version, published in September 2026.&lt;/p&gt;&#10;&lt;/aside&gt;&#10;&#10;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Here are the earlier reports, from &lt;a href="https://foojay.io/today/foojay-status-report-january-june-2021/"&gt;January - June 2021&lt;/a&gt;, &lt;a href="https://foojay.io/today/foojay-status-report-july-december-2021/"&gt;July - December 2021&lt;/a&gt;, and &lt;a href="https://foojay.io/today/foojay-status-report-january-june-2022/"&gt;January - June 2022&lt;/a&gt;. At that stage, a much stricter cookie policy was implemented, for reasons of the EU&amp;rsquo;s GDPR and similar, so that the Google Analytics trends which had been very nice until that stage (we had as much traffic in the first half of 2022 as we had for the whole of 2021) were destroyed. Attempts were made to recover or reinstate similar methods for analyzing usage, hence the delay in reports coming out since midway through last year, though these attempts have failed. And if the method for counting usage changes as dramatically as it now has, then it becomes impossible to discuss trend comparisons from before that change and after it. In terms of trends, we now need to start from scratch. Since that is not something that can be repaired, making comparisons between different periods in the past and the current period, as in previous reports, doesn&amp;rsquo;t make sense anymore.&lt;/p&gt;</description></item><item><title>Introducing the Foojay.io Calendar API</title><link>https://foojay.io/today/foojay-calendar-api/</link><pubDate>Thu, 22 Jun 2023 06:40:22 +0000</pubDate><guid>https://foojay.io/today/foojay-calendar-api/</guid><description>&lt;p&gt;We are excited to share that Foojay is growing and offering additional resources to bring the Java and OpenJDK community together on a global scale.&lt;/p&gt;&#10;&lt;p&gt;Several months ago, we launched the &lt;a href="https://foojay.io/calendar/"&gt;Foojay Calendar&lt;/a&gt;, an interactive platform that allows individuals to propose Java-related and Kotlin-related and any other OpenJDK-related events and add them to the calendar.&lt;/p&gt;&#10;&lt;p&gt;All Foojay members are welcome to submit their events. Once reviewed, the event will be included in the calendar.&#10;&lt;img src="https://foojay.io/today/foojay-calendar-api/calendar_preview-1024x535.jpeg" alt="" width="1024" height="535" loading="lazy" decoding="async"&gt;&lt;/p&gt;</description></item><item><title>Java is Very Fast, If You Don’t Create Many Objects</title><link>https://foojay.io/today/java-is-very-fast/</link><pubDate>Thu, 01 Jun 2023 04:45:56 +0000</pubDate><guid>https://foojay.io/today/java-is-very-fast/</guid><description>&lt;p&gt;This article looks at a benchmark passing events over TCP/IP at 4 billion events per minute using the net.openhft.chronicle.wire.channel package in &lt;a href="https://chronicle.software/wire/?utm_source=article&amp;amp;utm_medium=foojay&amp;amp;utm_campaign=java-is-fast" title="Chronicle Wire" target="_blank" rel="noopener noreferrer"&gt;Chronicle Wire&lt;/a&gt; and why we aim to avoid object allocations.&lt;/p&gt;&#10;&lt;p&gt;One of the key optimisations is creating almost no garbage. Allocation is supposed to be a very cheap operation and garbage collection of very short lived objects is also very cheap.&lt;/p&gt;&#10;&lt;p&gt;Does not allocating really make such a difference? What difference does one small object per event (44 bytes) make to the performance in a throughput test where GC pauses are amortised?&lt;/p&gt;</description></item><item><title>Foojay.io at FOSDEM 2023 Trip Report</title><link>https://foojay.io/today/foojay-io-at-fosdem-2023-trip-report/</link><pubDate>Mon, 06 Feb 2023 20:58:47 +0000</pubDate><guid>https://foojay.io/today/foojay-io-at-fosdem-2023-trip-report/</guid><description>&lt;h3 id="what-if-simon-ritters-friends-of-openjdk-keynote-session-at-fosdem-entitled-after-nearly-30-years-how-is-java-so-popular-ends-up-being-held-in-an-empty-room"&gt;&amp;ldquo;What if Simon Ritter&amp;rsquo;s Friends Of OpenJDK keynote session at FOSDEM entitled &amp;lsquo;&lt;a href="https://fosdem.org/2023/schedule/event/javapopularity/" target="_blank" rel="noopener noreferrer"&gt;After Nearly 30 Years, How Is Java So Popular?&lt;/a&gt;&amp;rsquo; ends up being held&amp;hellip; in an empty room?&amp;rdquo;&lt;/h3&gt;&#10;&lt;p&gt;In a nutshell, this was my worst case scenario slash biggest &amp;lsquo;concern&amp;rsquo; over the past weeks, narrowly followed by the image of someone taking a pic of Simon in an empty room talking about Java&amp;rsquo;s popularity.&lt;/p&gt;&#10;&lt;p&gt;After all, it&amp;rsquo;s been several years since the last in-person &lt;a href="https://fosdem.org/" target="_blank" rel="noopener noreferrer"&gt;FOSDEM&lt;/a&gt; was held in Brussels, Belgium, so maybe there wouldn&amp;rsquo;t be that many people. Secondly, the abovementioned keynote session was scheduled at 09:00 AM on a Sunday morning. Also, thirdly, is Java at all still a hot enough topic to attract people at FOSDEM, where there are multiple rooms and tracks competing for attention and attendance, with lots of young fresh faced developers who might prefer spending time in any of the other many rooms.&lt;/p&gt;</description></item><item><title>Foojay Podcast #12: State and Future of the IDEs</title><link>https://foojay.io/today/foojay-podcast-12/</link><pubDate>Mon, 23 Jan 2023 10:14:45 +0000</pubDate><guid>https://foojay.io/today/foojay-podcast-12/</guid><description>&lt;p&gt;In this podcast, we are talking to some of the key people working on different IDEs, Integrated Development Environments.&lt;/p&gt;&#10;&lt;p&gt;Those are applications that provide tools to computer programmers for software development.&lt;/p&gt;&#10;&lt;p&gt;An IDE typically consists of at least a source code editor, build automation tools, and a debugger.&lt;/p&gt;&#10;&lt;p&gt;Let&amp;rsquo;s learn how these tools evolved, and the challenges they face to stay up-to-date with the many evolutions in Java and all other programming languages.&lt;/p&gt;</description></item></channel></rss>