Foojay.io | Friends of OpenJDK and Java Programming

Foojay.io | Friends of OpenJDK and Java Programming

By Foojay.io | Java and Programming CommunityTechnology
Download on the App Store

Foojay.io | Friends of OpenJDK and Java Programming episodes

  • J-Fall Report, Part 2 (#34)

    On November 9th, we had several interviews with the speakers and guests at the J-Fall conference in the Netherlands. Last week, in episode 33 of the Foojay Podcast, you could hear discussions about the evolution of Java towards the cloud and sustainability. In this part, we will touch on various topics related to the developers' lives.

    00:00 Introduction

    00:45 Elien Callens and Tom Cools: Leaving a Legacy

    • https://twitter.com/elien_callens
    • https://www.linkedin.com/in/elien-callens
    • https://mastodon.social/@TCoolsIT
    • https://www.linkedin.com/in/tom-cools-17547548/
    • https://twitter.com/TCoolsIT
    • https://bejug.github.io/

      06:07 Louëlla Creemers: Burn out, C# versus Java
    • https://www.linkedin.com/in/louelladev/

      11:25 Willem Cheizoo: IKEA effect
    • https://www.linkedin.com/in/willemcheizoo/
    • https://twitter.com/willem_hetzijzo

      15:06 Tim te Beek: OpenRewrite
    • https://twitter.com/TimteBeek
    • https://www.linkedin.com/in/timtebeek/
    • https://foojay.io/today/openrewrite-automatic-code-refactoring-and-maintenance/
    • https://foojay.io/today/we-all-grow-older-but-do-our-projects-really-have-to-openrewrite/

      20:10 Elvira van der Ven: Java in Education
    • https://www.linkedin.com/in/elvira-van-der-ven-5260b48/

      23:17 Lutske de Leeuw: Machine Learning
    • https://www.linkedin.com/in/lutske/

      29:00 Roy Wasse: Certification and job interviews
    • https://www.linkedin.com/in/roywasse/
    • https://twitter.com/roywasse
    • https://foojay.io/today/foojay-developer-certification-measure-skills/

      32:53 Outro

    Host
    Frank Delporte

    • https://foojay.social/@frankdelporte
    • https://www.linkedin.com/in/frankdelporte/
    • https://foojay.io/today/author/frankdelporte/

      Music
    • Barbershop John
    • Hermine Deurloo
    • Synapse by Shane Ivers - https://www.silvermansound.com 
    34 min
  • J-Fall Report, Part 1 (#33)

    A few months ago, we asked the J-Fall organization team if a Foojay Broadcast Room would be a good idea. And they said yes, so suddenly we found ourselves in the middle of the entrance of the Pathé cinema in Ede in the Netherlands, with a camera and microphones. During the day, we had a lot of exciting talks. There are way too many to fit in one podcast, so in the following weeks, you will get different episodes handling a lot of topics. This is part 1, and we talk about J-Fall of course. But also about the evolutions in Java and how it’s becoming the best cloud environment while keeping systems sustainable, and reducing the ecological, financial, and security impact of applications.

    00:00 Introduction

    00:59 Brian Vermeer: About J-Fall

    • https://twitter.com/BrianVerm
    • https://www.linkedin.com/in/brianvermeer/
    • https://mastodon.social/@brianverm
    • https://jfall.nl
    • https://nljug.org/
    • https://foojay.io/today/author/bmvermeer/ 

    03:50 Pratik Patel: Evolutions of Java

    • https://twitter.com/prpatel
    • https://www.linkedin.com/in/prpatel/
    • https://mastodon.social/@prpatel
    • State of Java Survey and Report 2023: https://www.azul.com/report/2023-state-of-java/ 
    • OpenJDK Migration for Dummies: https://www.azul.com/openjdk-migration-for-dummies/

    13:33 Grace Jansen: Cloud Java

    • https://twitter.com/gracejansen27
    • https://www.linkedin.com/in/grace-jansen/

    20:22 Mark van der Walle: FinOps, EcoOps

    • https://twitter.com/mvdwalle
    • https://www.linkedin.com/in/mvanderwalle/ 

      25:56 Ko Turk: Sustainability
    • https://twitter.com/KoTurk77
    • https://www.linkedin.com/in/ko-turk-b271b929/

      30:37 Ionut Balosin: Sustainability and Green Engineering
    • https://twitter.com/ionutbalosin
    • https://www.linkedin.com/in/ionutbalosin/

    35:28 Deepu Sasidharan: Passkeys and Security

    • https://twitter.com/deepu105
    • https://www.linkedin.com/in/deepu05/
    • https://mastodon.social/@deepu105
    • https://foojay.io/today/author/deepu-sasidharan/

    42:18 Outro

    Host

    Frank Delporte

    • https://foojay.social/@frankdelporte
    • https://www.linkedin.com/in/frankdelporte/
    • https://foojay.io/today/author/frankdelporte/

    Music

    • Barbershop John
    • Hermine Deurloo
    • Synapse by Shane Ivers - https://www.silvermansound.com
    43 min
  • JUG World Tour: Philippines JUG (#32)

    Once a month we talk about the history of a JUG and the people behind it. Today we travel to the Philippines. A new generation of developers has taken over the organization of the JUG. And in addition, they are also involved in the organization of the Softcon conference. Let's talk about the history and future of the Java community in the Philippines.

    Guests

    Tristan Mahinay

    • https://twitter.com/ph_tantan
    • https://www.linkedin.com/in/rjtmahinay/
    • https://blog.rjtmahinay.com/
    • https://www.facebook.com/rjtmahinay/

    Calen Legaspi

    • https://www.linkedin.com/in/calenlegaspi/
    • https://twitter.com/calenlegaspi

    Jansen Marson Ang

    • https://www.linkedin.com/in/jansen-ang/

    Kerby Martino

    • https://www.linkedin.com/in/kerbymartino/
    • https://twitter.com/kerbymart

    Podcast

    Host: Frank Delporte

    • https://foojay.social/@frankdelporte
    • https://twitter.com/FrankDelporte

    Links

    • https://www.meetup.com/java-user-group-ph/
    • https://www.linkedin.com/company/jugph/
    • https://www.facebook.com/groups/jugph
    • https://github.com/JUGPH
    • https://softconph.com/

    Content

    00:00 Intro and introduction of the guests
    03:40 How big is the Philippines Java community
    05:07 History of Java in the Philippines
    06:18 Topics presented at the JUG
    07:05 Impact of Covid
    07:43 About the Softcon conference
    10:20 Mixing online and offline
    12:02 Most remarkable JUG sessions
    13:05 Involving younger visitors and speakers
    13:42 Java at Philippine Universities
    16:21 Future plans for the JUG
    16:59 About LangChain4J
    https://www.youtube.com/watch?v=BD1MSLbs9KE (Lize Raes @ Devoxx)
    18:59 AI topics on Softcon
    19:33 Impact of AI on developer jobs
    22:15 How can people join the JUG
    24:27 Why being part of the JUG organization
    27:38 About the age of different programming languages
    30:37 The importance of the Philippines Java community
    32:21 New upcoming website for the JUG
    35:43 Outro

    37 min
  • Report of Devoxx '23 in Belgium (#31)

    The first week of October, the 20th edition of Devoxx took place in Antwerp, Belgium. Over 3000 Java developers, speakers, and enthusiasts gathered to share their knowledge and learn from each other. I got the opportunity to walk around with a microphone and talk to visitors and speakers. Not all of them, as there were just too many people and too many exciting sessions happening simultaneously.

    Also available with video on youtube.com/watch?v=VJJmoiP7e-I

    Podcast

    Host: Frank Delporte

    • https://foojay.social/@frankdelporte
    • https://twitter.com/FrankDelporte

    Content

    00:00 Introduction with the Father of Java
    01:20 Stephan Janssen, founder of Devoxx
    05:39 Celestino Bellone and Mike Seghers, members of the organization
    06:12 What visitors want to learn and see
    10:12 Why attending Devoxx
    11:32 How is Java being used by the attendees
    12:17 Anton Arhipov
    13:19 Bruno Borges and Sean Phillips
    18:10 Ivar Gramstad
    20:51 Paul and Gail Anderson
    23:16 Mario Fusco
    24:39 Roni Dover
    25:28 Nicolai Parlog
    27:58 Renato Cavalcanti
    29:17 Sami Ekblad
    30:20 Mariama Diaby
    30:58 AV room with Bart Vervaet  
    32:20 James Gosling
    36:14 Outro

    Music

    • Barbershop John
    • Hermine Deurloo
    • Synapse by Shane Ivers - https://www.silvermansound.com
    37 min
  • JUG World Tour: Utrecht JUG (#29)

    On September 12th, I was invited to speak at the Utrecht JUG together with Hanno Embrechts. That was an ideal moment to grab my camera and microphones to interview the organisers and some of the guests. So this is a bit a special edition of the Foojay Podcast as it’s also available with video! An experiment that brought me great pleasure. I hope you like it too! So … let’s time travel and get back to Utrecht when I got the organizers before the camera just minutes before the first guests arrived…

    Video is available here: https://www.youtube.com/watch?v=VzhDmWZilI4

    GuestsMichel van Dongen
    • https://www.linkedin.com/in/michelvandongen/
    • https://twitter.com/VanDongenM
    Willem van de Griendt
    • https://www.linkedin.com/in/willemvandegriendt/
    • https://twitter.com/Willemvdg
    Elias Nogueira
    • https://www.linkedin.com/in/eliasnogueira/
    • https://twitter.com/eliasnogueira
    Gerard Meijwaard
    • https://www.linkedin.com/in/gerard-meijwaard-83a5827/
    • https://twitter.com/GerardMei
    Hanno Embregts
    • https://www.linkedin.com/in/hannoembregts/
    • https://twitter.com/hannotify
    • https://foojay.social/@hannotify
    PodcastHost: Frank Delporte
    • https://foojay.social/@frankdelporte
    • https://twitter.com/FrankDelporte

    Links
    • https://www.meetup.com/Utrecht-Java-User-Group/
    • https://www.linkedin.com/company/javautrecht/
    • https://twitter.com/utrechtjug

    Content

    00:00 Intro
    00:45 Michel van Dongen about the history and organisation of UtrechtJUG
    03:10 Impact of Covid and meeting in person
    04:24 Motivation to organise a JUG
    05:57 Relationship with NLJUG and other Dutch JUGs
    07:18 Willem van de Griendt about his role in UtrechtJUG
    08:23 Why Willem loves the Java community
    09:40 What to learn from JUG events
    10:56 Future plans for UtrechtJUG
    12:05 Guests are arriving
    12:18 Interview with guest, Elias Nogueira
    13:27 Interview with guest, Gerard Meijwaard
    14:40 Introduction of Hanno Embregts
    16:01 About speaking at JUGs and conferences
    16:47 Being editor of the NLJUG Java Magazine
    18:11 Hanno on stage
    18:30 Outro

    19 min
  • How will AI and ML Influence the Role of Developers? (#28)

    Artificial Intelligence and ChatGPT are the talk of the town. Every conference has several talks about these technologies, and on Foojay, you can find multiple posts about it. In this podcast, we want to take a look at it from the Java point of view. How can we use AI in Java programs or our job as a developer?

    GuestsZoran Sevarachttps://www.linkedin.com/in/zoran-sevarac-phd-49a9a411/
    https://foojay.social/@zsevarac
    https://twitter.com/zsevarac

    Frank Greco

    https://www.linkedin.com/in/frankdgreco/
    https://twitter.com/frankgreco
    https://www.javasig.com/

    Roni Dover

    https://www.linkedin.com/in/ronidover/
    https://twitter.com/doppleware

    PodcastHost: Frank Delporte

    https://foojay.social/@frankdelporte
    https://twitter.com/FrankDelporte

    Content

    00:00 Intro and introduction of the guests
    02:31 Difference between AI, ML, DL, CV,…
    06:30 How ChatGPT and LLMs works
    07:50 AI with Java and DeepNetts
    https://www.deepnetts.com/  
    10:42  NYJavaSIG and how AI and ML are influencing the content
    13:06 LLM is pattern matching, not a search tool
    13:41 Java developers want to develop this with Java
    15:03 Foojay articles about Java, AI, and DeepNetts
    https://foojay.io/today/getting-started-with-deep-learning-in-java-using-deep-netts/
    https://foojay.io/today/visual-recognition-for-chess-with-deep-learning-in-java-on-android/
    https://foojay.io/today/deep-learning-in-java-for-drug-discovery/
    https://foojay.io/today/quick-start-with-machine-learning-in-java/
    17:40 Java Specification Request 381: Visual Recognition Specification
    https://jcp.org/en/jsr/detail?id=381
    https://github.com/JavaVisRec/visrec-api/wiki/Getting-Started-Guide  
    21:51 How Digma is using is AI
    https://digma.ai/
    https://foojay.io/today/not-your-grandfathers-logs-a-java-librarys-new-approach-to-observability/
    https://foojay.io/today/java-developer-vs-chatgpt-part-i-writing-a-spring-boot-microservice/
    https://foojay.io/today/announcing-the-digma-beta-first-runtime-linter-for-java-code/
    https://foojay.io/today/effective-coding-with-java-observability/
    https://foojay.io/today/observing-java-applications-running-via-docker-compose-using-opentelemetry/
    28:07 Will generated code be harder to debug?
    https://foojay.io/today/java-developer-vs-chatgpt-part-i-writing-a-spring-boot-microservice/
    32:29 Why companies don’t allow ChatGPT
    34:53 Using these tools correctly (and locally?)
    44:07 This is just the start of the evolution
    48:05 What will AI bring to Java developers?
    https://www.baeldung.com/java-project-panama
    50:59 Involve other industries in the AI revolution
    54:44 Machines don’t have emotions…
    55:29 Conclusion

    57 min
  • Java 21 Has Arrived! (#28)

    Since 2018, we get a new version of Java every 6 months. And version 21, released this month, will be a long-term support version that can be used for many years. It also brings a lot of new features and improvements in both the language and the runtime. Actually, there are so many that we’ll probably not get all of them discussed in this podcast! Let’s see what our experts find the most important facts we need to know about Java 21.

    Guests
    Mohamed Taman
    • https://twitter.com/_tamanm
    • https://www.linkedin.com/in/mohamedtaman/
    • https://foojay.io/today/hidden-and-not-so-hidden-gems-in-java-20/
    • Piotr Przybyl
      • https://mstdn.social/@piotrprz
      • https://twitter.com/piotrprz
      • https://www.linkedin.com/in/piotrprzybyl/
      • https://softwaregarden.dev/en/about-me/
      • Simon Ritter
        • https://mastodon.social/@speakjava
        • https://twitter.com/speakjava
        • https://www.linkedin.com/in/siritter/
        • Podcast
          Host: Frank Delporte
          • https://foojay.social/@frankdelporte
          • https://twitter.com/FrankDelporte
          • Content

            00:00 Intro and introduction of the guests
            01:51 Excitement about the OpenJDK 21 release
            04:18 What is Long Term Support?
            https://twitter.com/nipafx/status/1676908785313492992
            06:07 Every OpenJDK release is stable and production-ready
            https://www.linkedin.com/posts/mohamedtaman_aws-activity-7101961717521264640-F8jh
            11:44 Next LTS in two years
            12:06 Should you wait a bit before using 21?
            13:07 About JEPs, new versus incubator and preview
            https://openjdk.org/projects/jdk/21/
            17:13 JEP 444: Virtual Threads
            https://softwaregarden.dev/en/posts/new-java/loom/dont-look-at-virtual-threads/
            22:30 JEP 430: String Templates
            https://blogs.oracle.com/javamagazine/post/java-21-sneak-peek
            26:05 JEP 440: Record Patterns + JEP 441 Pattern Matching for switch
            27:11 JEP 442: Foreign Function & Memory API (Third Preview)
            29:05 Energy efficiency of Java
            https://thenewstack.io/which-programming-languages-use-the-least-electricity/
            30:55 How Java evolves by inspiration of other languages
            33:56 Difference between OpenJDK projects and JEPs
            35:06 JEP 445: Unnamed Classes and Instance Main Methods (Preview)
            40:55 Dummies book “OpenJDK Migration”
            https://foojay.io/today/book-announcement-openjdk-migration-guide-for-dummies/
            42:28 What will Java 22 bring?
            43:27 JEP 443: Unnamed Patterns and Variables (Preview)
            45:18 JEP 439: Generational ZGC
            https://foojay.io/today/what-should-i-know-about-garbage-collection-as-a-java-developer/
            49:33 Performance improvements by using newer runtimes
            51:23 JEP 451: Prepare to Disallow the Dynamic Loading of Agents
            52:37 Looking back at the 6-month release cycle introduction
            55:00 Outro

            56 min
          • JUG World Tour: Chicago JUG and KUG (#27)

            Since December last year, the Foojay podcast virtually visited a Java User Group monthly. This journey has already brought us to many places around the world. And this time, we are in Chicago to learn from the Java and Kotlin user groups.

            Guests
            Mary Grygleski
            • https://foojay.social/@mgrygles
            • https://twitter.com/mgrygles
            • John Burns
              • https://bigshoulders.city/@wakingrufus
              • https://twitter.com/wakingrufus
              • Podcast
                Host: Frank Delporte
                • https://foojay.social/@frankdelporte
                • https://twitter.com/FrankDelporte
                • Links

                  Chicago JUG
                  • https://twitter.com/CJUG
                  • https://foojay.social/@ChicagoJUG
                  • https://www.youtube.com/@ChicagoJavaUsersGroup
                  • https://www.meetup.com/chicagojug
                  • https://discord.gg/U25g437

                  Chicago Kotlin
                  • https://twitter.com/ChicagoKotlin
                  • https://foojay.social/@ChicagoKUG
                  • https://www.meetup.com/chicago-kotlin/
                  https://www.youtube.com/channel/UCWCHNOYemampfWXMUdQ95Sw
                • https://www.youtube.com/playlist?list=PLb1tSwQ0ReIFFJbVpbNGIvmELaucyBTaL 
                • A gift from DataStax

                  DataStax Vector DB and Search (no credit card and $25 monthly complimentary usage for up to a year):  https://bit.ly/3L1Dkgi

                  Content

                  00:00 Intro and introduction of the guests
                  02:08 How Mary and John got into Java, Kotlin and user groups
                  06:55 History of the Chicago JUG
                  08:43 How Chicago switched from dotnet to Java in 2010’s
                  09:09 How Chicago JUG and KUG cooperate
                  13:04 Size of the communities
                  13:55 Impact of Covid and working-from-home
                  18:20 About streaming the event versus in-person
                  19:47 How to attract new visitors
                  23:00 Personal benefit of being part of a community
                  27:39 Speaking at conferences around the world
                  31:41 Most remarkable sessions
                  38:25 Outro

                  39 min
                • The Future of Source Control and CI/CD (#26)

                  As developers, we like to automate the boring parts of our job. This automation includes the source control system, build pipelines, and code analysis tools. In recent decades, we have seen evolutions from CVS to Subversion to Git. Is this the endpoint? Did we find the holy grail in version control? Or what evolutions are waiting for us? Let’s find out together with these fantastic guests…

                  Guests

                  Trisha Gee (Gradle)

                  • @trisha_gee
                  • jvm.social/@trisha_gee 
                  • linkedin.com/in/trishagee/ 

                  Ixchel Ruiz (JFrog)

                  • @ixchelruiz
                  • mastodon.social/@ixchelruiz
                  • linkedin.com/in/ixchelruiz/

                  Pierre-Étienne Meunier (Pijul)

                  • fosstodon.org/@nuempe 
                  • linkedin.com/in/pierre-%C3%A9tienne-meunier-1b93b619b/

                  Podcast

                  Host: Hanno Embregts

                  • @hannotify
                  • foojay.social/@hannotify
                  • linkedin.com/in/hannoembregts/ 

                  Production: Frank Delporte

                  • @FrankDelporte
                  • foojay.social/@frankdelporte 

                  Content

                  00:00 Intro and introduction of the guests and host

                  04:15 Should we automate as much as possible to be able to focus on developing

                  06:33 The human factor of developer productivity engineering (DPE)

                  • Free book: gradle.com/developer-productivity-engineering/handbook/ 

                  10:23 PEs view on automation and how changes in law books follow the same approach as “code diffs”

                  17:02 How you can struggle with your version control system

                  • w3docs.com/learn-git/git-reflog.html
                  • dangitgit.com/
                  • leanpub.com/gettingtoknowIntelliJIDEA
                  • oreilly.com/library/view/learning-git/9781098133900/
                  • oreilly.com/library/view/head-first-git/9781492092506/ 

                  26:33 How Pijul tries to solve these challenges

                  • git-man-page-generator.lokaltog.net
                  • pijul.org

                  33:24 Patches versus branches versus trunk-based development and how to switch from branch-approach

                  • foojay.io/today/why-i-prefer-trunk-based-development

                  44:09 What could be improved to version control systems

                  • conventionalcommits.org/en/v1.0.0/ 

                  50:16 Why are still so many people using Git

                  • reuters.com/article/us-france-ovh-fire-idUSKBN2B20NU

                  1:02:02 Looking 10 years into the future

                  1:13:30 Outro

                  1 hr 15 min
                • Game Development with Java, JavaFX, and FXGL (#25)

                  Java and JavaFX are probably not the first options you consider if you want to create a game application. But the FXGL library allows you to do precisely that: create games that run on all platforms with the same codebase as we are used to with Java. And even without an extra library, the JavaFX Components and Canvas provide many animation and gaming possibilities. Let's learn from experts why Java should be on your game-development-language-list!

                  Guests

                  Chengen Zhao

                  • @WhiteWoodCity
                  • linkedin.com/in/chengenzhao/
                  • Steam game created with JavaFX: Xtrike

                  Almas Baim

                  • github.com/AlmasB
                  • @AlmasBaim
                  • youtube.com/almasb0/videos
                  • github.com/almasb/fxgl

                  Gerrit Grunwald

                  • @hansolo_
                  • mastodon.social/@hansolo_
                  • github.com/HanSolo/jarkanoid
                  • github.com/HanSolo/SpaceFX

                  Host

                  Frank Delporte

                  • linkedin.com/in/frankdelporte/
                  • foojay.social/@frankdelporte
                  • @FrankDelporte

                  Content

                  00:00 Intro and introduction of the guests

                  04:00 About FXGL

                  • Book review: "Learn JavaFX Game and App Development with FXGL 17 

                  08:48 How Chengen used FXGL to improve his Xtrike game

                  10:15 Combining 2D and 3D

                  11:20 The fascination of Gerrit for retro games

                  13:36 JavaFX components versus Canvas

                  19:09 Creating games while waiting in airports…

                  22:19 Convert to mobile and Steam apps

                  23:22 Question of Chengen if FXGL can extend view components 

                  24:58 How students are involved in the FXGL project

                  • Java in education

                  29:53 Why FXGL has a mix of Java and Kotlin

                  32:22 Building for mobile and the hassle with the app stores…

                  • Cross platform with Gluon and GraalVM
                  • Porting an app to iOS 
                  • Creating mobile apps with JavaFX 

                  38:58 3D in JavaFX

                  • Visualizing brain computer interface data
                  • JavaFX 3D history
                  • FXyz 

                  44:14 Status of Swing

                  47:13 About the Java community in China

                  49:23 Could a drag-and-drop animation tool be created for FXGL?

                  • EditorApp.java 

                  51:13 Use JavaFX FXML markup files? And can SceneBuilder provide a code-only approach?

                  55:34 Conclusion

                  57 min

                About Foojay.io | Friends of OpenJDK and Java Programming

                From the publisher's feed

                Foojay.io is your go-to programming community podcast, connecting developers with the latest in Java, OpenJDK, JVM, and open source tools. We bring together Java professionals worldwide to share…

                More shows like Foojay.io | Friends of OpenJDK and Java Programming

                The Changelog: Software Development, Open Source by Changelog Media

                The Changelog: Software Development, Open Source

                288 Listeners

                A Bootiful Podcast by Josh Long

                A Bootiful Podcast

                30 Listeners

                The Stack Overflow Podcast by The Stack Overflow Podcast

                The Stack Overflow Podcast

                62 Listeners

                Inside Java by Chad Arimura, David Delabassee

                Inside Java

                26 Listeners