<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Igor De Souza on foojay.io - Friends of OpenJDK</title><link>https://foojayio.github.io/website/today/author/igor-de-souza/</link><description>Articles written by Igor De Souza on foojay.io - Friends of OpenJDK</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 01 Jul 2026 08:38:00 +0000</lastBuildDate><atom:link href="https://foojayio.github.io/website/today/author/igor-de-souza/index.xml" rel="self" type="application/rss+xml"/><item><title>Using the Raspberry Pi Sense HAT with Pi4J Drivers</title><link>https://foojayio.github.io/website/today/using-the-raspberry-pi-sense-hat-with-pi4j-drivers/</link><pubDate>Wed, 01 Jul 2026 08:38:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/using-the-raspberry-pi-sense-hat-with-pi4j-drivers/</guid><description>&lt;figure class="alignleft is-resized"&gt;
 &lt;img decoding="async" src="duke_sensehat-819x1024.png" alt="" style="width:250px"&gt;
&lt;/figure&gt;
&lt;p&gt;One of the biggest advantages of the Pi4J Drivers project is the ability to interact with complex hardware through simple and intuitive Java APIs. A great example of this is the Raspberry Pi Sense HAT, one of the most popular Raspberry Pi add-on boards and the hardware platform used in the Astro Pi program aboard the International Space Station.&lt;/p&gt;
&lt;p&gt;Instead of manually implementing communication with multiple sensors and devices, Pi4J Drivers provides a ready-to-use driver that makes accessing the Sense HAT straightforward and enjoyable.&lt;/p&gt;</description></item><item><title>Pi4J Drivers: Simplifying Sensor and Hardware Integration in Java</title><link>https://foojayio.github.io/website/today/pi4j-drivers-simplifying-sensor-and-hardware-integration-in-java/</link><pubDate>Thu, 25 Jun 2026 07:07:08 +0000</pubDate><guid>https://foojayio.github.io/website/today/pi4j-drivers-simplifying-sensor-and-hardware-integration-in-java/</guid><description>&lt;figure class="alignleft is-resized"&gt;
 &lt;img decoding="async" src="duke_driver01-819x1024.png" alt="" style="width:300px"&gt;
&lt;/figure&gt;
&lt;p&gt;When developing Java applications for Raspberry Pi, &lt;a href="https://www.pi4j.com/" target="_blank" rel="noopener noreferrer"&gt;Pi4J&lt;/a&gt;
 is one of the most popular libraries for accessing GPIO, I2C, SPI, PWM, and other hardware interfaces. However, interacting directly with these protocols often requires a significant amount of code and a deep understanding of the underlying hardware.&lt;/p&gt;
&lt;p&gt;This is where the &lt;strong&gt;Pi4J Drivers library&lt;/strong&gt; become extremely valuable.&lt;/p&gt;
&lt;h3 id="h3-0-what-is-pi4j-drivers"&gt;What is Pi4J Drivers?&lt;/h3&gt;
&lt;p&gt;Pi4J Drivers is a companion project to Pi4J that provides ready-to-use drivers for a wide range of electronic components, including sensors, displays, I/O expanders, and actuators. Instead of implementing low-level communication from scratch, developers can leverage tested and reusable APIs to interact with hardware devices.&lt;/p&gt;</description></item><item><title>Bringing Raspberry Pi Development to Quarkus with the Quarkus Pi4J Extension</title><link>https://foojayio.github.io/website/today/bringing-raspberry-pi-development-to-quarkus-with-the-quarkus-pi4j-extension/</link><pubDate>Tue, 23 Jun 2026 07:30:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/bringing-raspberry-pi-development-to-quarkus-with-the-quarkus-pi4j-extension/</guid><description>&lt;br /&gt;
&lt;p&gt;Java developers building applications for Raspberry Pi often face a common challenge: combining hardware access with modern application frameworks.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.pi4j.com/" target="_blank" rel="noopener noreferrer"&gt;Pi4J&lt;/a&gt;
 has become the standard way to access GPIO, I2C, SPI, UART, and other Raspberry Pi interfaces from Java applications. On the other hand, Quarkus has established itself as one of the most innovative Java frameworks, offering fast startup times, low memory consumption, and a developer-friendly experience.&lt;/p&gt;
&lt;p&gt;The Quarkus Pi4J Extension brings these two worlds together, making it easier than ever to build hardware-enabled applications using the Quarkus ecosystem.
&lt;img src="https://foojayio.github.io/website/today/bringing-raspberry-pi-development-to-quarkus-with-the-quarkus-pi4j-extension/quarkus_pi4j01-1024x819.png" alt="" loading="lazy"&gt;
&lt;/p&gt;</description></item><item><title>Java is Not the Dark Side: Why Learning Java is Easier Than You Think</title><link>https://foojayio.github.io/website/today/java-is-not-the-dark-side-why-learning-java-is-easier-than-you-think/</link><pubDate>Thu, 07 May 2026 08:44:23 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-is-not-the-dark-side-why-learning-java-is-easier-than-you-think/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/java-is-not-the-dark-side-why-learning-java-is-easier-than-you-think/duke_sw_01-1024x687.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;Every year on May 4th, fans around the world celebrate Star Wars Day with the iconic phrase &amp;ldquo;May the 4th be with you.&amp;rdquo; The following day, May 5th, is often recognized as &amp;ldquo;Revenge of the Fifth&amp;rdquo;, a playful nod to Revenge of the Sith, where many embrace the darker side of the Force and celebrate iconic Sith Lords and villains.&lt;/p&gt;
&lt;p&gt;So, this week is ideal for talking about one of the most misunderstood technologies in programming: &lt;strong&gt;Java&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Does Java Really Use Too Much Memory? Let’s Look at the Facts (JEPs)</title><link>https://foojayio.github.io/website/today/does-java-really-use-too-much-memory-lets-look-at-the-facts-jeps/</link><pubDate>Fri, 03 Apr 2026 07:28:09 +0000</pubDate><guid>https://foojayio.github.io/website/today/does-java-really-use-too-much-memory-lets-look-at-the-facts-jeps/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/does-java-really-use-too-much-memory-lets-look-at-the-facts-jeps/duke_Pinocchio01-1024x640.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;Breaking news: Java has been confirmed to consume all available RAM. Developers worldwide shocked.&lt;/p&gt;
&lt;p&gt;&amp;hellip; okay, not really. Happy April 1st.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s only fair to bring in the biggest liar in history to help us talk about one of the oldest myths in the Java world.&lt;/p&gt;
&lt;p&gt;Meet &lt;strong&gt;Pinocchio Duke&lt;/strong&gt;, the official Java mascot who swears up and down that &amp;ldquo;Java doesn&amp;rsquo;t use that much memory anymore!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;But every time he says it&amp;hellip; his nose grows a little longer.&lt;/p&gt;</description></item><item><title>The Java in Education Catalog Now Has a Beautiful Home</title><link>https://foojayio.github.io/website/today/the-java-in-education-catalog-now-has-a-beautiful-home/</link><pubDate>Fri, 27 Mar 2026 13:17:41 +0000</pubDate><guid>https://foojayio.github.io/website/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://foojayio.github.io/website/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;
&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;
&lt;img src="https://foojayio.github.io/website/today/the-java-in-education-catalog-now-has-a-beautiful-home/java-in-education-site-1024x745.png" alt="" loading="lazy"&gt;
&lt;/p&gt;</description></item><item><title>Gotta Code 'Em All: How Java Evolved Beyond Verbosity – Celebrating 30 Years of Pokémon</title><link>https://foojayio.github.io/website/today/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon/</link><pubDate>Fri, 27 Feb 2026 09:57:35 +0000</pubDate><guid>https://foojayio.github.io/website/today/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon/pokemon01-1024x640.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;Happy 30th Anniversary to &lt;strong&gt;Pokémon&lt;/strong&gt;! 🎉&lt;/p&gt;
&lt;p&gt;February 27, 2026 marks exactly 30 years since the original Pokémon Red and Green launched in Japan on February 27, 1996. From catching your first Pokémon in Pallet Town to becoming Champion in the Indigo League, the franchise has spent three decades teaching millions of players about strategy, friendship, exploration, and constant improvement, evolving creatures, teams, and even entire generations of games.&lt;/p&gt;
&lt;p&gt;Pokémon is literally all about evolution and that same spirit of evolution perfectly matches what&amp;rsquo;s happening in Java right now.&lt;/p&gt;</description></item><item><title>The Triforce That Slays Legacy Java Myths – Happy 40th Zelda!</title><link>https://foojayio.github.io/website/today/the-triforce-that-slays-legacy-java-myths-happy-40th-zelda/</link><pubDate>Sat, 21 Feb 2026 18:13:03 +0000</pubDate><guid>https://foojayio.github.io/website/today/the-triforce-that-slays-legacy-java-myths-happy-40th-zelda/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/the-triforce-that-slays-legacy-java-myths-happy-40th-zelda/zelda01-1024x683.png" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;h4 id="happy-40th-anniversary-to-the-legend-of-zelda-"&gt;Happy 40th Anniversary to &lt;strong&gt;The Legend of Zelda&lt;/strong&gt;! 🎉🗡️&lt;/h4&gt;
&lt;p&gt;Today, February 21, 2026, marks exactly 40 years since the original game launched in Japan on February 21, 1986. From the humble 8-bit NES adventure to the breathtaking open worlds of Breath of the Wild and Tears of the Kingdom, Zelda has constantly reinvented itself. Zelda evolved.&lt;/p&gt;
&lt;p&gt;And that spirit perfectly mirrors what&amp;rsquo;s happening in the Java world right now. Java evolved.&lt;/p&gt;</description></item><item><title>Bringing Java Closer to Education: A Community-Driven Initiative</title><link>https://foojayio.github.io/website/today/bringing-java-closer-to-education-a-community-driven-initiative/</link><pubDate>Mon, 02 Feb 2026 18:02:20 +0000</pubDate><guid>https://foojayio.github.io/website/today/bringing-java-closer-to-education-a-community-driven-initiative/</guid><description>&lt;p&gt;Over the past decades, Java has proven itself to be one of the most reliable, versatile, and widely used programming languages in the world. From enterprise systems to mobile applications and embedded devices, Java continues to evolve and adapt. Yet, one important area still holds enormous untapped potential: education.&lt;/p&gt;
&lt;p&gt;This initiative was born from a simple but powerful idea: to aggregate Java-related educational content in a way that helps newcomers get started, supports educators, and encourages new Java initiatives focused on learning. By making Java more accessible and visible in educational environments, we strengthen not only the language itself, but the entire ecosystem around it.&lt;/p&gt;</description></item><item><title>Foojay Podcast #85: Code, Community, and Opportunity: Making Tech Accessible for Everyone</title><link>https://foojayio.github.io/website/today/foojay-podcast-85/</link><pubDate>Mon, 08 Dec 2025 06:07:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-85/</guid><description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;What if the future of Java depends on who we invite to learn it today?&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In this Foojay Podcast, we&amp;rsquo;re diving into something that affects all of us in the Java community: How can we inspire the next generation of developers, and how do we make the developer world more inclusive?&lt;/p&gt;
&lt;p&gt;In this episode, you&amp;rsquo;ll hear four incredible guests who are actively working to make tech more accessible and inclusive. First, Daniel De Luca talks about Devoxx for Kids and how they support underprivileged students in IT education. Then Kenny Schwegler shares his insights on how we can actively promote diversity and inclusion in tech. Cassandra Chin, the youngest Java Champion and author, talks about inspiring young coders through hands-on projects and making technology fun. And finally, Igor De Souza discusses his mission to bring Java into Raspberry Pi education and bring more Java into coding clubs worldwide.&lt;/p&gt;</description></item><item><title>Foojay Podcast #44: Quarkus Club</title><link>https://foojayio.github.io/website/today/foojay-podcast-44/</link><pubDate>Mon, 04 Mar 2024 08:25:41 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-44/</guid><description>&lt;p&gt;Once a month in this podcast, we talk about the history of a Java User Group and the people behind it.&lt;/p&gt;
&lt;p&gt;In this episode, we have a special group as we visit the virtual Quarkus Club.&lt;/p&gt;
&lt;p&gt;Did you know? The Quarkus Club initiative started less than a year ago and is already one of the biggest groups in the world dedicated to Quarkus!&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/qWUJTfk-ABY?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>Foojay Podcast #22: When Profession and Fun Overlap</title><link>https://foojayio.github.io/website/today/foojay-podcast-22/</link><pubDate>Mon, 15 May 2023 07:47:29 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-22/</guid><description>&lt;p&gt;Let&amp;rsquo;s talk about programming for fun. Grab your Lego and robots, and let&amp;rsquo;s talk about STEM and STEAM!&lt;/p&gt;
&lt;p&gt;As a developer, we all get frustrated occasionally when a bug messes up our schedule, and we have to dive deep into the code to find a solution.&lt;/p&gt;
&lt;p&gt;But still, many of us keep coding in our free time as we love to do it and want to create amazing stuff.&lt;/p&gt;
&lt;p&gt;In this episode of the Foojay Podcast, we talk to volunteers from different organizations where coding is used to inspire children to become engineers or at least learn to make good use of computers and the tools around them.&lt;/p&gt;</description></item><item><title>Control your Arduino with Spring</title><link>https://foojayio.github.io/website/today/control-your-arduino-with-spring/</link><pubDate>Sat, 25 Mar 2023 07:21:04 +0000</pubDate><guid>https://foojayio.github.io/website/today/control-your-arduino-with-spring/</guid><description>&lt;p&gt;Have you ever wanted to control your Arduino board from a Raspberry Pi, or your computer, using only Java and not the Arduino language?&lt;/p&gt;
&lt;p&gt;In this article, I show how I created a web app to control my Arduino with a Raspberry PI using Spring. And so this is another article about Java on Raspberry PI or perhaps this time I can say Java and Arduino.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/control-your-arduino-with-spring/Arduino_spring01.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;h3 id="h3-0-idea"&gt;Idea&lt;/h3&gt;
&lt;p&gt;A simple Spring app where I can create a REST interface to control one of the Arduino GPIOs. I can plug a LED and build a simple blink LED example.&lt;/p&gt;</description></item><item><title>Controlling an LCD Display with Spring and Thymeleaf on the Raspberry Pi</title><link>https://foojayio.github.io/website/today/controlling-an-lcd-display-with-spring-and-thymeleaf-on-the-raspberry-pi/</link><pubDate>Wed, 19 May 2021 07:10:12 +0000</pubDate><guid>https://foojayio.github.io/website/today/controlling-an-lcd-display-with-spring-and-thymeleaf-on-the-raspberry-pi/</guid><description>&lt;p&gt;&lt;a href="https://twitter.com/Igfasouza" target="_blank" rel="noopener noreferrer"&gt;Igor De Souza&lt;/a&gt;
 shares on his blog a lot fun and inspirational experiments with Java on Raspberry Pi. Some of those were already shared here on Foojay.io:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://foojayio.github.io/website/today/electronics-quarkus-qute-on-raspberry-pi/"&gt;Electronics &amp;amp; Quarkus Qute on Raspberry Pi&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://foojayio.github.io/website/today/electronics-micronaut-velocity-with-raspberry-pi/"&gt;Electronics &amp;amp; Micronaut Velocity with Raspberry Pi&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://foojayio.github.io/website/today/vert-x-example-on-the-raspberry-pi-with-a-virtual-potentiometer/"&gt;Vert.x Example on the Raspberry Pi with a Virtual Potentiometer&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This time we want to highlight his work which combines a web app made with Spring and Thymeleaf, to control an LCD display connected to a Raspberry PI.
&lt;img src="https://foojayio.github.io/website/today/controlling-an-lcd-display-with-spring-and-thymeleaf-on-the-raspberry-pi/spring_lcd.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;</description></item><item><title>Vert.x Example on the Raspberry Pi with a Virtual Potentiometer</title><link>https://foojayio.github.io/website/today/vert-x-example-on-the-raspberry-pi-with-a-virtual-potentiometer/</link><pubDate>Wed, 20 Jan 2021 08:35:52 +0000</pubDate><guid>https://foojayio.github.io/website/today/vert-x-example-on-the-raspberry-pi-with-a-virtual-potentiometer/</guid><description>&lt;p&gt;The Raspberry Pi allows us to do a lot of electronic projects without having to wait for ordered components&amp;hellip; or to even buy them at all&amp;hellip; by using virtual components: &lt;em&gt;&amp;ldquo;Invest your time before you invest your money and build something before you buy the component.&amp;rdquo;&lt;/em&gt; For example, If you don&amp;rsquo;t have a 7 segment display you can follow &lt;a href="https://foojayio.github.io/website/today/electronics-quarkus-qute-on-raspberry-pi/"&gt;this&lt;/a&gt;
 and if you don&amp;rsquo;t have an 8×8 Led Matrix you can follow &lt;a href="https://foojayio.github.io/website/today/electronics-micronaut-velocity-with-raspberry-pi/"&gt;this&lt;/a&gt;
 and so on.&lt;/p&gt;</description></item><item><title>Electronics &amp; Micronaut Velocity with Raspberry Pi</title><link>https://foojayio.github.io/website/today/electronics-micronaut-velocity-with-raspberry-pi/</link><pubDate>Tue, 06 Oct 2020 08:35:45 +0000</pubDate><guid>https://foojayio.github.io/website/today/electronics-micronaut-velocity-with-raspberry-pi/</guid><description>&lt;p&gt;In a previous post, we looked at the project &amp;ldquo;&lt;a href="https://foojayio.github.io/website/blog/electronics-quarkus-qute-on-raspberry-pi/"&gt;Electronics &amp;amp; Quarkus Qute on Raspberry Pi&lt;/a&gt;
&amp;rdquo; by &lt;a href="https://twitter.com/Igfasouza" target="_blank" rel="noopener noreferrer"&gt;Igor De Souza&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;In this article, we present you another great example of Java on Raspberry Pi created by Igor. It shows how to create a Micronaut Velocity demo using an 8x8 LED matrix display.
&lt;img src="https://foojayio.github.io/website/today/electronics-micronaut-velocity-with-raspberry-pi/raspberry_micronaut.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;h2 id="h2-0-micronaut"&gt;Micronaut&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://micronaut.io/" target="_blank" rel="noopener noreferrer"&gt;Micronaut&lt;/a&gt;
 is a JVM-based framework for building lightweight, modular applications. Developed by &lt;a href="https://objectcomputing.com/" target="_blank" rel="noopener noreferrer"&gt;OCI&lt;/a&gt;
, the same company that created &lt;a href="https://objectcomputing.com/products/grails" target="_blank" rel="noopener noreferrer"&gt;Grails&lt;/a&gt;
, Micronaut is the latest framework designed to make creating microservices quick and easy.&lt;/p&gt;</description></item><item><title>Electronics &amp; Quarkus Qute on Raspberry Pi</title><link>https://foojayio.github.io/website/today/electronics-quarkus-qute-on-raspberry-pi/</link><pubDate>Wed, 30 Sep 2020 08:07:13 +0000</pubDate><guid>https://foojayio.github.io/website/today/electronics-quarkus-qute-on-raspberry-pi/</guid><description>&lt;p&gt;The &amp;ldquo;Hello World&amp;rdquo; version of electronics programming is a blinking LED. But, in this post, we will go a few steps further and control 8 LEDs inside a number display.&lt;/p&gt;
&lt;p&gt;We will do this by taking a closer look at one of the projects in the list &amp;ldquo;&lt;a href="https://foojayio.github.io/website/blog/spectacular-java-projects-on-the-raspberry-pi/"&gt;Spectacular Java Projects on the Raspberry Pi&lt;/a&gt;
&amp;rdquo;.&lt;/p&gt;
&lt;figure class="alignleft size-thumbnail is-resized"&gt;
 &lt;img decoding="async" src="led-number-display-300x260.jpg" alt="" class="wp-image-35408" width="99" height="86"&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href="https://twitter.com/Igfasouza" target="_blank" rel="noopener noreferrer"&gt;Igor De Souza&lt;/a&gt;
, Dublin based Principal Big Data Consultant at Oracle, set up an interesting experiment in which he combines a LED number display with the Raspberry Pi and Quarkus.&lt;/p&gt;</description></item></channel></rss>