Do you want your ad here?

Contact us to get your ad seen by thousands of users every day!

[email protected]

Foojay Podcast #66: Let’s Talk About Java Code! Diving into a few Foojay blog posts…

  • February 11, 2025
  • 2906 Unique Views
  • < 1 min read
Table of Contents
VideoPodcast AppsGuestsLinksContent

In this Foojay podcast, we dive into a few articles that were published recently and focus on code.

  • Igor Kulakov of JetBrains gives us his insights into the tool he created to find duplicate content in documentation.
  • Rijo Sam explains how you can generate real random values and how he created a train departure display.
  • Maxillian Arruda explains in a very detailed post the different ways to construct a complex Java object.
  • And we start with Wim De Troye about the code changes he had to do in a project that got upgraded from Spring Boot 2 to 3.

Video

Podcast Apps

You can listen and subscribe to the Foojay Podcast on:

Guests

Links

Content

00:00 Introduction of the topics and guests

00:55 Wim De Troyer
03:27 Pro or contra Lombok?
06:09 BeanValidation as part of the solution
07:40 Generating a config JSON file

08:50 Maxillian Arruda
09:19 What is a complex object?
12:09 Using records to simplify object creation
14:48 Telescoping constructors
16:08 Static factory method
19:09 Builder pattern
21:00 The risks of rewriting a project
23:00 Thread safety in object creation

27:53 Rijo Sam
29:07 java.util.Random is not fully random...
30:20 About SecureRandom, seeds, and blocking algorithms
34:16 Vaadin railway display
37:43 Getting railway data from an open API
38:44 It's a PET project together with Rijo's partner Ancy
40:22 Runs on a Raspberry Pi
41:18 The next project...

41:34 Igor Kulakov
43:02 DRY principle in documentation
43:37 How the tool works an integration in JetBrains products
44:54 Test-first approach in the project
47:10 Not using AI (yet) to avoid extra cost, local systems could be integrated
48:22 Input data the tool can handle
49:14 Highlights of the blog (and following) post(s)

54:35 Outro

The Proper Way to Define Configuration Properties in Spring

Upgrading from Spring Boot 2 to 3 forced me to define my configuration properties in a better way.

Make the Life of your Developer Client’s Easier with Smart Object Builders

Table of Contents The scenario: The complex object The traditional approach: Telescoping constructors Favor Static Factory Methods over Class Constructors Many parameters? Use the Builder pattern Restricts the order of method calls in the Builder pattern Conclusion Key Takeaways Final …

Pseudorandom Number Generator – The Secret Behind Santa’s Gift Bag

Table of Contents Random Numbers and Why They Matter Random Number Generators Pseudorandom Number Generators in Java Conclusion On a snowy Christmas Eve, Santa sets off on his journey around the world, gliding through the night sky on his sleigh …

Crafting Your Own Railway Display with Java!

Table of Contents Background Implementation Conclusion References Have you fancied to have your own railway display at home? If you love traveling by public transport and always jump on the train just before the door closes like us, it’s really …

Duplicate Finder for Text: Requirements

Table of Contents Requirements Detecting both exact and fuzzy matches Language-agnostic Configurable Definitions Chunk Interface Test dataTestsNext steps Other languages: Español 한국어 Português 中文 This post is about the development of the duplicate finder tool. For downloads and instructions on how to use …

Do you want your ad here?

Contact us to get your ad seen by thousands of users every day!

[email protected]

Comments (0)

Highlight your code snippets using [code lang="language name"] shortcode. Just insert your code between opening and closing tag: [code lang="java"] code [/code]. Or specify another language.

No comments yet. Be the first.

Subscribe to foojay updates:

https://foojay.io/feed/
Copied to the clipboard