התחל במצב לא מקוון עם האפליקציה Player FM !
פודקאסטים ששווה להאזין
בחסות


1 #697: Building the total experience for customers with AJ Joplin, Forrester 24:10
Let's Talk About Java Code! Diving into Foojay blog posts... (#66)
Manage episode 465484964 series 3366865
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.
Guests
Wim De Troyer
https://www.linkedin.com/in/wim-de-troyer-40647b130/
Maximillian Arruda
https://www.linkedin.com/in/maxarruda/
Rijo Sam
https://www.linkedin.com/in/rijosam19/
Igor Kulakov
https://www.linkedin.com/in/inspector-patronum/
https://x.com/flounder4130
Links
https://foojay.io/today/the-proper-way-to-define-configuration-properties-in-spring/
https://foojay.io/today/make-the-life-of-your-developer-clients-easier-with-smart-builders/
https://foojay.io/today/pseudorandom-number-generator/
https://foojay.io/today/crafting-your-own-railway-display-with-java/
https://foojay.io/today/duplicate-finder-for-text-requirements/
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
77 פרקים
Manage episode 465484964 series 3366865
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.
Guests
Wim De Troyer
https://www.linkedin.com/in/wim-de-troyer-40647b130/
Maximillian Arruda
https://www.linkedin.com/in/maxarruda/
Rijo Sam
https://www.linkedin.com/in/rijosam19/
Igor Kulakov
https://www.linkedin.com/in/inspector-patronum/
https://x.com/flounder4130
Links
https://foojay.io/today/the-proper-way-to-define-configuration-properties-in-spring/
https://foojay.io/today/make-the-life-of-your-developer-clients-easier-with-smart-builders/
https://foojay.io/today/pseudorandom-number-generator/
https://foojay.io/today/crafting-your-own-railway-display-with-java/
https://foojay.io/today/duplicate-finder-for-text-requirements/
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
77 פרקים
همه قسمت ها
×
1 JCON Report, Part 3 - AI, ChatGPT, LLM, ML, RAG, MCP, GenAI, and more! (#74) 50:29

1 JCON Report, Part 2 – Evolutions in the Java Language and Runtime (#73) 47:26

1 JCON Report, Part 1 - Grow your career, public speaking, 30 years of Java, greener coding,... (#72) 53:43

1 Celebrating 30 Years of Java with James Gosling (#71) 1:14:29

1 Celebrating 5 Years of Foojay! (#70) 31:10

1 All Things Java at VoxxedDays Amsterdam (#69) 49:13

1 Welcome to OpenJDK (Java) 24 (#68) 54:53

1 Writing a book. Does it make you rich and famous? (#67) 1:15:28

1 Let's Talk About Java Code! Diving into Foojay blog posts... (#66) 54:59

1 Boost Your Career in 2025! (#65) 1:02:44

1 Interviews at JFall about opensource, OpenJDK evolutions, Project Loom, JVM,... (#64) 33:01

1 How do we keep our Java applications up to date and secure (#63) 43:12

1 Better Coding with AI: Friend or Enemy? (#62) 43:46

1 As a developer, how do we keep our body and mind healthy? (#61) 38:04

1 Proud Of Belgium: Devoxx, JobRunr, Timefold, OpenJDK Mobile, OpenJFX, Thymeleaf, htmx (#60) 35:38

1 DevRel Explained and How to Become a Conference Speaker 48:53

1 How Java Developers Can Secure Their Code (#58) 55:06

1 Welcome to OpenJDK (Java) 23 (#57) 1:07:29

1 Vectors in Java Code, Database, and LLMs (#56) 49:48

1 Embedded Java, Part 2 (#55) 1:09:52

1 Music and MIDI with Java and Kotlin (#54) 51:51

1 JCON Report, Part 5 (#53): CQRS, JOOQ, GraphQL, API, Vaadin, OpenRewrite, ErrorProne, Gateways,... 42:48

1 JCON Report, Part 4 (#52): Garbage Collectors, Test Containers, Flaky Tests, ToxiProxy, Virtual Threads 41:47

1 JCON Report, Part 3 (#51) - Persistence, Jakarta EE, GlassFish, Messaging via Telegram 40:52

1 JCON Report, Part 2 (#50) - Maven, Software Security, Code Quality 52:09

1 JCON Report, Part 1 (#49) - JUGs, Communities, Open Source, Generative AI, LangChain4j, Machine Learning 44:45

1 JUG Oberpfalz, JCON Conference, and JAVAPRO Magazine (#48) 38:49

1 Artificial Intelligence and Machine Learning with Java (#47) 44:30

1 JUG World Tour: JUG Switzerland (#46) 37:26


1 JUG World Tour: Quarkus Club (#44) 34:00


1 JUG World Tour: Jozi-JUG and Cape Town Java Community (#42) 52:57


1 Making Java Attractive for Beginners in Programming (#40) 57:19

1 JUG World Tour: Java Dominicana (#39) 33:41




1 JUG World Tour: Dublin JUG (#35) 34:42



1 JUG World Tour: Philippines JUG (#32) 36:02

1 Report of Devoxx '23 in Belgium (#31) 36:33

1 JUG World Tour: Utrecht JUG (#29) 19:00

1 How will AI and ML Influence the Role of Developers? (#28) 56:27


1 JUG World Tour: Chicago JUG and KUG (#27) 38:49

1 The Future of Source Control and CI/CD (#26) 1:14:15

1 Game Development with Java, JavaFX, and FXGL (#25) 56:10

1 JUG World Tour: BeJUG, BruJUG and how Devoxx was born as JavaPolis (#24) 54:38

1 Java Performance and Profiling (#23) 1:15:34

1 When Profession and Fun Overlap (#22) 1:00:32

1 JUG World Tour: Brazil SouJava JUG and How to Grow your Developer Career (#21) 1:08:36

1 Functional Programming, "The Good, the Bad, and the Ugly" (#20) 50:57

1 How working for free for fun brought me fame and fortune — or at least some of each — in the end (#19) 51:49

1 JUG World Tour: Atlanta JUG and DevNexus (#18) 52:58

1 Execute Java code with TornadoVM on CPUs, GPUs, and FPGAs (#17) 54:41


ברוכים הבאים אל Player FM!
Player FM סורק את האינטרנט עבור פודקאסטים באיכות גבוהה בשבילכם כדי שתהנו מהם כרגע. זה יישום הפודקאסט הטוב ביותר והוא עובד על אנדרואיד, iPhone ואינטרנט. הירשמו לסנכרון מנויים במכשירים שונים.