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

  • Music and MIDI with Java and Kotlin (#54)

    MIDI is a universal standard for communicating between musical instruments and computers. Within OpenJDK, there is a whole Java package dedicated to MIDI communication and data handling. Is it up to date? Are there better approaches now? And what can we do with music, Java, and Kotlin? Let's find out...

    Guests
    Atsushi Eno
    • https://atsushieno.github.io/
    • https://g0v.social/@atsushieno
    • https://fedibird.com/@atsushieno
    Geert Bevin
    • https://www.linkedin.com/in/gbevin/
    • https://gbevin.com/cv/
    • https://www.uwyn.com/
    • https://www.gbevin.com/
    Content

    00:00 Introduction of the topic and guests
    04:27 What is MIDI?
    Learn more about MIDI and the javax.sound implementation in OpenJDK:
    https://docs.oracle.com/javase/tutorial/sound/overview-MIDI.html
    https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/package-summary.html
    https://github.com/openjdk/jdk/tree/master/src/java.desktop/share/classes/javax/sound/midi
    https://www.baeldung.com/java-packages-vs-javax
    09:53 MIDI Polyphonic Expression (MPE)
    https://roli.com/mpe
    https://midi.org/midi-polyphonic-expression-mpe-specification-adopted 
    https://midi.org/insights 
    11:23 Instruments require real-time systems
    15:18 Why Atsushi used Kotlin for ktmidi
    https://github.com/atsushieno/ktmidi
    https://github.com/jazz-soft/JZZ
    https://github.com/thestk/rtmidi
    Applications created with ktmidi: https://github.com/atsushieno/ktmidi/discussions/14
    https://play.google.com/store/apps/details?id=org.androidaudioplugin.resident_midi_keyboard&pli=1
    23:31 Using ktmidi with JavaFX and the benefits of Kotlin
    https://melodymatrix.rocks
    25:00 Geert sticks to Java and loves the 6-month releases
    27:24 Apps created by Geert for various Apple devices
    https://uwyn.com/midiwrist-unleashed
    31:11 Atsushi uses MIDI to develop audio plugins
    32:34 About Geert found back his love for Java and created Rife2 and BLD
    https://rife2.com
    https://rife2.com/bld
    https://software.moogmusic.com/store
    Erik Thauvin https://www.linkedin.com/in/ethauvin/
    43:13 How things just happen and finding a good open-source approach
    https://codewithrockstar.com
    https://webtechie.be/post/2024-06-18-jfxinaction-christopher-schnick
    https://www.jdeploy.com
    50:46 Conclusions

    52 min
  • JCON Report, Part 5 (#53): CQRS, JOOQ, GraphQL, API, Vaadin, OpenRewrite, ErrorProne, Gateways,...

    This is the final part of the JCON interviews. Did I save the best for last? It's up to you to decide. In this episode, you'll hear Simon Martinelli, Nicolas Fränkel, Marcus Hellberg, Rick Ossendrijver, and Abdel Sghiouar. We talked about a bunch of topics, like evolving your APIs, GraphQL, Java versus Kotlin versus Rust, Vaadin, AI and ChatGPT, OpenRewrite, ErrorProne, Infrastructure, and a lot more.

    Content

    00:45 Simon Martinelli – Talks about CQRS, REST, APIs, JOOQ, Vaadin

    https://www.linkedin.com/in/simonmartinelli

    09:08 Nicolas Fränkel - Talks about evolving your APIs, versioning an API, GraphQL, CQRS, REST, ProtoBuffers, Java versus Kotlin versus Rust versus … 

    https://www.linkedin.com/in/nicolasfrankel

    19:11 Marcus Hellberg – Talks about Vaadin, Web development with 100% Java, AI and ChatGPT

    https://www.linkedin.com/in/marcushellberg

    31:27 Rick Ossendrijver – Workshop and Talk about OpenRewrite and ErrorProne, Code analysis

    https://www.linkedin.com/in/rick-ossendrijver

    35:48 Abdel Sghiouar – Talks about Infrastructure, Gateways, and Proxies, Java Community in Morocco, Devoxx Morocco 

    42:15 Conclusion

    43 min
  • JCON Report, Part 4 (#52): Garbage Collectors, Test Containers, Flaky Tests, ToxiProxy, Virtual Threads

    This is part 4 of the JCON interviews. In this episode, we have 5 new guests for you. We start with garbage collectors and Intelligence Cloud, a tool created by Azul to find out which of your code is actually used in production and which dependencies are known to have vulnerabilities. My colleague Gerrit Grunwald was at JCON to give a talk about these subjects. With Balkrishna Rawool we dove into Virtual Threads, a very interesting topic as concurrency and threads can be challenging... Piotr Przybyl came to JCON to give a talk about Test Containers and how to test your application in an environment that is similar to your production environment. Another important topic related to testing is Flaky Tests. How do you handle tests that only fail from time to time and make your whole test report unreliable? François Martin had a talk about this subject, and he came to the conference together with Annelore Egger, who was one of the many volunteers.

    Content

    00:37 Gerrit Grunwald:  Talks about Garbage collectors, What is Intelligence Cloud and how can you find out which of your code is actually used in production and which dependencies are known to have vulnerabilities

    https://www.linkedin.com/in/gerritgrunwald

    09:55 Balkrishna Rawool: Talks about structured concurrency, virtual threads, what will come in the next Java releases

    https://www.linkedin.com/in/balkrishnarawool

    18:00 Piotr Przybyl: Talks about Test Containers, ToxiProxy, how to test your applications in an environment that is similar to your production environment.

    https://www.linkedin.com/in/piotrprzybyl

    29:23 François Martin: Volunteer JCON + Talks about Flaky Tests, how to handle waits in unit tests, how to do user interface tests, how to reproduce flaky tests.

    https://www.linkedin.com/in/fran%C3%A7oismartin

    26. Annelore Egger: Volunteer JCON + Visitor + the Java comm

    https://www.linkedin.com/in/annelore-egger-244879188

    42 min
  • JCON Report, Part 3 (#51) - Persistence, Jakarta EE, GlassFish, Messaging via Telegram

    This is part 3 of the JCON interviews. In this episode, Frank meets Otavio Santana, who recently wrote the book "Mastering the Java Virtual Machine." At JCON, he talked about the persistence layer and how you can evolve your career. You'll also learn more about Jakarta EE, GlassFish, and a PET project with messaging via Telegram.

    Content

    00:42 Otavio Santana: Book Author, Talks about the persistence layer and evolving your career thanks to open-source.
    https://www.linkedin.com/in/otaviojava
    08:44 Arjan Tijms: Jakarta EE, Eclipse Foundation, Which version of Java to use
    https://www.linkedin.com/in/arjan-tijms-1214aa1b1
    17:08 Ondro Mihalyi – Jakarta EE, Eclipse GlassFish, Creating small Java applications, Edge devices
    https://www.linkedin.com/in/mihalyiondrej
    24:09 Buhake Sindi – Talks about Jakarta EE in the cloud, Comparing Jakarta EE to other frameworks, Java community in South Africa
    https://www.linkedin.com/in/buhake-sindi
    31:50 Patrick Baumgartner – Swiss community, Talks about a PET project with messaging via Telegram
    https://www.linkedin.com/in/patbaumgartner

    41 min
  • JCON Report, Part 2 (#50) - Maven, Software Security, Code Quality

    This is part 2 of the interviews we recorded at the JCON conference earlier this month in Germany. In this episode you get two main topics: Maven and Code Quality. In the first part, you'll hear Karl Heinz Marbaise and Steve Pool about the Maven project, the repository, Sonaytype and the security impact of dependencies. But next to security, we as developers are also responsible for the creation of readable and maintainable code. Miro Wengner, Marit van Dijk, and Hinse ter Schuur dive into this topic.

    00:28 Karl Heinz Marbaise: Apache Maven version 4, Sonatype, Maven Repository
    https://www.linkedin.com/in/khmarbaise/
    09:59 Steve Poole: Sonatype, The many languages running on the JVM, The possible impact on a company of getting hacked, Talks about software supply chain security, Maven, SBOMs,…
    https://www.linkedin.com/in/noregressions/
    27:44 Miro Wegner: Talks about Disciplined Engineering
    https://www.linkedin.com/in/mwengner/
    34:52 Marit van Dijk: Talks about IntelliJIDEA, reading code, and AI Assistant  
    https://www.linkedin.com/in/maritvandijk/
    43:50 Hinse ter Schuur: Being a sustainable developer, Talks about code reviews, merge requests, and branching  
    https://www.linkedin.com/in/hinseterschuur/

    53 min
  • JCON Report, Part 1 (#49) - JUGs, Communities, Open Source, Generative AI, LangChain4j, Machine Learning

    On Tuesday, May 14th, the Foojay Podcast went live at the JCON conference in Cologne, Germany, to talk with speakers and visitors about all things Java. We had so many amazing talks that we will combine them into several podcast episodes in the next weeks. This is part 1!

    00:26 Geertjan Wielenga: Founding father of Foojay.io
    https://www.linkedin.com/in/geertjanwielenga/
    01:18 Markus Kett: Organizer JCON and JUG Oberpfalz
    https://www.linkedin.com/in/markuskett/
    04:47 Richard Fichtner: Organizer JCON and JUG Oberpfalz
    https://www.linkedin.com/in/richardfichtner/
    07:04 Jonathan Vila: Organizing Communities, JUGs, and events + Sonar, how can tools be both available for free and still make a profit as a company
    https://www.linkedin.com/in/jonathanvila/
    14:55 Soham Dasgupta: Community spirit, Talks about Generative AI
    https://www.linkedin.com/in/dasguptasoham/
    21:29 Mary Grygleski: Volunteer at JCON, Organizing Chicago JUG, Talks about Generative AI
    https://www.linkedin.com/in/mary-grygleski/
    30:16 Mohammed Aboullaite: Java and Machine Learning and training models
    https://www.linkedin.com/in/aboullaite/
    37:16 Simon de Groot and Richelle Bussenius: Organizing NLJUG, conferences, communities, and Masters Of Java
    https://www.linkedin.com/in/simon-de-groot-ab832a169
    https://www.linkedin.com/in/richellebussenius

    45 min
  • JUG Oberpfalz, JCON Conference, and JAVAPRO Magazine (#48)

    Once a month, in the Foojay Podcast, we discuss the history of a Java User Group and the people behind it. In this episode, we are in Oberpfalz, Germany, for a particular reason. The organizers of the local JUG are the same people responsible for the JCON conference in Cologne in a few weeks. Let's learn more about the Java community in Germany.

    Guests Richard Fichtner
    • https://www.linkedin.com/in/richardfichtner/
    • https://twitter.com/RichardFichtner  
    Markus Kett
    • https://www.linkedin.com/in/markuskett/
    • https://twitter.com/MarkusKett  
    Podcast Host: Frank Delporte
    • https://foojay.social/@frankdelporte
    • https://www.linkedin.com/in/frankdelporte/
    Links JUG Oberpfalz
    • https://www.meetup.com/JUG-Oberpfalz/ 
    JCON
    • https://2024.europe.jcon.one/ 
    • https://jcon.one/   
    • https://twitter.com/jcon_conference  
    JAVAPRO
    • https://javapro.io/magazin/  
    • https://twitter.com/javapromagazin 
    • https://www.linkedin.com/company/javapro/ 
    • https://www.youtube.com/channel/UCc446MPHdM41L8lFK47KS7A  
    Content

    00:00 Introduction of the topic and guests
    02:09 What should we know about Oberpfalz
    02:52 Java history of the guests
    05:31 About the start of JUG Oberpfalz in a cafe in Silicon Valley
    https://www.businessinsider.com/inside-the-silicon-valley-cafe-where-paypal-tesla-and-netscape-did-deals-2012-2
    06:49 About the JCON conference
    07:25 How many JUGs in Germany?
    07:57 Event schedule of JUG Oberbpfalz
    09:17 Why JCON in Cologne?
    12:54 Free tickets for JCON for JUG members
    https://foojay.io/today/foojay-podcast-19/ : How Working For Free For Fun Brought Me Fame and Fortune – Or At Least Some Of Each – In The End
    19:05 About the JAVAPRO magazine
    21:49 About the content of JCON conference
    25:04 Most remarkable sessions of JUG Oberpfalz
    27:24 About the evolutions in Java
    https://foojay.io/today/foojay-podcast-47/ : Artificial Intelligence and Machine Learning with Java
    https://foojay.io/today/foojay-podcast-29/ : How will AI and ML Influence the Role of Developers?
    31:47 AI talks on JCON conference
    32:44 1ON1 at JCON conference
    38:03 Conclusion

    Music
    • Barbershop John
    • Hermine Deurloo
    • Synapse by Shane Ivers - https://www.silvermansound.com 
    39 min
  • Artificial Intelligence and Machine Learning with Java (#47)

    About one and a half years ago, ChatGPT was launched. The way we search for information and develop software has changed a lot since then as the use of Artificial Intelligence suddenly became a lot easier. What can we expect in the near future, and how can we program AI ourselves with Java? Let's find out...

    Guests
    Lize Raes
    • https://www.linkedin.com/in/lize-raes-a8a34110/ 
    • https://twitter.com/LizeRaes 
    • Personal blog: www.epic.engineering 
    Lutske de Leeuw
    • https://www.linkedin.com/in/lutske/ 
    Podcast Host: Frank Delporte
    • https://foojay.social/@frankdelporte 
    • https://www.linkedin.com/in/frankdelporte/
    Content
    00:00 Introduction of the topic and guests

    01:25 AI and ML, where to begin?
    • Foojay Podcast Episode #34: https://foojay.io/today/foojay-podcast-34/ 
    05:06 Can LLM help to structure and query data?

    07:32 About LangChain4j
    • Project repository: https://github.com/langchain4j/langchain4j
    • Documentation and tutorials: https://docs.langchain4j.dev/ 
    • Talk "Java meets AI: A Hands On Guide to Building LLM Powered Applications with LangChain4j": https://www.youtube.com/watch?v=BD1MSLbs9KE 
    • Vaadin chatbot in 20 lines of code: https://twitter.com/marcushellberg/status/1760096226522148940 
    11:29 Developers will work differently with AI
    • https://foojay.io/today/foojay-podcast-29/
    • Talk "The New Superpower in the Developer's Toolbox" with more insights in where the field of software development will evolve in the AI era): https://www.youtube.com/watch?v=rENT1fDR69I 
    15:36 Concerns about your code being used by models

    18:17 Labeling data for models

    19:53 The cost of API requests versus local systems

    21:26 Future ideas for LangChain4j

    28:17 LangChain4j examples repository
    • https://github.com/langchain4J/langchain4J-examples 
    • https://webtechie.be/post/2024-03-18-search-documentation-javafx-chat-langchain4j/ 
    29:20 Problems with a Chat AI User Interface

    32:54 Is AI just a hype, like blockchain was?

    36:42 Can AI help us to "fix the world"?
    • https://sdgs.un.org/ 
    38:45 Java evolutions to handle AI better
    • https://www.tornadovm.org/
    • https://openjdk.org/projects/sumatra/
    • https://openjdk.org/projects/panama/ 
    40:56 About TornadoVM and GPU usage
    • https://www.tornadovm.org/ 
    • https://foojay.io/today/foojay-podcast-45/ 
    43:10 Conclusions

    Music
    • Barbershop John
    • Hermine Deurloo
    • Synapse by Shane Ivers - https://www.silvermansound.com

    45 min
  • JUG World Tour: JUG Switzerland (#46)

    In this podcast, once a month, we discuss the history of a Java User Group and the people behind it. In this episode, I'm leaving the European Union and stepping over the border of Switzerland, the country where the Red Cross was started, and many international institutions have their headquarters. Let's find out if there is also a big Java community...

    Speakers
    Patrick Baumgartner
    • https://www.linkedin.com/in/patbaumgartner/
    • https://twitter.com/patbaumgartner
    • Simon Martinelli
      • https://www.linkedin.com/in/simonmartinelli/
      • https://twitter.com/simas_ch
      • Podcast Host: Frank Delporte
        • https://foojay.social/@frankdelporte
        • https://www.linkedin.com/in/frankdelporte/
        • Links
          • https://ijug.social/@jugch
          • https://www.jug.ch/
          • https://www.youtube.com/c/JavaUserGroupSwitzerland/videos
          • https://jugch.slack.com/
          • https://twitter.com/jugch
          • https://twitter.com/VoxxedZurich
          • https://voxxeddays.com/zurich/
          • Content
            00:00 Introduction of the guests and topic
            01:40 What should we know about Switzerland?
            02:57 Java community in Switzerland
            05:47 Java experience of the guests
            07:10 What programming languages are reached?
            08:15 JUG locations
            10:08 Swiss JUG has sponsors and a back-office
            12:45 Simon about being a JUG speaker
            14:02 Number of attendees
            15:48 Impact of Corona
            17:13 Other events like Voxxed
            18:48 Motivation to be an organizer
            21:32 Motivation to be a conference speaker
            23:36 A JUG is where you learn to be a speaker
            26:52 Remarkable sessions of the past
            31:55 Format of the JUG sessions
            32:27 Future plans
            34:03 Questions for the listeners
            36:42 Conclusion

            Music
            • Barbershop John
            • Hermine Deurloo
            • Synapse by Shane Ivers - https://www.silvermansound.com
            • 38 min
            • Welcome to Java 22 (#45)

              Last September, we got Java 21, a Long Term Support (LTS) version with eight new big features and seven incubator or preview features. Does Java 22 also bring that much innovation, or is it just a bug-fix release? And what needs to be done to get such a release published on time? Let's find out...

              Speakers
              Loïc Mathieu
              • https://www.linkedin.com/in/lo%C3%AFc-mathieu-475b144
              • https://www.loicmathieu.fr/wordpress/en/
              • https://mastodon.online/@loicmathieu
              • https://twitter.com/loicmathieu
              • https://kestra.io/
              • Simon Ritter
                • https://www.linkedin.com/in/siritter/
                • https://mastodon.social/@speakjava
                • https://twitter.com/speakjava
                • https://www.azul.com/
                • Podcast Host: Frank Delporte
                  • https://foojay.social/@frankdelporte
                  • https://www.linkedin.com/in/frankdelporte/
                  • Content
                    00:00 Introduction of the topic and guests
                    53 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