<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Erik Costlow on foojay.io - Friends of OpenJDK</title><link>https://foojayio.github.io/website/today/author/erikcostlow/</link><description>Articles written by Erik Costlow on foojay.io - Friends of OpenJDK</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 28 Jun 2026 07:19:42 +0000</lastBuildDate><atom:link href="https://foojayio.github.io/website/today/author/erikcostlow/index.xml" rel="self" type="application/rss+xml"/><item><title>AI-Assisted Unused &amp; Dead Code Removal</title><link>https://foojayio.github.io/website/today/ai-assisted-unused-dead-code-removal/</link><pubDate>Sun, 28 Jun 2026 07:19:42 +0000</pubDate><guid>https://foojayio.github.io/website/today/ai-assisted-unused-dead-code-removal/</guid><description>&lt;h2 id="h-why-your-codebase-is-forcing-ai-to-underperform-and-what-to-do-about-it"&gt;Why Your Codebase Is Forcing AI to Underperform, and What to Do About It&lt;/h2&gt;
&lt;figure class="alignleft size-large is-resized"&gt;
 &lt;img fetchpriority="high" decoding="async" width="1024" height="576" src="ai-assisted-dead-code-removal-1024x576.avif" alt="" class="wp-image-124402" style="width:250px"&gt;
&lt;/figure&gt;
&lt;p&gt;Your AI coding assistant is only as good as the codebase it works on. If your Java application carries years of dead &amp;amp; unused code, and most do, the AI spends its reasoning budget on code that nobody runs. The result is more hallucinations, worse suggestions, and higher token costs. Here&amp;rsquo;s what to do about it.&lt;/p&gt;</description></item><item><title>Find Undead Code in Your Java Environments</title><link>https://foojayio.github.io/website/today/webinar-find-undead-code-in-your-java-environments/</link><pubDate>Mon, 17 Feb 2025 09:36:55 +0000</pubDate><guid>https://foojayio.github.io/website/today/webinar-find-undead-code-in-your-java-environments/</guid><description>&lt;p&gt;&lt;strong&gt;10-30% of the custom code in applications is undead code and can just be deleted. Eliminating undead code can enhance the overall performance and maintainability of your applications. Time vampire (n) &amp;ndash; a service or application that is said to suck time from engineers by warming up and updating at preternaturally slow speeds.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;re on deadline to finish a project, and you open the application to do your work. The application informs you that it needs to update before it will open. Based on past experience, you have half an hour to burn before this time vampire is ready.&lt;/p&gt;</description></item><item><title>Foojay Podcast #58: How Java Developers Can Secure Their Code</title><link>https://foojayio.github.io/website/today/foojay-podcast-58/</link><pubDate>Mon, 30 Sep 2024 07:43:46 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-58/</guid><description>&lt;p&gt;Three years after Log4Shell caused a significant security issue, we still struggle with insecure dependencies and injection problems.&lt;/p&gt;
&lt;p&gt;In this podcast, we&amp;rsquo;ll discuss how developers can secure their code.&lt;/p&gt;
&lt;p&gt;I talked with three authors who posted a security and code quality post on Foojay.io.&lt;/p&gt;
&lt;h2 id="h2-0-video"&gt;Video&lt;/h2&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/sRVcqILDuSo?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-podcast-apps"&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>Java: Where the Wild Code Isn't (On Security and Modularity)</title><link>https://foojayio.github.io/website/today/java-where-the-wild-code-isnt/</link><pubDate>Tue, 17 Sep 2024 08:41:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-where-the-wild-code-isnt/</guid><description>&lt;p&gt;In the last several years, the OpenJDK community has made Java significantly safer for users and developers while at the same time making it easier to design, build, and run applications quickly.&lt;/p&gt;
&lt;p&gt;There are two core aspects that have led to this:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;A secure JDK, where vulnerabilities are dealt with and patched.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A modular JDK, where different types or risk can be clearly delineated.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A Secure JDK {#h2-0-1-a-secure-jdk}&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;The core Java platform underlies all Java applications and is kept secure by a special OpenJDK Vulnerability Group. This group helps to perform different actions and security regression tests like fuzzing and ensuring old vulnerabilities do not recur.&lt;/p&gt;</description></item><item><title>Trash Pandas Love Enterprise Java Garbage Code</title><link>https://foojayio.github.io/website/today/trash-pandas-love-enterprise-java-garbage-code/</link><pubDate>Tue, 13 Aug 2024 08:16:55 +0000</pubDate><guid>https://foojayio.github.io/website/today/trash-pandas-love-enterprise-java-garbage-code/</guid><description>&lt;p&gt;&lt;strong&gt;If raccoons were software engineers, they would feel at home inside many enterprise systems. These systems are often full of unused and dead code that was written, fully tested, then altered in a way that prevents teams from ever running it.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This garbage code &amp;mdash; a raccoon&amp;rsquo;s favorite &amp;mdash; is a maintenance burden that developers must work around to keep passing tests while other major changes are made. This code often doesn&amp;rsquo;t end up in the trash because it&amp;rsquo;s hard to know what can be safely removed without breaking the application. But you can better identify bad code if you understand how to look for it.&lt;/p&gt;</description></item><item><title>Improve DevOps Productivity with Azul Intelligence Cloud for Any JVM</title><link>https://foojayio.github.io/website/today/improve-devops-productivity-with-azul-intelligence-cloud-for-any-jvm/</link><pubDate>Fri, 24 May 2024 09:46:34 +0000</pubDate><guid>https://foojayio.github.io/website/today/improve-devops-productivity-with-azul-intelligence-cloud-for-any-jvm/</guid><description>&lt;p&gt;For decades DevOps teams have been under pressure to do four things: make software faster, make it cheaper, keep it secure, and accelerate time to market.&lt;/p&gt;
&lt;p&gt;But with fewer engineering resources, enterprises that use Java must find a way to speed up application innovation and fortify application security across their entire Java estate more efficiently.&lt;/p&gt;
&lt;p&gt;The rewards (and costs of not doing so) are high &amp;ndash; companies in the top quartile of &lt;a href="https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/developer-velocity-how-software-excellence-fuels-business-performance" target="_blank" rel="noopener noreferrer"&gt;McKinsey&amp;rsquo;s Developer Velocity Index (DVI)&lt;/a&gt;
 perform significantly higher than bottom-quartile companies:&lt;/p&gt;</description></item><item><title>Foojay Podcast #17: Execute Java Code with TornadoVM</title><link>https://foojayio.github.io/website/today/foojay-podcast-17/</link><pubDate>Mon, 27 Mar 2023 08:45:20 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-17/</guid><description>&lt;p&gt;TornadoVM is a programming and execution framework for offloading and running JVM applications on multi-core CPUs, GPUs, and FPGAs.&lt;/p&gt;
&lt;p&gt;With the same code, some of your existing program code can be executed hundreds of times faster!&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/4Y-3qZNSkfM?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>Java Security: Log4J, the SecurityManager, and Funding</title><link>https://foojayio.github.io/website/today/java-security-log4j-the-securitymanager-and-funding/</link><pubDate>Fri, 24 Mar 2023 09:28:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-security-log4j-the-securitymanager-and-funding/</guid><description>&lt;p&gt;A demonstration of log4j exploits, which defenses people tried, and which worked.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ll cover how groups responded effectively to patch to see what was common.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ll also look at open source funding models, subscriptions, and bug bounty programs to see why it&amp;rsquo;s sometimes hard to donate.&lt;/p&gt;
&lt;p&gt;This talk uses actual exploit code that takes over systems through their log messages to open calculators.&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/0mi9mTMd_5I?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;</description></item><item><title>Moving Security into the JVM</title><link>https://foojayio.github.io/website/today/moving-security-into-the-jvm/</link><pubDate>Fri, 17 Feb 2023 11:15:35 +0000</pubDate><guid>https://foojayio.github.io/website/today/moving-security-into-the-jvm/</guid><description>&lt;p&gt;The threat model for Java applications is changing, with modern risk coming from the widespread scope and usage of Java and library vulnerabilities.&lt;/p&gt;
&lt;p&gt;There are so many different versions of Java (both major and minor versions) and so many systems and libraries that it&amp;rsquo;s complex to know what everything is, where everything is, and if it&amp;rsquo;s what&amp;rsquo;s &amp;ldquo;out there&amp;rdquo; poses any security risk.&lt;/p&gt;
&lt;p&gt;The new &lt;a href="https://www.azul.com/products/vulnerability-detection" target="_blank" rel="noopener noreferrer"&gt;Azul Vulnerability Detection&lt;/a&gt;
 product by &lt;a href="https://www.azul.com/" target="_blank" rel="noopener noreferrer"&gt;Azul&lt;/a&gt;
 is designed to help organizations deal with this evolving threat and manage the large scope of their Java environments.&lt;/p&gt;</description></item><item><title>Foojay Podcast #7: Security in Java -- what do we need to know?</title><link>https://foojayio.github.io/website/today/foojay-podcast-7/</link><pubDate>Mon, 21 Nov 2022 10:22:14 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-7/</guid><description>&lt;p&gt;For this Foojay Podcast**,** we invited security experts to dive into the fascinating world of secure coding and detecting vulnerabilities in your Java applications.&lt;/p&gt;
&lt;p&gt;How can you make and keep your systems safe?&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s what we want to find out&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/ATXMizsu1Rc?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>Foojay Podcast #5: OpenJDK Discussion Panel</title><link>https://foojayio.github.io/website/today/foojay-podcast-5/</link><pubDate>Tue, 20 Sep 2022 15:56:27 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-5/</guid><description>&lt;p&gt;It&amp;rsquo;s September 20th, OpenJDK 19 has been released. In this podcast, we discuss the new features and the changes that this release brings.&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/71ZAYZWwpuI?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;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://open.spotify.com/show/6CpTfgn9LirzJGAtc4ICdQ" target="_blank" rel="noopener noreferrer"&gt;Spotify&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://podcasts.apple.com/be/podcast/foojay-io-the-friends-of-openjdk/id1652281304" target="_blank" rel="noopener noreferrer"&gt;Apple Podcasts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;And most others&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h2-1-guests"&gt;Guests&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://twitter.com/miragemiko" target="_blank" rel="noopener noreferrer"&gt;Miroslav Wengner&lt;/a&gt;
&lt;/strong&gt; (OpenValue)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://twitter.com/mgrygles" target="_blank" rel="noopener noreferrer"&gt;Mary Grygleski&lt;/a&gt;
&lt;/strong&gt; (CJUG, DataStax)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://twitter.com/deepu105" target="_blank" rel="noopener noreferrer"&gt;Deepu K Sasidharan&lt;/a&gt;
&lt;/strong&gt; (Okta, JHipster)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h2-2-podcast-host"&gt;Podcast host&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://twitter.com/costlow" target="_blank" rel="noopener noreferrer"&gt;Erik Costlow&lt;/a&gt;
&lt;/strong&gt; (Azul)&lt;/p&gt;</description></item><item><title>foojay - Santa Claus Issues YuleLog4J Advisory</title><link>https://foojayio.github.io/website/today/santa-claus-issues-yulelog4j-advisory/</link><pubDate>Fri, 24 Dec 2021 16:23:07 +0000</pubDate><guid>https://foojayio.github.io/website/today/santa-claus-issues-yulelog4j-advisory/</guid><description>&lt;p&gt;Christmas revelers and elves are urged to patch their fireplaces, as a Remote Combustion Effect (RCE) vulnerability has been discovered in the traditional holiday YuleLog4J. YuleLog4J is one of the most popular holiday celebrations, appearing in &lt;a href="https://www.contrastsecurity.com/security-influencers/log4shell-by-the-numbers" target="_blank" rel="noopener noreferrer"&gt;approximately 64% of fireplaces&lt;/a&gt;
 and streamed to millions of homes over &lt;a href="https://www.netflix.com/title/70222873" target="_blank" rel="noopener noreferrer"&gt;Netflix&lt;/a&gt;
 and &lt;a href="https://www.amazon.com/Yule-Log-Christmas-Fireplace-Hours/dp/B01MZZWOWH" target="_blank" rel="noopener noreferrer"&gt;Amazon Prime&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;The vulnerability occurs in the &lt;a href="https://docs.oracle.com/javase/jndi/tutorial/getStarted/overview/index.html#:~:text=The%20Java%20Naming%20and%20Directory,any%20specific%20directory%20service%20implementation." target="_blank" rel="noopener noreferrer"&gt;Jingle Naming and Directory Interface&lt;/a&gt;
 (JNDI), a utility that enables lookups of holiday cheer from remote sources. Unpatched versions of YuleLog4J can load potentially un-cheerful items such as coal, traditionally reserved as a stocking stuffer. The advisory was managed through &lt;a href="https://securitylab.github.com/advisories/GHSL-2021-1054_GHSL-2021-1055_log4j2/" target="_blank" rel="noopener noreferrer"&gt;coordinated disclosure&lt;/a&gt;
 between the North Pole and the GiftHub Security Research Team.&lt;/p&gt;</description></item><item><title>Log4j2 Isn’t Killing Java</title><link>https://foojayio.github.io/website/today/log4j-isnt-killing-java/</link><pubDate>Mon, 13 Dec 2021 18:51:34 +0000</pubDate><guid>https://foojayio.github.io/website/today/log4j-isnt-killing-java/</guid><description>&lt;p&gt;In the season of resurrection, I&amp;rsquo;d like to join the ranks of those who have made &lt;a href="https://www.forrester.com/blogs/10-11-23-java_is_a_dead_end_for_enterprise_app_development/" target="_blank" rel="noopener noreferrer"&gt;long careers announcing the death of Java&lt;/a&gt;
 who follow up each obituary with an equally shocking revelation that &lt;a href="https://jaxenter.com/java-not-dead-yet-133459.html" target="_blank" rel="noopener noreferrer"&gt;it is alive again&lt;/a&gt;
 as one of the top programming languages &lt;a href="https://www.oracle.com/news/connect/25-years-of-java-technology-community-family.html" target="_blank" rel="noopener noreferrer"&gt;25 years running&lt;/a&gt;
. Even before the recent log4j2 vulnerability allegedly &amp;ldquo;killing&amp;rdquo; it yet again, we have a joke in the Foojay chat that a Java museum would be called a cemetery for the &lt;a href="https://redmonk.com/jgovernor/2016/02/24/on-lightbend-lagom-and-java-is-dead-is-dead/" target="_blank" rel="noopener noreferrer"&gt;number of times this has happened&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Foojay Podcast #4: Why Are There So Many JDKs?</title><link>https://foojayio.github.io/website/today/foojay-podcast-4/</link><pubDate>Tue, 19 Oct 2021 15:38:35 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-4/</guid><description>&lt;p&gt;In this podcast, we explore the topic of why there are so many JDKs, how are they the same, and how they are different. We balance the Java perspective with a special guest from the Rust foundation to learn how a peer ecosystem works.&lt;/p&gt;
&lt;p&gt;Quick summary&amp;mdash;the role of Java as a central system runtime lead to multiple implementations and the companies that make different distributions offer support and sponsor different work. For example Azul and Microsoft worked on Apple M1, and Bellsoft and Microsoft worked on Alpine Musl. All JREs are compatible through the TCK and vendors work together on security patches for the entire ecosystem.&lt;/p&gt;</description></item><item><title>Book Review: Quarkus for Spring Developers</title><link>https://foojayio.github.io/website/today/book-review-quarkus-for-spring-developers/</link><pubDate>Mon, 04 Oct 2021 08:25:37 +0000</pubDate><guid>https://foojayio.github.io/website/today/book-review-quarkus-for-spring-developers/</guid><description>&lt;h2 id="h2-0-"&gt;&lt;a href="https://developers.redhat.com/e-books/quarkus-spring-developers" target="_blank" rel="noopener noreferrer"&gt;&lt;img src="https://foojayio.github.io/website/today/book-review-quarkus-for-spring-developers/quarkus-book-340x510.png" alt="" loading="lazy"&gt;
&lt;/a&gt;
&lt;/h2&gt;
&lt;h2 id="h2-1-key-take-aways"&gt;Key Take-Aways&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Quarkus and Spring are both powerful frameworks.&lt;/li&gt;
&lt;li&gt;Developers with years of Spring experience can consult side-by-side examples to quickly shift code and tests to Quarkus.&lt;/li&gt;
&lt;li&gt;Quarkus has moved quickly by leveraging proven technologies from existing Java frameworks and standards.&lt;/li&gt;
&lt;li&gt;Cloud-Native and Java-Native-Image (GraalVM / Mandrel) combine to run Quarkus apps very quickly.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://developers.redhat.com/e-books/quarkus-spring-developers" target="_blank" rel="noopener noreferrer"&gt;Quarkus for Spring Developers&lt;/a&gt;
 is a straight-forward guide to enable senior developers to quickly shift their Spring skills to leverage the &amp;ldquo;supersonic subatomic&amp;rdquo; Quarkus framework, and junior/mid-level developers to learn two frameworks at once.&lt;/p&gt;</description></item><item><title>Foojay Podcast #3: Journey to Jakarta EE</title><link>https://foojayio.github.io/website/today/foojay-podcast-3/</link><pubDate>Tue, 31 Aug 2021 14:26:29 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-3/</guid><description>&lt;p&gt;Foojay community members discuss the modernization of Jakarta EE applications from the older Java EE form, including backwards-compatibility, as well as forwards-excitement about cool new developments like Microprofile.&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/OgafP0YeoTE?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;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://open.spotify.com/show/6CpTfgn9LirzJGAtc4ICdQ" target="_blank" rel="noopener noreferrer"&gt;Spotify&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://podcasts.apple.com/be/podcast/foojay-io-the-friends-of-openjdk/id1652281304" target="_blank" rel="noopener noreferrer"&gt;Apple Podcasts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;And most others&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h2-1-guests"&gt;Guests&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Rudy De Busscher, product manager of &lt;a href="https://www.payara.fish/solutions/cloud-and-payara-platform/" target="_blank" rel="noopener noreferrer"&gt;Payara&lt;/a&gt;
 and EE contributor.&lt;/li&gt;
&lt;li&gt;Josh Juneau, consultant and author of &lt;a href="https://www.amazon.com/Jakarta-EE-Recipes-Problem-Solution-Approach/dp/1484255860/ref=sr_1_3?dchild=1&amp;amp;qid=1630357538&amp;amp;refinements=p_27%3AJosh&amp;#43;Juneau&amp;amp;s=books&amp;amp;sr=1-3" target="_blank" rel="noopener noreferrer"&gt;Jakarta EE Recipes&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;Ivar Grimstad, Jakarta EE Advocate for the &lt;a href="https://www.eclipse.org/org/foundation/" target="_blank" rel="noopener noreferrer"&gt;Eclipse Foundation&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;Erik Costlow, Developer Relations for &lt;a href="https://www.contrastsecurity.com/" target="_blank" rel="noopener noreferrer"&gt;Contrast Security&lt;/a&gt;
 to secure Java/Jakarta EE applications.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Foojay Podcast #2: Embedded Java -- Robots and FX</title><link>https://foojayio.github.io/website/today/foojay-podcast-2/</link><pubDate>Thu, 22 Jul 2021 14:13:32 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-2/</guid><description>&lt;p&gt;Foojay community members and beyond discuss embedded Java:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twitter.com/errcraft" target="_blank" rel="noopener noreferrer"&gt;James Gosling&lt;/a&gt;
, creator of Java and embedded enthusiast. Distinguished engineer of AWS GreenGrass and former Liquid Robotics, an autonomous ocean vehicle powered by water.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/FrankDelporte" target="_blank" rel="noopener noreferrer"&gt;Frank Delporte&lt;/a&gt;
, engineer with Toadi, an autonomous lawn-mowing robot (no wires) and Pi4J contributor of Raspberry-pi based robots.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/johanvos" target="_blank" rel="noopener noreferrer"&gt;Johan Vos&lt;/a&gt;
, founder of Gluon, helping make fully cross-platform applications where a single JavaFX codebase runs natively on embedded, iOS, Android, PCs, and browsers.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/costlow/" target="_blank" rel="noopener noreferrer"&gt;Erik Costlow&lt;/a&gt;
, developer relations for Contrast Security, locating security flaws in backend systems. Developer of home fuel/gas sensors.&lt;/li&gt;
&lt;/ul&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/jtB5KLrglSY?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>Announcement: Friends of OpenJDK Podcast #1</title><link>https://foojayio.github.io/website/today/foojay-podcast-1/</link><pubDate>Fri, 09 Jul 2021 08:39:39 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-1/</guid><description>&lt;p&gt;Foojay community members discuss recent news:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;JavaFX Skins for cross-platform apps on Android, iOS, and regular computers.&lt;/li&gt;
&lt;li&gt;BlockHound, for detecting cases of blocking in reactive (non-blocking) applications.&lt;/li&gt;
&lt;li&gt;JEP 411, the SecurityManager deprecation&lt;/li&gt;
&lt;li&gt;The recent Snyk/Azul community survey&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Sorry, this recording got &amp;ldquo;lost in cyberspace&amp;hellip;&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>The SolarWinds Hack for Java Developers</title><link>https://foojayio.github.io/website/today/the-solarwinds-hack-for-java-developers/</link><pubDate>Tue, 09 Feb 2021 07:39:53 +0000</pubDate><guid>https://foojayio.github.io/website/today/the-solarwinds-hack-for-java-developers/</guid><description>&lt;p&gt;In December 2020, an advanced persistent threat attacked many companies by &lt;a href="https://www.fireeye.com/blog/threat-research/2020/12/evasive-attacker-leverages-solarwinds-supply-chain-compromises-with-sunburst-backdoor.html" target="_blank" rel="noopener noreferrer"&gt;injecting malicious code into a vendor application&lt;/a&gt;
 that belonged to SolarWinds. This technique is called a &amp;ldquo;supply chain attack,&amp;rdquo; because instead of targeting the victim directly, the attacker damaged something higher up the supply chain and simply waited. The US government uses SolarWinds, so by attacking SolarWinds in a way that would infiltrate the US government, the attacker effectively got their target.&lt;/p&gt;</description></item></channel></rss>