<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Wim Deblauwe on foojay.io - Friends of OpenJDK</title><link>https://foojayio.github.io/website/today/author/wim-deblauwe/</link><description>Articles written by Wim Deblauwe on foojay.io - Friends of OpenJDK</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 24 Feb 2025 12:23:42 +0000</lastBuildDate><atom:link href="https://foojayio.github.io/website/today/author/wim-deblauwe/index.xml" rel="self" type="application/rss+xml"/><item><title>Foojay Podcast #67: Writing a book and fame and fortune!</title><link>https://foojayio.github.io/website/today/foojay-podcast-67/</link><pubDate>Mon, 24 Feb 2025 12:23:42 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-67/</guid><description>&lt;p&gt;Let me share a personal story. I started experimenting with Java on a Raspberry Pi about five years ago and blogged a few articles about it. But the more I experimented, the more I wrote down, and eventually, I had written a book&amp;hellip; I worked on it for six months in a row, every evening and a lot of weekends. But the moment I received the box with my author copies was an incredible feeling. Holding a paper book with your name is a special moment.&lt;/p&gt;</description></item><item><title>Foojay Podcast #60: Proud Of Belgium - Devoxx, JobRunr, Timefold, OpenJDK Mobile, OpenJFX, Thymeleaf, htmx,...</title><link>https://foojayio.github.io/website/today/foojay-podcast-60/</link><pubDate>Mon, 04 Nov 2024 14:29:12 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-60/</guid><description>&lt;p&gt;Belgium might be tiny, but we have a strong Java Community!&lt;/p&gt;
&lt;p&gt;As I was doing interviews at Devoxx in October, I met several of these people, and we talked about their projects, how you can get involved in OpenJDK, and maybe even start a company out of it.&lt;/p&gt;
&lt;p&gt;This podcast will teach you more about Devoxx, VoxxedDays, Devoxx4Kids, JobRunr, Timefold, OpenJDK Mobile, OpenJFX, Thymelead, htmx, and more!&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/zWs35DyF8sE?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>Equals and Hashcode Implementation Considerations</title><link>https://foojayio.github.io/website/today/equals-and-hashcode-implementation-considerations/</link><pubDate>Sun, 21 Nov 2021 11:55:39 +0000</pubDate><guid>https://foojayio.github.io/website/today/equals-and-hashcode-implementation-considerations/</guid><description>&lt;p&gt;I always struggled with how to implement equals and hashcode, until I learned about the difference between entities and value objects.&lt;/p&gt;
&lt;h3 id="_why_implement_equals_and_hashcode"&gt;Why implement equals and hashcode?&lt;/h3&gt;
&lt;p&gt;All classes in Java inherit from &lt;code&gt;java.lang.Object&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals%28java.lang.Object%29" target="_blank" rel="noopener noreferrer"&gt;equals()&lt;/a&gt;
 and &lt;a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#hashCode%28%29" target="_blank" rel="noopener noreferrer"&gt;hashCode()&lt;/a&gt;
 methods are two important methods that you usually should override when defining your own classes.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;equals()&lt;/code&gt; is important for comparing 2 objects to check if they represent &lt;em&gt;the same thing&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;We will see in a bit what that means exactly for different types of objects.&lt;/p&gt;</description></item><item><title>Better Error Handling for Your Spring Boot REST APIs</title><link>https://foojayio.github.io/website/today/better-error-handling-for-your-spring-boot-rest-apis/</link><pubDate>Sat, 21 Aug 2021 07:41:59 +0000</pubDate><guid>https://foojayio.github.io/website/today/better-error-handling-for-your-spring-boot-rest-apis/</guid><description>&lt;p&gt;One of the things that distinguishes a decent API from one that is a pleasure to work with is robust error handling. Nothing is more frustrating than using some API and getting back cryptic errors where you can only guess why the server is not accepting your request.&lt;/p&gt;
&lt;p&gt;Spring Boot lets you &lt;a href="https://spring.io/blog/2013/11/01/exception-handling-in-spring-mvc" target="_blank" rel="noopener noreferrer"&gt;customize the error handling&lt;/a&gt;
 for your application, but there is quite a lot of low-level coding involved if you want to do this correctly. What consititutes good error handling and good error responses in particular might be up for debate, but I think we can agree on a few general guidelines:&lt;/p&gt;</description></item><item><title>New Book Announcement: "Taming Thymeleaf"</title><link>https://foojayio.github.io/website/today/new-book-taming-thymeleaf/</link><pubDate>Mon, 21 Jun 2021 16:27:53 +0000</pubDate><guid>https://foojayio.github.io/website/today/new-book-taming-thymeleaf/</guid><description>&lt;p&gt;Spring Boot is heavily promoted as the best way to write REST API&amp;rsquo;s in Java, but it can also be used as a very good alternative to Laravel/PHP, Rails/Ruby, or Django/Python to write server-side rendered HTML for Java developers.&lt;/p&gt;
&lt;p&gt;When combining the ease of use of Spring Boot with the power of Java and the easy templating of Thymeleaf, you have a very powerful combination that makes Java developers extremely productive to write web applications.&lt;/p&gt;</description></item></channel></rss>