<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>webtechie.be</title>
		<link>https://webtechie.be/</link>
		<description>Recent content on webtechie.be</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<lastBuildDate>Mon, 13 Jul 2026 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://webtechie.be/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>A New Website for MelodyMatrix, and What&#39;s New in Release 1.1.0</title>
				<link>https://webtechie.be/post/a-new-website-for-melodymatrix-and-whats-new-in-release-1.1.0/</link>
				<pubDate>Mon, 13 Jul 2026 00:00:00 +0000</pubDate>
				<guid>https://webtechie.be/post/a-new-website-for-melodymatrix-and-whats-new-in-release-1.1.0/</guid>
				<description>&lt;p&gt;Last week was busy for &lt;a href=&#34;https://melodymatrix.rocks/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;MelodyMatrix&lt;/a&gt;&#xA;. The website got rebuilt from the ground up, and the app itself got a solid release with a handful of new features.&lt;/p&gt;</description>
			</item>
			<item>
				<title>My Book &#39;Java Programming for Raspberry Pi&#39; is Now Available as Softcover and Hardcover on Amazon</title>
				<link>https://webtechie.be/post/my-book-java-programming-for-raspberry-pi-is-now-available-as-softcover-and-hardcover-on-amazon/</link>
				<pubDate>Fri, 10 Jul 2026 00:00:00 +0000</pubDate>
				<guid>https://webtechie.be/post/my-book-java-programming-for-raspberry-pi-is-now-available-as-softcover-and-hardcover-on-amazon/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://webtechie.be/books/#java-programming-for-raspberry-pi&#34;&gt;&amp;ldquo;Java Programming for Raspberry Pi: A Hands-On Guide to Electronics and IoT Projects&amp;rdquo;&lt;/a&gt;&#xA; is now available as a &lt;strong&gt;softcover and hardcover paper book&lt;/strong&gt; through Amazon, on top of the Kindle ebook and the pay-as-you-wish version on &lt;a href=&#34;https://leanpub.com/gettingstartedwithjavaontheraspberrypi&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Leanpub&lt;/a&gt;&#xA;. If you prefer holding a physical book while you&amp;rsquo;re wiring up LEDs and sensors on your Raspberry Pi, that&amp;rsquo;s now possible again.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Closing the Visual Gap Between the Official Lottie Webplayer and Lottie4J</title>
				<link>https://webtechie.be/post/closing-the-visual-gap-between-the-official-lottie-webplayer-and-lottie4j/</link>
				<pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate>
				<guid>https://webtechie.be/post/closing-the-visual-gap-between-the-official-lottie-webplayer-and-lottie4j/</guid>
				<description>&lt;p&gt;A Lottie library is only as good as its output looks. If an animation renders differently in &lt;a href=&#34;https://lottie4j.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Lottie4J&lt;/a&gt;&#xA; than it does in the official web player, that&amp;rsquo;s a bug, even when no exception is thrown and the code looks correct.&lt;/p&gt;</description>
			</item>
			<item>
				<title>JavaFX Links of June 2026</title>
				<link>https://webtechie.be/post/javafx-links-of-june-2026/</link>
				<pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
				<guid>https://webtechie.be/post/javafx-links-of-june-2026/</guid>
				<description>&lt;p&gt;Here are the JavaFX LinksOfTheMonth of June 2026. You can find the weekly lists on &lt;a href=&#34;https://www.jfx-central.com/links&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;jfx-central.com&lt;/a&gt;&#xA;. Did we miss anything? Is there anything you want to have included in one of the next overviews? Let us know via &lt;a href=&#34;mailto:links@jfx-central.com&#34;&gt;links@jfx-central.com&lt;/a&gt;&#xA;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>From breadboard chaos to a real PCB: designing the Pi4J smoke test board</title>
				<link>https://webtechie.be/post/from-breadboard-chaos-to-a-real-pcb-designing-the-pi4j-smoke-test-board/</link>
				<pubDate>Thu, 25 Jun 2026 00:00:00 +0000</pubDate>
				<guid>https://webtechie.be/post/from-breadboard-chaos-to-a-real-pcb-designing-the-pi4j-smoke-test-board/</guid>
				<description>&lt;p&gt;Testing a Java I/O library properly means testing it on real hardware. No mocks, no stubs, just actual pins doing actual things. For Pi4J, that means running the smoke test: a setup with two BMP/BME280 sensors, some GPIO-to-GPIO jumper connections, and a bunch of patience while you untangle the wires for the third time this week.&lt;/p&gt;</description>
			</item>
			<item>
				<title>JavaFX In Action #27 with David Gutierrez about JMathAnim to Create Mathematical Animations</title>
				<link>https://webtechie.be/post/javafx-in-action-%2327-with-david-gutierrez-about-jmathanim-to-create-mathematical-animations/</link>
				<pubDate>Thu, 25 Jun 2026 00:00:00 +0000</pubDate>
				<guid>https://webtechie.be/post/javafx-in-action-%2327-with-david-gutierrez-about-jmathanim-to-create-mathematical-animations/</guid>
				<description>&lt;p&gt;The &lt;a href=&#34;https://www.jfx-central.com/links&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;JFX Central Links Of The Week&lt;/a&gt;&#xA; is a great source to discover what is happening in the JavaFX world. One of the projects that caught my eye is JMathAnim, a tool to create mathematical animations built on top of JavaFX. In this interview, David Gutierrez, a mathematician from Spain, walks us through what the project can do and how it came to life.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Foojay Podcast #99: Testing the Untestable, LLM Security for Java Developers with Tiberius</title>
				<link>https://webtechie.be/podcasts/2026/2026-06-22-foojay-podcast-99-llm-security-tiberius/</link>
				<pubDate>Mon, 22 Jun 2026 00:00:00 +0000</pubDate>
				<guid>https://webtechie.be/podcasts/2026/2026-06-22-foojay-podcast-99-llm-security-tiberius/</guid>
				<description>&lt;p&gt;Unit testing assumes that the same input gives the same output. Large language models break that assumption on purpose, which leaves Java developers wiring LLMs into their applications without a clear way to test for security issues, bias, or prompt injection. &lt;a href=&#34;https://github.com/tiberius-security/tiberius&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Tiberius is an open-source library&lt;/a&gt;&#xA; that tackles exactly this problem, treating non-determinism as part of the design rather than a bug to work around.&lt;/p&gt;</description>
			</item>
			<item>
				<title>A Fresh Design for webtechie.be</title>
				<link>https://webtechie.be/post/a-fresh-design-for-webtechie.be/</link>
				<pubDate>Wed, 17 Jun 2026 00:00:00 +0000</pubDate>
				<guid>https://webtechie.be/post/a-fresh-design-for-webtechie.be/</guid>
				<description>&lt;p&gt;This website grew over many years into more than 260 posts, 220 videos, 100 podcasts, and 60 presentations. The old design buried most of that under a layout that no longer matched the way I write today. So I rebuilt it from the ground up, and the result puts the content first.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Foojay Podcast #98: The End of JNI Pain, How WebAssembly Is Quietly Replacing Native Libraries in Java</title>
				<link>https://webtechie.be/podcasts/2026/2026-06-15-foojay-podcast-98-webassembly-jni-chicory/</link>
				<pubDate>Mon, 15 Jun 2026 00:00:00 +0000</pubDate>
				<guid>https://webtechie.be/podcasts/2026/2026-06-15-foojay-podcast-98-webassembly-jni-chicory/</guid>
				<description>&lt;p&gt;JNI has been the standard answer for calling native code from Java for almost three decades. It also brings most of the headaches anyone who has wrestled with it remembers: brittle bindings, crashes that take the JVM down with them, painful cross-platform builds. WebAssembly quietly changes the shape of that problem. You get a sandboxed runtime, a portable binary format, and a far gentler integration path into the JVM.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Lottie4J Meets LottieFiles: A Conversation with Naail Abdul Rahman</title>
				<link>https://webtechie.be/post/lottie4j-meets-lottiefiles-a-conversation-with-naail-abdul-rahman/</link>
				<pubDate>Thu, 04 Jun 2026 00:00:00 +0000</pubDate>
				<guid>https://webtechie.be/post/lottie4j-meets-lottiefiles-a-conversation-with-naail-abdul-rahman/</guid>
				<description>&lt;p&gt;Lottie animations run on Android, iOS, and the web. Getting them working on the JVM is a different story. &lt;a href=&#34;https://lottie4j.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Lottie4J&lt;/a&gt;&#xA; started as a question: can JavaFX render them without a WebView? That question turned into a library with a first release in March 2026! Since then, I received the first pull requests, recently added headless unit testing with JavaFX 26, and now this: a video conversation with Naail from the LottieFiles team.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Foojay Podcast #97: From Scripting Language to AI Powerhouse with BoxLang</title>
				<link>https://webtechie.be/podcasts/2026/2026-06-01-foojay-podcast-97-boxlang/</link>
				<pubDate>Mon, 01 Jun 2026 00:00:00 +0000</pubDate>
				<guid>https://webtechie.be/podcasts/2026/2026-06-01-foojay-podcast-97-boxlang/</guid>
				<description>&lt;p&gt;If you write Java day to day, the AI tooling conversation often defaults to Python. BoxLang takes a different route. It runs on the JVM, treats AI as a first-class concern, and lets you mix dynamic templating with the libraries you already trust.&lt;/p&gt;</description>
			</item>
			<item>
				<title>JavaFX Links of May 2026</title>
				<link>https://webtechie.be/post/javafx-links-of-may-2026/</link>
				<pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate>
				<guid>https://webtechie.be/post/javafx-links-of-may-2026/</guid>
				<description>&lt;p&gt;Here are the JavaFX LinksOfTheMonth of May 2026. You can find the weekly lists on &lt;a href=&#34;https://www.jfx-central.com/links&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;jfx-central.com&lt;/a&gt;&#xA;. Did we miss anything? Is there anything you want to have included in one of the next overviews? Let us know via &lt;a href=&#34;mailto:links@jfx-central.com&#34;&gt;links@jfx-central.com&lt;/a&gt;&#xA;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Foojay Podcast #96: Local AWS Development Without LocalStack: Meet Floci, the GraalVM-Powered Alternative</title>
				<link>https://webtechie.be/podcasts/2026/2026-05-25-foojay-podcast-96-floci-local-aws-graalvm/</link>
				<pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate>
				<guid>https://webtechie.be/podcasts/2026/2026-05-25-foojay-podcast-96-floci-local-aws-graalvm/</guid>
				<description>&lt;p&gt;Running AWS services on your laptop usually means waiting for a heavy emulator to boot, watching memory fill up, and hoping the API behavior matches the real cloud. Floci takes a different path. It spins up 35 AWS services in about 25 milliseconds with 13 megabytes of memory, using a single Docker command. In this episode we sat down with &lt;strong&gt;Hector Ventura&lt;/strong&gt;, the creator of Floci, for Foojay Podcast #96.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Is Your Java App Actually Secure, Or Does It Just Look That Way?</title>
				<link>https://webtechie.be/podcasts/2026/2026-05-11-foojay-podcast-95-java-security-zombie-dependencies/</link>
				<pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate>
				<guid>https://webtechie.be/podcasts/2026/2026-05-11-foojay-podcast-95-java-security-zombie-dependencies/</guid>
				<description>&lt;p&gt;Your Java app passes the build, the tests are green, and the dashboard looks fine. But are the libraries underneath still maintained, or are they quietly collecting vulnerabilities? In this episode we dig into &amp;ldquo;zombie dependencies&amp;rdquo;, the CVE process, and the small habits that make a real difference. I host &lt;strong&gt;Steve Poole&lt;/strong&gt; and &lt;strong&gt;David Welch&lt;/strong&gt; from HeroDevs for Foojay Podcast #95.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Foojay Podcast #94: More Than a Blog: How Foojay Connects, Sustains, and Evolves the Java Community</title>
				<link>https://webtechie.be/podcasts/2026/2026-05-04-foojay-podcast-94-community-connects-sustains-evolves/</link>
				<pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate>
				<guid>https://webtechie.be/podcasts/2026/2026-05-04-foojay-podcast-94-community-connects-sustains-evolves/</guid>
				<description>&lt;p&gt;What keeps a developer community alive after six years, and what does it take to stay relevant while AI reshapes how we write code? For Foojay&amp;rsquo;s sixth anniversary, we gathered a crowd of voices from across the Java world to answer those questions in their own words. We talked with &lt;strong&gt;Sharat Chandar&lt;/strong&gt;, &lt;strong&gt;Markus Westergren&lt;/strong&gt;, &lt;strong&gt;Iryna Dohndorf&lt;/strong&gt;, &lt;strong&gt;René Schwietzke&lt;/strong&gt;, &lt;strong&gt;Gerrit Grunwald&lt;/strong&gt;, &lt;strong&gt;Catherine Edelveis&lt;/strong&gt;, &lt;strong&gt;Jago de Vreede&lt;/strong&gt;, &lt;strong&gt;Annelore Egger&lt;/strong&gt;, &lt;strong&gt;Buhake Sindi&lt;/strong&gt;, &lt;strong&gt;François Martin&lt;/strong&gt;, &lt;strong&gt;Dominika Tasarz-Sochacka&lt;/strong&gt;, and &lt;strong&gt;Geertjan Wielenga&lt;/strong&gt; in Foojay Podcast #94.&lt;/p&gt;</description>
			</item>
			<item>
				<title>JCast: Van Commodore 64 tot Java Champion: code begrijpelijk maken</title>
				<link>https://webtechie.be/podcasts/2026/2026-05-04-jcast-commodore-64-java-champion-begrijpelijke-code/</link>
				<pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate>
				<guid>https://webtechie.be/podcasts/2026/2026-05-04-jcast-commodore-64-java-champion-begrijpelijke-code/</guid>
				<description>&lt;p&gt;Code only helps people when they can read it, run it, and understand what it does. That same idea applies to documentation, to teaching kids how to program, and to the way developers talk about their work. On JCast, hosts &lt;strong&gt;Viktor Van Steenweghen&lt;/strong&gt;, &lt;strong&gt;Oumaima Zerouali&lt;/strong&gt;, and &lt;strong&gt;Maarten Casteels&lt;/strong&gt; sit down with guest &lt;strong&gt;Frank Delporte&lt;/strong&gt; for a Dutch-language conversation about Java, writing, and the people behind the keyboard.&lt;/p&gt;</description>
			</item>
			<item>
				<title>JavaFX Links of April 2026</title>
				<link>https://webtechie.be/post/javafx-links-of-april-2026/</link>
				<pubDate>Fri, 24 Apr 2026 00:00:00 +0000</pubDate>
				<guid>https://webtechie.be/post/javafx-links-of-april-2026/</guid>
				<description>&lt;p&gt;Here are the JavaFX LinksOfTheMonth of April 2026. You can find the weekly lists on &lt;a href=&#34;https://www.jfx-central.com/links&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;jfx-central.com&lt;/a&gt;&#xA;. Did we miss anything? Is there anything you want to have included in one of the next overviews? Let us know via &lt;a href=&#34;mailto:links@jfx-central.com&#34;&gt;links@jfx-central.com&lt;/a&gt;&#xA;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Links from the JCON talk &#39;Foreign Function &amp; Memory (FFM) API on Raspberry Pi&#39;</title>
				<link>https://webtechie.be/post/links-from-the-jcon-talk-foreign-function-memory-ffm-api-on-raspberry-pi/</link>
				<pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate>
				<guid>https://webtechie.be/post/links-from-the-jcon-talk-foreign-function-memory-ffm-api-on-raspberry-pi/</guid>
				<description>&lt;p&gt;These are the links from the JCON talk in Cologne, Germany, on April 22, 2026: &amp;ldquo;&lt;strong&gt;&lt;a href=&#34;https://schedule.jcon.one/2026/session/1032099&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;The Wait is Over: Foreign Function &amp;amp; Memory (FFM) API brings modern Java to the Raspberry Pi&lt;/a&gt;&#xA;&lt;/strong&gt;&amp;rdquo;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Debugging BentoFX in MelodyMatrix with Matt Coley, Scenic View, and an Honest Look at AI-Generated Code</title>
				<link>https://webtechie.be/post/debugging-bentofx-in-melodymatrix-with-matt-coley-scenic-view-and-an-honest-look-at-ai-generated-code/</link>
				<pubDate>Tue, 21 Apr 2026 00:00:00 +0000</pubDate>
				<guid>https://webtechie.be/post/debugging-bentofx-in-melodymatrix-with-matt-coley-scenic-view-and-an-honest-look-at-ai-generated-code/</guid>
				<description>&lt;p&gt;There are bugs you can solve by yourself, and bugs where you just need to sit down with someone who knows the internals. This video is in the second category. &lt;a href=&#34;https://melodymatrix.rocks/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;MelodyMatrix&lt;/a&gt;&#xA; uses &lt;a href=&#34;https://github.com/Col-E/BentoFX&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BentoFX&lt;/a&gt;&#xA; for its dockable panel layout. Branches, leaves, tabs on the side, content panels that open and close. It works well until something fights the layout. But I had some visual problems I could not explain, some code that felt more complicated than it should be, and no good explanation for why.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Testing Lottie4J JavaFX Animations in GitHub Actions Without a Display: JavaFX 26 Headless to the Rescue</title>
				<link>https://webtechie.be/post/testing-lottie4j-javafx-animations-in-github-actions-without-a-display-javafx-26-headless-to-the-rescue/</link>
				<pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate>
				<guid>https://webtechie.be/post/testing-lottie4j-javafx-animations-in-github-actions-without-a-display-javafx-26-headless-to-the-rescue/</guid>
				<description>&lt;p&gt;When I released &lt;a href=&#34;https://lottie4j.com/releases/#2026-03-10-110&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Lottie4J 1.1.0&lt;/a&gt;&#xA;, I mentioned something a bit embarrassing in the release notes and &lt;a href=&#34;https://webtechie.be/post/2026-03-10-new-release-of-lottie4j/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this blog post&lt;/a&gt;&#xA;: there was a new unit test to compare the JavaFX player output against a JavaScript reference player, but it &amp;ldquo;&lt;em&gt;can not run on CI, because it requires a display output&lt;/em&gt;.&amp;rdquo; A TODO. A known limitation. One of those notes you write hoping future-you will figure it out.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
