Foojay.io, the Friends Of OpenJDK!

Foojay.io

The podcast of foojay.io, a central resource for the Java community’s daily ​information needs, a place for friends of OpenJDK, ​and a community platform for the Java ecosystem​ — bringing together and helping Java professionals everywhere. read less
TechnologyTechnology

Episodes

Artificial Intelligence and Machine Learning with Java (#47)
Apr 13 2024
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 JohnHermine DeurlooSynapse by Shane Ivers - https://www.silvermansound.com
JUG World Tour: JUG Switzerland (#46)
Mar 30 2024
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 JohnHermine DeurlooSynapse by Shane Ivers - https://www.silvermansound.com
Modern Java Testing (#43)
Feb 24 2024
Modern Java Testing (#43)
As a developer we all want to write bug free and high quality code. Writing tests is a crucial part to achieve this. Let’s explore the art of ensuring robust and bug-free code in the Java ecosystem. Whether you're a seasoned developer or just starting out, there’s a lot you can learn from the experts in this podcast about testing methodologies, tools, and best practices, empowering you to write reliable Java applications. Guests Oleg Šelajev https://www.linkedin.com/in/shelajev/https://medium.com/@shelajevhttps://twitter.com/shelajev  Roni Dover https://www.linkedin.com/in/ronidover/https://twitter.com/doppleware  Jonas Geiregat https://www.linkedin.com/in/jonas-geiregat-a8421a31/https://jonasg.io/posts/https://twitter.com/jonas_grgt  https://jonasg.io/posts/unit-test-ambiguity/  Podcast Host: Frank Delporte https://foojay.social/@frankdelportehttps://www.linkedin.com/in/frankdelporte/ Content 00:00 Introduction of the topic and guests02:38 Is the testing pyramid still valid?    https://jonasg.io/posts/relevance-of-the-classical-testing-pyramid/    04:51 Introducing the Testing Honeycomb 05:50 Changes in the architecture of application and testing frameworks 06:52 What is the border between unit, system, and integration test? 16:17 Unit tests as behavior tests 21:11 Defining a testing strategy and the cost of change 26:45 Your tests also need architecting 31:18 How Testcontainers can simplify mocking and tests as a developer productivity tool 40:20 The cost of flaky tests 41:24 What type of feedback can we get from tests? 49:24 Digma plugin for IntelliJIDEA 49:49 Testing with AI 59:47 Should developers love writing tests? 01:18:40 Conclusion Music Barbershop John Hermine Deurloo Synapse by Shane Ivers - https://www.silvermansound.com
JUG World Tour: Jozi-JUG and Cape Town Java Community (#42)
Feb 3 2024
JUG World Tour: Jozi-JUG and Cape Town Java Community (#42)
Once a month in this podcast, we talk about the history of a Java User Group and the people behind it. Today, we are traveling to Cape Town and Johannesburg to learn more about its Java communities.Java User GroupsJozi-JUGhttps://www.meetup.com/Jozi-JUG/  https://www.youtube.com/@JoziJUGhttps://twitter.com/jozijug Cape Town Java Communityhttps://www.meetup.com/Cape-Town-Java-Meetup/https://www.youtube.com/@capetownjughttps://twitter.com/capetownjug GuestsCorneil du Plessishttps://www.linkedin.com/in/corneil/ https://twitter.com/corneilhttps://hachyderm.io/@corneil  Steven Makunzvahttps://www.linkedin.com/in/stevenmakunzva/ PodcastHost: Frank Delportehttps://foojay.social/@frankdelportehttps://www.linkedin.com/in/frankdelporte/ Content00:00 Introduction of the guests04:14 What should we know about South Africa? 09:42 An anecdote about living and working in Cape Town 12:29 Stevens history in Java 16:18 How Steven got involved in the JUG 19:14 History of JoziJUG 21:52 Virtual JUGs during Covid 24:02 Restart after Covid with in-person events 27:02 Next events at the JoziJUG 31:45 Interaction between speakers and attendees 33:24 Starting as a speaker at a JUG 37:00 Future events at Cape Town Java Community 38:38 Most remarkable sessions of the past 47:01 Conclusions https://foojay.io/today/join-slack-com-t-foojay-signup/ MusicBarbershop JohnHermine DeurlooSynapse by Shane Ivers - https://www.silvermansound.com
Web Development with Java (#41)
Jan 27 2024
Web Development with Java (#41)
When starting to build a new website, you are facing a major challenge. Which framework should you use? Angular, React, Vue, Svelte? They are all based on JavaScript and can be the right choice depending on your needs. But do you really need one of these frameworks? Why would you not just stick to Java and use one of the many great libraries that are available for it? GuestsMartijn Dashorsthttps://www.linkedin.com/in/dashorst/https://mastodon.social/@dashorsthttps://twitter.com/dashorsthttps://martijndashorst.com Marcus Hellberghttps://www.linkedin.com/in/marcushellberg/https://mstdn.social/@marcushellberghttps://twitter.com/marcushellberghttps://marcushellberg.dev/   Podcast HostHost: Frank Delportehttps://foojay.social/@frankdelportehttps://www.linkedin.com/in/frankdelporte/ LinksWickethttps://wicket.apache.org/https://builtwithwicket.tumblr.comhttps://nightlies.apache.org/wicket/guide/10.x/single.htmlhttps://wicket.apache.org/start/quickstart.htmlhttps://wicket.apache.org/learn/#migrationshttps://github.com/apache/wicket https://twitter.com/apache_wicket   Vaadinhttps://vaadin.com/https://start.vaadin.com https://github.com/vaadin/ https://vaadin.com/components https://twitter.com/vaadin https://foojay.io/?s=vaadinhttps://foojay.io/today/video-vaadin-drag-drop-support-its-so-easy/https://foojay.io/today/enterprise-java-application-development-with-jakarta-ee-and-vaadin/ https://foojay.io/today/how-to-style-a-vaadin-application/ https://foojay.io/today/blink-a-led-on-raspberry-pi-with-vaadin/  Thymeleaf / htmxhttps://www.thymeleaf.org/ https://htmx.org/ https://foojay.io/today/book-review-modern-frontends-with-htmx/https://foojay.io/today/new-book-taming-thymeleaf/https://foojay.io/today/controlling-an-lcd-display-with-spring-and-thymeleaf-on-the-raspberry-pi/  Content00:00 Introduction of the topic and guests01:37 About Apache Wicket 03:26 About Vaadin 06:37 How these frameworks exchange data between server and client 09:38 Comparing to Thymeleaf 11:16 About htmx https://foojay.io/today/book-review-modern-frontends-with-htmx/  14:42 How the Apache Foundation works https://apache.org/   19:20 License model of Vaadin 21:26 Wicket and Vaadin "in the wild" https://vaadin.com/blog/liukuri-uses-vaadin-flow-to-help-finnish-households-navigate-the-energy-crisis   https://liukuri.fi/   https://api.pi4j.com/  https://4drums.media/   26:03 Java developers can build full web applications with only Java without being full-stack 27:47 Could JavaFX become a web-development framework? 29:35 About WebComponents 32:14 How the company Vaadin is making money from opensource 34:31 The future of Wicket, htmx, Vaadin,… 39:55 Which kind of project to build with Wicket or Vaadin 46:18 Links  48:54 Searching Vaadin docs with AI https://marcushellberg.dev/how-to-build-a-custom-chatgpt-assistant-for-your-documentation  51:21 Conclusions MusicBarbershop JohnHermine DeurlooSynapse by Shane Ivers - https://www.silvermansound.com
Making Java Attractive for Beginners in Programming (#40)
Jan 13 2024
Making Java Attractive for Beginners in Programming (#40)
“Public static void main string array” are the first words everyone sees when they start their first Java Hello World experiments. Some teachers explain them, while others say you will understand each word later. Is this a problem to attract more Java developers? And how can we make the Java language more attractive for newbies? Let’s ask some experts… Guests Elvira van der Venhttps://www.linkedin.com/in/elvira-van-der-ven-5260b48/https://twitter.com/ElviraVanDerVen   Matt Raible https://www.linkedin.com/in/mraible/https://twitter.com/mraibleFrank Delportehttps://foojay.social/@frankdelportehttps://twitter.com/FrankDelportePodcast Host Deepu K Sasidharan https://www.linkedin.com/in/deepu05/https://deepu.tech/https://mastodon.social/@deepu105https://twitter.com/deepu105 Content 00:00 Introduction of the topic, guests, and host02:40 Is Java a good language for beginners?https://sdkman.io/  https://www.jbang.dev/  07:38 What other languages should be taught? 12:10 First languages learned by the guests 14:51 Does Java have a boilerplate issue? https://foojay.io/today/java-21-jep-445-unnamed-classes-and-instance-main-methods/  24:01 Which Java version to learn for teaching? 26:41 How to make Java more attractive to beginners https://pi4j.com/examples/jbang/  https://webtechie.be/post/2023-12-14-jbang-fxgl/  35:54 Python versus Java 43:34 Tips for starters https://foojay.io/java-quick-start/  https://foojay.io/today/category/java-beginner/  49:23 What language gives the best job opportunities 56:55 Outro Music Barbershop John Hermine Deurloo Synapse by Shane Ivers - https://www.silvermansound.com
JUG World Tour: Java Dominicana (#39)
Dec 30 2023
JUG World Tour: Java Dominicana (#39)
Once a month in this podcast, we talk about the history of a Java User Group and the people behind it. Today, we are traveling to the Dominican Republic to learn more about the country and its Java community.GuestsBrayan Muñoz Vargas https://twitter.com/Brayanmnz_https://www.linkedin.com/in/brayanmnz/ Eudris Cabrera Rodriguezhttps://twitter.com/eudriscabrerahttps://www.linkedin.com/in/eudriscabrera/  PodcastHost: Frank Delportehttps://foojay.social/@frankdelportehttps://twitter.com/FrankDelporteContent00:00 Introduction01:10 About the Dominican Republic02:02 About JavaDominica04:43 Cooperation with other Caribbean and Latin-American JUGs06:16 Spanish as the main language07:13 Gender mix of the community08:05 Java education in Dominican Republic11:16 About JConf Domonicahttps://jconfdominicana.orghttps://jconfdominicana.org/archive/jconf2023/speakers15:40 Java in Education Community Awardhttps://jcp.org/java-in-educationhttps://jcp.org/en/press/news/awards/2023awardshttp://www.alice.org/https://scratch.mit.edu/https://webtechie.be/post/2023-09-18-jep-445-unnamed-classes-and-instance-main-methods/20:11 Best and worst JUG session22:26 Personal motivation to be part of the organisation25:06 Java career opportunities27:47 Plans for the future30:13 How to get in contact https://www.eventbrite.com/cc/java-dominicano-talks-219639https://site.javadominicano.org/https://github.com/JavaDominicanohttps://www.facebook.com/groups/javadominicanohttps://twitter.com/javadominicanohttps://t.me/javadominicano32:33 Invitation to publish on Foojayhttps://foojay.io/today/how-to-submit-your-next-article-on-foojay-io/https://foojay.io/today/join-slack-com-t-foojay-signup/33:12 OutroMusic    Barbershop John    Hermine Deurloo    Synapse by Shane Ivers - https://www.silvermansound.com
Java in the Cloud (#38)
Dec 23 2023
Java in the Cloud (#38)
Java was born in 1995, when the internet as we know it today, didn’t exist yet. Cloud servers, Docker, Kubernetes, distributed systems, scaling up and down,… These things are now part of our daily job, but Java wasn’t originally designed for it. In this episode, we want to learn if the recent evolutions in OpenJDK, and ongoing related projects, will make Java a full Cloud member.GuestsGrace Jansenhttps://www.linkedin.com/in/grace-jansen/https://twitter.com/gracejansen27Mark Hecklerhttps://mastodon.cloud/@mkheckhttps://twitter.com/mkheckhttps://www.linkedin.com/in/markheckler/Guillaume Laforgehttps://uwyn.net/@glaforgehttps://twitter.com/glaforgehttps://www.linkedin.com/in/glaforge/Podcast Host: Frank Delportehttps://foojay.social/@frankdelportehttps://twitter.com/FrankDelporte Content00:00 Introduction of the topic and guests04:10 How much Java is running in the cloud?08:04 How Java is growing as a cloud programming language10:30 Java is secure thanks to the updates every 3 months12:02 Features in new versions towards the cloud13:01 Finding the right cloud cost balance18:38 Measuring energy usage to know your ecological impact23:27 Developers also need to monitor the cloud cost25:14 We all make mistakes and have unused cloud services27:44 Project duration on-premise versus cloud30:48 Evolutions in Java towards the cloud32:40 Project CRaC and InstantOnhttps://docs.azul.com/core/crac/crac-introductionhttps://openliberty.io/docs/latest/instanton.html 34:36 How the community pushes Java forwardhttps://openjdk.org/projects/leyden/ 37:24 Frameworks supporting cloud improvements40:44 New and shiny is not always the best44:35 How to fix problems in a cloud environmenthttps://opentelemetry.io/https://microprofile.io/specifications/microprofile-telemetry/https://micrometer.io/https://testcontainers.com/51:15 Microservices versus MonolithChasing the ball: https://www.youtube.com/watch?v=BJYsregPlM455:40 Some final thoughts about AI58:26 OutroRelated Foojay Postshttps://foojay.io/today/java-21-and-the-upcoming-jakarta-ee-11-a-new-era-of-cloud-native-java/https://foojay.io/today/how-to-build-and-deploy-a-real-time-cloud-based-logging-system/https://foojay.io/today/how-to-reduce-cloud-cost-by-99-for-eda-kafka-applications/https://foojay.io/today/unified-event-driven-architecture-for-the-cloud-native-enterprise/https://foojay.io/today/how-to-deploy-a-vaadin-application-to-google-cloud-app-engine/https://foojay.io/today/why-a-cloud-native-database-must-run-on-k8s/And many more… https://foojay.io/page/2/?s=cloudMusicBarbershop JohnHermine DeurlooSynapse by Shane Ivers - https://www.silvermansound.com
J-Fall Report, Part 4 (#37)
Dec 16 2023
J-Fall Report, Part 4 (#37)
Check the previous Foojay Podcasts for the first three parts of our J-Fall report. That one-day conference in the Netherlands in November was packed with amazing sessions. In this episode, you’ll get the remaining interviews we made that day. And as they say, last but not least, again, we have some fascinating insights for you into Java and its evolutions.00:00 Introduction00:38 Maurice Naftalin: Collections, Java historyhttps://www.linkedin.com/in/maurice-naftalin/https://twitter.com/mauricenaftalin 06:27 Ron Veen and David Vlijmincx: Virtual Threads, Jakarta EEhttps://www.linkedin.com/in/ron-veen/https://twitter.com/ronveenhttps://www.linkedin.com/in/david-vlijmincx/https://twitter.com/David_Vlijmincxhttps://www.amazon.nl/Cloud-Native-Development-Migration-Jakarta-cloud-native/dp/1837639620  12:37 Ivar Grimstad: Jakarta EEhttps://www.linkedin.com/in/ivargrimstad/https://mastodon.social/@ivar_grimstad https://twitter.com/ivar_grimstad 17:20 Johannes Bechberger: Profilinghttps://www.linkedin.com/in/johannes-bechberger/https://mastodon.social/@parttimenerd  https://twitter.com/parttimen3rd https://openjdk.org/jeps/43521:46 Mohammed Aboullaite: Continuous Profilinghttps://www.linkedin.com/in/aboullaite/https://twitter.com/laytoun 26:17 Hilbrand Bouwkamp: Profiling, Development practices, Pi4Jhttps://www.linkedin.com/in/hilbrandbouwkamp/https://mastodon.nl/@Hilbrandhttps://twitter.com/hilbrand https://foojay.social30:48 Paco van Beckhoven: Mutation Testing, Code Quality, Evolutionshttps://www.linkedin.com/in/pacovanbeckhoven/33:34 Willem van de Griendt: Organizing JUGshttps://www.linkedin.com/in/willemvandegriendt/https://twitter.com/Willemvdg 36:53 ConclusionHost: Frank Delportehttps://foojay.social/@frankdelportehttps://www.linkedin.com/in/frankdelporte/https://foojay.io/today/author/frankdelporte/ MusicBarbershop JohnHermine DeurlooSynapse by Shane Ivers - https://www.silvermansound.com
J-Fall Report, Part 3 (#36)
Dec 9 2023
J-Fall Report, Part 3 (#36)
In Episodes 33 and 34 of the Foojay Podcast, you got the first two parts of our JFall Report. But on that single-day conference, we had many more interesting interviews, so this is part 3! Later, we will talk about JOOQ, Desktop Applications, and Security. But first… Maven. It’s one of the most used tools in Java development, and we can learn a lot from different experts who joined me for an interview. Let’s start with Ixchel, who gave both a workshop and a talk.00:00 Introduction00:42 Ixchel Ruiz: Dev Tools, Maven en Gradle, GitHub Actionshttps://www.linkedin.com/in/ixchelruiz/https://mastodon.social/@ixchelruiz https://twitter.com/ixchelruiz 04:40 Maarten Mulders: Maven, Open Source Projectshttps://www.linkedin.com/in/mthmulders/https://mastodon.online/@mthmulders https://twitter.com/mthmulders 11:25 Jamie Coleman: Sonatype, Maven repositoryhttps://www.linkedin.com/in/jamie-coleman/ https://twitter.com/Jamie_Lee_C  19:35 Gerrit Grunwald: Java and Security, JavaFXhttps://www.linkedin.com/in/gerritgrunwald/https://mastodon.social/@hansolo_ https://twitter.com/hansolo_22:36 Anthony Goubard: Swing, Desktop appshttps://www.linkedin.com/in/anthonygoubard/https://foojay.social/@anthony_goubard  https://twitter.com/Anthony_Goubard 26:54 Gijs Leussink: HTMX, Thymeleaf, Micronauthttps://www.linkedin.com/in/gjfleussink/30:31 Simon Martinelli: JOOQ, Hibernate, Vaadin, How to become a JUG speakerhttps://www.linkedin.com/in/simonmartinelli/https://mastodon.social/@SimonMartinellihttps://twitter.com/simas_ch 38:02 OutroHost: Frank Delportehttps://foojay.social/@frankdelportehttps://www.linkedin.com/in/frankdelporte/https://foojay.io/today/author/frankdelporte/ MusicBarbershop JohnHermine DeurlooSynapse by Shane Ivers - https://www.silvermansound.com
J-Fall Report, Part 2 (#34)
Nov 25 2023
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 Introduction00:45 Elien Callens and Tom Cools: Leaving a Legacyhttps://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 Javahttps://www.linkedin.com/in/louelladev/11:25 Willem Cheizoo: IKEA effecthttps://www.linkedin.com/in/willemcheizoo/ https://twitter.com/willem_hetzijzo 15:06 Tim te Beek: OpenRewritehttps://twitter.com/TimteBeekhttps://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 Educationhttps://www.linkedin.com/in/elvira-van-der-ven-5260b48/23:17 Lutske de Leeuw: Machine Learninghttps://www.linkedin.com/in/lutske/29:00 Roy Wasse: Certification and job interviewshttps://www.linkedin.com/in/roywasse/https://twitter.com/roywassehttps://foojay.io/today/foojay-developer-certification-measure-skills/ 32:53 OutroHostFrank Delportehttps://foojay.social/@frankdelportehttps://www.linkedin.com/in/frankdelporte/https://foojay.io/today/author/frankdelporte/ MusicBarbershop JohnHermine DeurlooSynapse by Shane Ivers - https://www.silvermansound.com
J-Fall Report, Part 1 (#33)
Nov 18 2023
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 Introduction00:59 Brian Vermeer: About J-Fallhttps://twitter.com/BrianVermhttps://www.linkedin.com/in/brianvermeer/https://mastodon.social/@brianvermhttps://jfall.nlhttps://nljug.org/https://foojay.io/today/author/bmvermeer/  03:50 Pratik Patel: Evolutions of Javahttps://twitter.com/prpatelhttps://www.linkedin.com/in/prpatel/https://mastodon.social/@prpatelState 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, EcoOpshttps://twitter.com/mvdwallehttps://www.linkedin.com/in/mvanderwalle/  25:56 Ko Turk: Sustainabilityhttps://twitter.com/KoTurk77https://www.linkedin.com/in/ko-turk-b271b929/30:37 Ionut Balosin: Sustainability and Green Engineeringhttps://twitter.com/ionutbalosinhttps://www.linkedin.com/in/ionutbalosin/ 35:28 Deepu Sasidharan: Passkeys and Securityhttps://twitter.com/deepu105https://www.linkedin.com/in/deepu05/https://mastodon.social/@deepu105https://foojay.io/today/author/deepu-sasidharan/42:18 OutroHost Frank Delportehttps://foojay.social/@frankdelportehttps://www.linkedin.com/in/frankdelporte/https://foojay.io/today/author/frankdelporte/MusicBarbershop JohnHermine DeurlooSynapse by Shane Ivers - https://www.silvermansound.com
JUG World Tour: Philippines JUG (#32)
Nov 4 2023
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.GuestsTristan Mahinayhttps://twitter.com/ph_tantanhttps://www.linkedin.com/in/rjtmahinay/https://blog.rjtmahinay.com/https://www.facebook.com/rjtmahinay/Calen Legaspihttps://www.linkedin.com/in/calenlegaspi/https://twitter.com/calenlegaspiJansen Marson Anghttps://www.linkedin.com/in/jansen-ang/Kerby Martinohttps://www.linkedin.com/in/kerbymartino/ https://twitter.com/kerbymartPodcast Host: Frank Delportehttps://foojay.social/@frankdelportehttps://twitter.com/FrankDelporteLinkshttps://www.meetup.com/java-user-group-ph/https://www.linkedin.com/company/jugph/https://www.facebook.com/groups/jugphhttps://github.com/JUGPHhttps://softconph.com/ Content00:00 Intro and introduction of the guests03:40 How big is the Philippines Java community 05:07 History of Java in the Philippines06:18 Topics presented at the JUG07:05 Impact of Covid07:43 About the Softcon conference10:20 Mixing online and offline12:02 Most remarkable JUG sessions13:05 Involving younger visitors and speakers13:42 Java at Philippine Universities16:21 Future plans for the JUG16:59 About LangChain4Jhttps://www.youtube.com/watch?v=BD1MSLbs9KE (Lize Raes @ Devoxx)18:59 AI topics on Softcon19:33 Impact of AI on developer jobs22:15 How can people join the JUG24:27 Why being part of the JUG organization27:38 About the age of different programming languages30:37 The importance of the Philippines Java community32:21 New upcoming website for the JUG35:43 Outro
JUG World Tour: Utrecht JUG  (#29)
Sep 30 2023
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=VzhDmWZilI4GuestsMichel van Dongenhttps://www.linkedin.com/in/michelvandongen/https://twitter.com/VanDongenMWillem van de Griendthttps://www.linkedin.com/in/willemvandegriendt/https://twitter.com/Willemvdg Elias Nogueirahttps://www.linkedin.com/in/eliasnogueira/https://twitter.com/eliasnogueiraGerard Meijwaardhttps://www.linkedin.com/in/gerard-meijwaard-83a5827/https://twitter.com/GerardMeiHanno Embregtshttps://www.linkedin.com/in/hannoembregts/https://twitter.com/hannotifyhttps://foojay.social/@hannotifyPodcastHost: Frank Delportehttps://foojay.social/@frankdelportehttps://twitter.com/FrankDelporteLinkshttps://www.meetup.com/Utrecht-Java-User-Group/https://www.linkedin.com/company/javautrecht/https://twitter.com/utrechtjugContent00:00 Intro00:45 Michel van Dongen about the history and organisation of UtrechtJUG03:10 Impact of Covid and meeting in person04:24 Motivation to organise a JUG05:57 Relationship with NLJUG and other Dutch JUGs07:18 Willem van de Griendt about his role in UtrechtJUG08:23 Why Willem loves the Java community09:40 What to learn from JUG events10:56 Future plans for UtrechtJUG12:05 Guests are arriving12:18 Interview with guest, Elias Nogueira13:27 Interview with guest, Gerard Meijwaard14:40 Introduction of Hanno Embregts16:01 About speaking at JUGs and conferences16:47 Being editor of the NLJUG Java Magazine18:11 Hanno on stage18:30 Outro
How will AI and ML Influence the Role of Developers? (#28)
Sep 23 2023
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/@zsevarachttps://twitter.com/zsevaracFrank Grecohttps://www.linkedin.com/in/frankdgreco/https://twitter.com/frankgreco https://www.javasig.com/Roni Doverhttps://www.linkedin.com/in/ronidover/https://twitter.com/dopplewarePodcastHost: Frank Delportehttps://foojay.social/@frankdelportehttps://twitter.com/FrankDelporteContent00:00 Intro and introduction of the guests02:31 Difference between AI, ML, DL, CV,…06:30 How ChatGPT and LLMs works07:50 AI with Java and DeepNettshttps://www.deepnetts.com/  10:42  NYJavaSIG and how AI and ML are influencing the content13:06 LLM is pattern matching, not a search tool13:41 Java developers want to develop this with Java15:03 Foojay articles about Java, AI, and DeepNettshttps://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 Specificationhttps://jcp.org/en/jsr/detail?id=381https://github.com/JavaVisRec/visrec-api/wiki/Getting-Started-Guide  21:51 How Digma is using is AIhttps://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 ChatGPT34:53 Using these tools correctly (and locally?)44:07 This is just the start of the evolution48:05 What will AI bring to Java developers?https://www.baeldung.com/java-project-panama50:59 Involve other industries in the AI revolution54:44 Machines don’t have emotions…55:29 Conclusion
Java 21 Has Arrived! (#28)
Sep 16 2023
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/_tamanmhttps://www.linkedin.com/in/mohamedtaman/https://foojay.io/today/hidden-and-not-so-hidden-gems-in-java-20/ Piotr Przybyl https://mstdn.social/@piotrprzhttps://twitter.com/piotrprzhttps://www.linkedin.com/in/piotrprzybyl/https://softwaregarden.dev/en/about-me/ Simon Ritter https://mastodon.social/@speakjavahttps://twitter.com/speakjavahttps://www.linkedin.com/in/siritter/ Podcast Host: Frank Delporte https://foojay.social/@frankdelportehttps://twitter.com/FrankDelporte Content 00:00 Intro and introduction of the guests01:51 Excitement about the OpenJDK 21 release04:18 What is Long Term Support?https://twitter.com/nipafx/status/167690878531349299206:07 Every OpenJDK release is stable and production-readyhttps://www.linkedin.com/posts/mohamedtaman_aws-activity-7101961717521264640-F8jh11:44 Next LTS in two years12:06 Should you wait a bit before using 21?13:07 About JEPs, new versus incubator and previewhttps://openjdk.org/projects/jdk/21/17:13 JEP 444: Virtual Threadshttps://softwaregarden.dev/en/posts/new-java/loom/dont-look-at-virtual-threads/22:30 JEP 430: String Templateshttps://blogs.oracle.com/javamagazine/post/java-21-sneak-peek26:05 JEP 440: Record Patterns + JEP 441 Pattern Matching for switch27:11 JEP 442: Foreign Function & Memory API (Third Preview)29:05 Energy efficiency of Javahttps://thenewstack.io/which-programming-languages-use-the-least-electricity/30:55 How Java evolves by inspiration of other languages33:56 Difference between OpenJDK projects and JEPs35: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 ZGChttps://foojay.io/today/what-should-i-know-about-garbage-collection-as-a-java-developer/49:33 Performance improvements by using newer runtimes51:23 JEP 451: Prepare to Disallow the Dynamic Loading of Agents52:37 Looking back at the 6-month release cycle introduction55:00 Outro