Foojay.io, the Friends Of OpenJDK!

Follow Foojay.io, the Friends Of OpenJDK!
Share on
Copy link to clipboard

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.

Foojay.io


    • May 3, 2025 LATEST EPISODE
    • every other week NEW EPISODES
    • 49m AVG DURATION
    • 70 EPISODES


    Search for episodes from Foojay.io, the Friends Of OpenJDK! with a specific topic:

    Latest episodes from Foojay.io, the Friends Of OpenJDK!

    Celebrating 30 Years of Java with James Gosling (#71)

    Play Episode Listen Later May 3, 2025 74:29


    We are celebrating Java's 30th anniversary this May!This is a very special anniversary episode of the Foojay Podcast! As we approach May 23rd, marking exactly 30 years since Java's first beta release in 1995, we're honored to present our first-ever single-guest format. But we have a very special guest for you: James Gosling, the creator of Java! Join us for this exclusive conversation as we explore Java's beginnings, its revolutionary impact on the programming world, its continuous evolution over three decades, and James's insights on where the language is heading. From that groundbreaking beta release over "Write Once, Run Anywhere" to powering billions of devices worldwide, this is the story of Java, told by the man who started it all, the father of Java.Content00:00 Introduction01:06 How did it start 35 years ago?06:21 Java evolved from device controllers to server applications10:30 How does it feel that so many people use Java?12:12 Looking back at the Y2K problem and how it triggered more Java adoption14:58 Does James regret any decisions in Java?18:44 Comparing early-day Java development versus now20:55 About the stability of Java24:14 JavaFX is one of James' favorites of all time25:20 Frustrations about Android and iOS versus Java Phones28:16 How "Write Once, Run Anywhere" was needed for Sun29:23 Windows versus macOS versus Linux for laptops31:32 The very first Java web service in 1994 turned into a dark story33:17 Java in Docker and startup challenges36:59 Garbage Collectors are amazing in many ways39:18 Java-haters didn't use recent versions of Java ...41:51 How Java became much more performant but lost embedded43:08 Developers must be aware of which and how many libraries they use47:40 James loves Kotlin, Scala, and Closure49:42 Ethical responsibility for developers in a challenging job market54:16 AI influence on jobs01:00:20 Advice for junior developers01:02:27 A few of the most remarkable moments in Java history01:07:52 Why James is not a benevolent dictator for life01:09:17 How Java will keep evolving01:12:55 How much is James still involved in Java?01:13:54 Conclusion

    Celebrating 5 Years of Foojay! (#70)

    Play Episode Listen Later Apr 24, 2025 31:10


    On April 25, 2020, Geertjan Wielenga published the first Foojay post. Yes, we are celebrating 5 years since the Friends Of OpenJDK website launch! Today, more than 1,600 posts are on the site, written by over 250 authors. And there is much more to discover within the Foojay world...In this podcast, we look at how Foojay started with founder Geertjan Wielenga. We'll also hear from Gerrit Grunwald about how Foojay's Disco API has become part of your daily work without you realizing it. We also have several of our regular authors and podcast guests who share how Foojay has influenced them (and vice versa).Thank you all for being part of the Foojay community, whether as a listener of this podcast, a visitor to the website, a user of the Disco API, or through any other touchpoint!00:00 Introduction00:58 Grace Jansen   https://foojay.io/today/author/grace-jansen 02:44 Geertjan Wielenga about the start and evolution of Foojay   https://foojay.io/today/author/geertjan-wielenga/     Foojay on Mastodon:       https://foojay.io/today/foojay-mastodon-service-here-it-is/    Java Quick Start Course on Foojay:       https://foojay.io/java-quick-start/    JDoodle on Foojay:       https://foojay.io/today/integrate-executable-java-code-in-your-blog-posts-part-2-how-to-use-dependencies/    Foojay Slack:      https://foojay.io/today/join-slack-com-t-foojay-signup/    Contribute to Foojay:       https://foojay.io/today/how-to-submit-your-next-article-on-foojay-io/ 12:24 Richard Fichtner   https://foojay.io/today/author/r-fichtner      Free JCon tickets:       https://pretix.eu/impuls/europe2025/redeem?voucher=FOOJAY-COMMUNITY 13:19 Mary Grygleski   https://foojay.io/today/author/mgrygles 15:01 Shai Almog   https://foojay.io/today/author/shai-almog 16:59 Gerrit Grunwald about the Disco API   https://foojay.io/today/author/gerrit-grunwald/    Disco API Blog:       https://foojay.io/today/disco-api-helping-you-to-find-any-openjdk-distribution/    Disco API Swagger UI:       https://api.foojay.io/swagger-ui 24:38 Simon Ritter   https://foojay.io/today/author/simonritter 25:10 Marit van Dijk   https://foojay.io/today/author/marit-van-dijk 25:47 Hanno Embregts   https://foojay.io/today/author/hanno-embregts 26:42 Bazlur Rahman   https://foojay.io/today/author/bazlur-rahman 29:10 Artur Skowroński   JVM weekly:       https://www.linkedin.com/newsletters/jvm-weekly-7097859802881540096 30:22 Conclusion and looking forward to 30 years of Java with James Gosling

    All Things Java at VoxxedDays Amsterdam (#69)

    Play Episode Listen Later Apr 12, 2025 49:13


    On April 3rd, the first VoxxedDays event in Amsterdam took place. VoxxedDays are tech events organized by local community groups, with support from the Devoxx team. Geertjan Wielenga brought along a camera and microphone and spoke with many of the attendees.This is the first Foojay podcast ever to feature more than 20 guests! Geertjan asked the same two questions to many of conference visitors: “Tell us who you are and what excites you about the technology landscape?” and “What are two tips or insights you'd like to share?”As you might expect, there's a lot of talk about AI and machine learning, but you'll also hear about new Java features, profiling, open source, security, code reviews, and much more!00:00 Introduction00:33 Ko Turk: VoxxedDays organizationhttps://www.linkedin.com/in/ko-turk-b271b929/ 01:34 Stephan Janssen: F ounder of Devoxx and VoxxedDayshttps://www.linkedin.com/in/stephanjanssen/ 05:27 Lutske de Leeuw: Important new features in Javahttps://www.linkedin.com/in/lutske/ 06:25 Johannes Bechberger: Profiling and instrumentationhttps://www.linkedin.com/in/johannes-bechberger/ 07:03 Christian Tzolov: Spring AI and MCPhttps://www.linkedin.com/in/tzolov/ 09:01 Tom Cools: AI, machine learning, mathematical optimization, and all the opportunities in this field.https://www.linkedin.com/in/tom-cools-17547548/ 11:30 Eric-Wubbo Lameijer: Automated code analysishttps://www.linkedin.com/in/eric-wubbo-lameijer-64303013/ 13:02 Abraham van de Vyver: GenAI, impact on job and opensource projectshttps://www.linkedin.com/in/a5r/ 15:01 Soham Dasgupta: Combining cloud native applications with AI, GenAIhttps://www.linkedin.com/in/dasguptasoham/ 17:05 Josh Long: AI and its impact, MCP, role of junior developershttps://www.linkedin.com/in/joshlong/ 21:33 Susanne Pieterse: RAG and AI, vector search, VoxxedDays community reviewerhttps://www.linkedin.com/in/susannepieterse/ 23:22 Brian Vermeer: Security on using LLMs and what can possibly go wrong?https://www.linkedin.com/in/brianvermeer/ 24:47 Anton de Ruiter: Migrating the Dutch tax system to microservices and containershttps://www.linkedin.com/in/antonderuiter/ 25:32 Rafael de Lio: Redis, real-time databaseshttps://www.linkedin.com/in/raphaeldelio/ 27:55 Jonathan Stronkhorst: Spring AIhttps://www.linkedin.com/in/jonathan-stronkhorst/ 28:29 Jos Roseboom: Encapsulation with Spring Modulithhttps://www.linkedin.com/in/jos-roseboom-75508b11/ 29:18 Soroosh Khodami: Software supply chain securityhttps://www.linkedin.com/in/sorooshkhodami/ 30:33 Artem Makarov: Applied AI, real use cases after the hypehttps://www.linkedin.com/in/artemy/ 31:46 Kaya Weers: Learning thanks to the communityhttps://www.linkedin.com/in/kayaweers/ 35:27 Eddy Vos: Devoxx4Kids Foundation, volunteers learning children to codehttps://www.linkedin.com/in/eddyvos/ 38:00 Paco van Beckhoven: Improving the code review and pull request process with errorprone and openrewritehttps://www.linkedin.com/in/pacovanbeckhoven/ 39:30 Hanno Embregts: Using AI and GenAI in a good wayhttps://www.linkedin.com/in/hannotify/ 41:14 Martijn van Iersel: Learning through gamification, internationalization of code, unicodehttps://www.linkedin.com/in/martijn-van-iersel-2314464/ 43:54 Charl Fasching: Impact of AI on Dev and DevOpshttps://www.linkedin.com/in/charl-fasching-77843288/ 47:43 Joris Kuipers: Experimenting with AI to integrate in applications, learning at conferenceshttps://www.linkedin.com/in/jkuipers/ 48:48 Conclusion

    Welcome to OpenJDK (Java) 24 (#68)

    Play Episode Listen Later Mar 15, 2025 54:53


    We serve you a podcast about the new Java version every six months.Our regular guest, Simon Ritter, Deputy CTO of Azul, is known on social media as "speakjava." He is part of the OpenJDK vulnerability group, JCP executive committee, and expert group for the Java SE specification request so that he can share a lot of inside information with us. In this episode, we are joined by Hanno Embregts, a Java Developer by day and musician by night. He publishes a post on Foojay with all the details of every new Java release and prepared a long description of all the new features included in Java 24.  Let's see what this new release brings us...Guests   Simon Ritter      https://www.linkedin.com/in/siritter/       https://bsky.app/profile/speakjava.bsky.social    Hanno Embregts      https://www.linkedin.com/in/hannotify/       https://bsky.app/profile/hanno.codes Content00:00 Introduction of the topic and guests00:58 Why 24 JEPs in release 24?02:16 Overview of the changes in Java 2403:37 The changes in Hotspot and GC   JEP 404: Generational Shenandoah (Experimental)      https://openjdk.org/jeps/404    JEP 450: Compact Object Headers (Experimental)      https://openjdk.org/jeps/450    JEP 475: Late Barrier Expansion for G1      https://openjdk.org/jeps/475 04:46 JEP 483: Ahead-of-Time Class Loading & Linking      https://openjdk.org/jeps/483 07:30 JEP 491: Synchronize Virtual Threads without Pinning      https://openjdk.org/jeps/491 10:27 Security JEPs and Quantum resistance   JEP 478: Key Derivation Function API (Preview)      https://openjdk.org/jeps/478    JEP 496: Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism      https://openjdk.org/jeps/496    JEP 497: Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm      https://openjdk.org/jeps/497 13:00 Tools   JEP 493: Linking Run-Time Images without JMODs      https://openjdk.org/jeps/493 16:47 Repreviews and finalizations   JEP 489: Vector API (Ninth Incubator)      https://openjdk.org/jeps/489 18:27 JEP 484: Class-File API      https://openjdk.org/jeps/484 19:13 JEP 485: Stream Gatherers      https://openjdk.org/jeps/485 21:22 JEP 487: Scoped Values (Fourth Preview)      https://openjdk.org/jeps/487 22:15 JEP 488: Primitive Types in Patterns, instanceof, and switch (Second Preview)      https://openjdk.org/jeps/488 22:30 How JEPs get finalized and included23:44 JEP 492: Flexible Constructor Bodies (Third Preview)      https://openjdk.org/jeps/492 24:09 JEP 494: Module Import Declarations (Second Preview)      https://openjdk.org/jeps/494 25:07 JEP 495: Simple Source Files and Instance Main Methods (Fourth Preview)      https://openjdk.org/jeps/495 29:24 JEP 499: Structured Concurrency (Fourth Preview)      https://openjdk.org/jeps/499 34:04 Deprecations & Restrictions34:46 JEP 472: Prepare to Restrict the Use of JNI      https://openjdk.org/jeps/472 37:15 JEP 486: Permanently Disable the Security Manager      https://openjdk.org/jeps/486 38:53 JEP 490: ZGC: Remove the Non-Generational Mode      https://openjdk.org/jeps/490    Trash Talk - Exploring the JVM memory management by Gerrit Grunwald      https://www.youtube.com/watch?v=Jh79ojcror0 42:09 JEP 498: Warn upon Use of Memory-Access Methods in sun.misc.Unsafe      https://openjdk.org/jeps/498 45:43 Removal of 32-bit support   JEP 479: Remove the Windows 32-bit x86 Port      https://openjdk.org/jeps/479    JEP 501: Deprecate the 32-bit x86 Port for Removal      https://openjdk.org/jeps/501 47:37 Should we use Java 24 in production?51:09 Looking forward to the next LTS in September54:14 Conclusion

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

    Play Episode Listen Later Feb 22, 2025 75:28


    Let me share a personal story. I started experimenting with Java on a Raspberry Pi about five years ago and blogged a few articles about it. But the more I experimented, the more I wrote down, and eventually, I had written a book… I worked on it for six months in a row, every evening and a lot of weekends. But the moment I received the box with my author copies was an incredible feeling. Holding a paper book with your name is a special moment.Fast forward to now. The 1000 paper copies are sold out. I have the last 10 copies in case you still want one ;-) But as I self-published the ebook, it's still for sale on Leanpub, and I keep updating it. That's one of the first significant differences between publishing a paper book and an ebook…. As an author, I got about 2 euros per paper book from the publisher, and LeanPub pays 80% royalties. Don't forget that I have to pay taxes on what I earn. So, if you do the math, you'll understand that the book didn't make me rich. But yes, it helped me in my career and was one of the reasons I became a Java Champion. So, we can argue about the "becoming famous".But that's only my story. I invited several guests to share their knowledge about book writing:Marián Varga is finishing a book and tells about publishing a book with a publisher.Wim Deblauwe wrote a few books and has much experience with self-publishing.Len Epp is the co-founder of Leanpub, so he can tell us a lot about ebooks.And we start with Trisha Gee, who wrote a lot of books!Guests   Trisha Gee       https://www.linkedin.com/in/trishagee/       https://jvm.social/@trisha_gee        https://bsky.app/profile/trishagee.bsky.social       https://x.com/trisha_gee     Len Epp       https://www.linkedin.com/in/lenepp/       https://bsky.app/profile/lenepp.bsky.social       https://x.com/lenepp    Wim Deblauwe      https://www.linkedin.com/in/wimdeblauwe/        https://bsky.app/profile/wimdeblauwe.com         https://www.youtube.com/@WimDeblauwe         https://www.wimdeblauwe.com/        https://www.widit.be/      Marián Varga       https://www.dastalvi.com/book/        https://www.linkedin.com/in/mari%C3%A1n-varga-4869a042/        https://mastodon.social/@mrvarga  Links   Book by Frank      https://webtechie.be/books/        https://leanpub.com/gettingstartedwithjavaontheraspberrypi/     Books and links by Trisha Gee      https://trishagee.com/books/       https://trishagee.com/2022/12/12/tools-and-processes-for-collaborating-on-a-book-remotely/       https://trishagee.com/2022/12/01/writing-a-book-is-hard/       https://medium.com/97-things       https://youtu.be/RzaNJzz5jW8       https://learning.oreilly.com/search/?q=trisha%20gee&rows=100&language=en&language=es    Books by Wim Deblauwe      https://www.infoq.com/minibooks/spring-boot-api-backend-version2/         https://www.wimdeblauwe.com/books/modern-frontends-with-htmx         https://www.wimdeblauwe.com/books/taming-thymeleaf/      Book by Marián Varga      https://www.dastalvi.com/book/         https://bsky.app/profile/love2integrate.com     Leanpub      https://www.youtube.com/leanpub        https://twitter.com/leanpub       https://mastodon.social/@leanpub       https://www.instagram.com/leanpub       https://bsky.app/profile/leanpub.bsky.social     Lulu      https://www.lulu.com/   Content00:00 Introduction of the topic and guests01:53 Books by Trisha Gee02:24 Trisha's motivation for writing books04:13 Difference between publisher and self-publishing09:53 Publishers are looking for authors and course creators12:55 How long do you work on a book?17:35 Can we expect a new book by Trisha?21:00 Automating the writing process24:50 Len Epp about Leanpub and how it started27:18 On Leanpub, you can publish a book-in-progress27:51 Different publishing processes with Leanpub30:20 You can use LeanPub to generate your book, but you don't need to sell it on Leanpub32:57 80% of the selling price goes to the author40:09 How to market your book45:35 Let an expert handle the payments...50:55 Books by Wim Deblauwe51:45 Wim's motivation for writing books53:15 Earning back the time spent on the writing54:37 How to sell paper books on Lulu57:19 Tools used to write a book58:34 Wim's author-plans for the future59:42 How the books influenced Wim's career01:00:02 Marián Varga about the topic of his book01:03:07 Current status of the book01:04:03 The book is a teamwork with a publisher01:07:06 Organizing the work between multiple authors01:09:17 Time worked on the book01:10:40 Feedback from the community for the content01:12:13 What Marián wants to achieve with the book01:14:38 Conclusion

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

    Play Episode Listen Later Feb 8, 2025 54:59


    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/  Content00: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

    Boost Your Career in 2025! (#65)

    Play Episode Listen Later Jan 18, 2025 62:44


    With the first Foojay podcast of 2025, we want to help you to boost your career! By now, you've likely had your year-end performance review with your manager and set some goals to advance in the coming year. Are you ready to take your career growth into your own hands? I've invited three fantastic guests who are eager to share their experiences and help you elevate your professional journey.Guests   Rafael Del Nero      https://www.linkedin.com/in/rafadelnero/       https://www.youtube.com/c/javachallengers       https://javachallengers.com    Bruno Souza      https://www.linkedin.com/in/brjavaman/       https://java.mn       Career project/blog: https://code4.life/blog       Book: https://careermasterplan.dev       Join the newsletter, with daily career tips: https://code4.life    Elder Moraes      https://www.linkedin.com/in/eldermoraes/       https://www.youtube.com/ElderMoraes       https://instagram.com/eldermoraes SouJava (JUG Brazil)      https://www.meetup.com/SouJava/       http://soujava.org.br/ Content00:00 Introduction of topic and guests01:44 Why are the guests mentors for others?06:25 There are many important skills you need to develop07:38 How are they handling the mentoring process?15:58 A mentor needs a mentor himself16:43 Different growing paths, technical versus managing21:59 How participating in JUGs can evolve your career30:50 The impact of being a Java Champion33:33 What is the value of mentoring?41:18 How to get a salary increase?50:18 Just ask for any change you want!59:44 Book Bruno01:01:16 Outro

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

    Play Episode Listen Later Dec 21, 2024 33:01


    Let's wrap up this year with more interviews from the JFall conference. In this episode you'll learn more about Foojay, JVM internals and writing your own programming language, Project Loom and structured concurrency, learning at conferences, code reviews, creating desktop applications with Java, infrastructure as code, JUG Noord, and much more!Guests   Geertjan Wielenga      https://www.linkedin.com/in/geertjanwielenga/    Nataliia Dziubenko      https://www.linkedin.com/in/nataliia-dziubenko-341919b8/    Hanno Embregts      https://www.linkedin.com/in/hannotify/    Hinse ter Schuur      https://www.linkedin.com/in/hinseterschuur/    Anthony Goubard      https://www.linkedin.com/in/anthonygoubard/    Steffan Norberhuis      https://www.linkedin.com/in/steffannorberhuis/    Paulien van Alst      https://www.linkedin.com/in/paulienvanalst/    Lutske de Leeuw      https://www.linkedin.com/in/lutske/    Johan HuttingContent00:00 Introduction of topics and guests01:09 Geertjan Wielenga: OpenJDK evolutions01:47 The goal of Foojay, the website for the Friends Of OpenJDK   https://foojay.io/ 03:49 Nataliia Dziubenko: What you can learn at conferences04:48 Writing your own programming language on top of JVM07:30 What it learned her about the Java compiler08:38 How it influenced her career as a Java developer11:20 Hanno Embregts: Project Loom, structured concurrency and scoped values14:04 Playing music during conference talks15:09 Important OpenJDK evolutions17:07 Hinse ter Schuur: Learning at conferences17:58 Best practices for code reviews20:03 Anthony Goubard: Creating desktop apps with Java   https://www.japplis.com 22:45 Steffan Norberhuis: Infrastructure code for AWS   https://www.rocketleap.dev/ 23:50 Java as a Cloud language24:54 How developers look at infrastructure26:03 Is getting locked into a single cloud vendor a risk?28:03 Paulien van Alst, Lutske de Leeuw en Johan Hutting: Introducing JUG Noord   https://www.meetup.com/jug-noord 29:20 Introducing VoxxedDays Amsterdam   https://amsterdam.voxxeddays.com/  29:40 NLJUG versus local JUGs30:06 Starting as a new speaker at JUGs30:24 How to contribute to opensource31:24 How to speak at JUG Noord31:53 Learned at JFall32:38 Outro

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

    Play Episode Listen Later Dec 14, 2024 43:12


    Last month, I published a Foojay blog post about the risks in systems that are stuck on old or outdated Java versions and got a lot of feedback from developers. Most of them want to move on but get stuck on management decisions, outdated production environments, or one of the many other reasons that keep systems stuck on old Java versions and dependencies... Do you want to bring your system from Java 8 to 23? Did you know that Java 17 already got 13 security releases? And that you can use tools like OpenRewrite to help you update your code? Related Foojay articles   Why Java 8 is a Ticking Time Bomb Hiding Within Your Organization      https://foojay.io/today/why-java-8-is-a-ticking-time-bomb-hiding-within-your-organization/    How Organizations Became Stuck on Outdated Java Versions      https://foojay.io/today/how-organizations-became-stuck-on-outdated-java-versions/Guests   Gerrit Grunwald      https://www.linkedin.com/in/gerritgrunwald/      Jonathan Schneider      https://www.linkedin.com/in/jonkschneider/    Martijn Dashorst      https://www.linkedin.com/in/dashorst/    Carl Wanting      https://www.linkedin.com/in/carl-wanting-638943/    Charl Fasching      https://www.linkedin.com/in/charl-fasching-77843288/    Johan Janssen      https://www.linkedin.com/in/johanjanssen2001/ Content00:00 Introduction of the topic and guests 01:35 Gerrit Grunwald about CVE fixes in Java updates 04:58 LTS (Long Term Support) versus STS (Short Term Support) 9:45 Jonathan Schneider about the goal of OpenRewrite 12:15 Upgrade all at once, or step by step? 14:03 Who creates the recipes? 15:08 What Moderne is offering on top of OpenRewrite  17:29 How to use OpenRewrite in your IDE 18:32 Companies maintaining recipies for their products 20:05 Jonathan's view on the importance of upgrades  26:56 Other use cases for OpenRewrite 29:03 Martijn Dashorst: Updating legacy projects   33:12 Carl Wanting and Charl Fasching: Migrating projects 39:43 Johan Janssen: Java evolutions and upgrading  42:51 Outro

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

    Play Episode Listen Later Nov 30, 2024 43:46


    AI, LLMs, ChatGPT—these are just a few of the buzzwords of the massive revolution unfolding right now. These tools are reshaping how we work, but they come with a catch: while they help us work faster and smarter, we need to be careful about placing too much trust in them.I've spoken with several guests at the JFall conference in the Netherlands actively working with these tools to learn more about them. And I had a chat with Grace Jansen about a recent Foojay blog postGuestsGrace Jansenhttps://www.linkedin.com/in/grace-jansen/ Sean Li https://www.linkedin.com/in/sean-li-568a8414/ John Sterkenhttps://www.linkedin.com/in/jsterken/ David Vlijmincx https://www.linkedin.com/in/david-vlijmincx/ Urs Peter https://www.linkedin.com/in/urs-peter-70a2882/ Joost Kaanhttps://www.linkedin.com/in/joost-kaan/ Linkshttps://foojay.io/today/run-ai-enabled-jakarta-ee-and-microprofile-applications-with-langchain4j-and-open-liberty/  https://marketplace.visualstudio.com/items?itemName=IBM.wca-eja https://docs.langchain4j.dev/integrations/language-models/  https://foojay.io/today/building-project-panamas-jextract-tool-by-yourself/ https://foojay.io/today/project-panama-for-newbies-part-1/ https://foojay.io/today/writing-c-code-in-java/ Content00:00 Introduction of topics and guests 01:07 Introduction of Grace and the Foojay blog post  02:31 What is Langchain4J?  03:23 What is JakartaEE?  04:25 What is MicroProfile?  06:33 Compare these tools with Spring  08:30 About the demo application of the blog post  11:32 What is an LLM, and what can it do?  13:41 Short-term evolutions in AI  16:49 Long-term predictions...  18:36 IBM Watson code assistant for VSC 19:45 Sean Li: Java at Microsoft 21:56 AI products provided by Microsoft 25:09 Code upgrades with a VSC extension 26:44 John Sterken: AI as a coding assistant 30:50 David Vlijmincx: Project Panama in relation to AI  34:53 Urs Peter: Generative AI, LLMs, and LangChain4J 40:20 Joost Kaan: Organizing an AI conference

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

    Play Episode Listen Later Nov 16, 2024 38:04


    Foojay Podcast published in November 2024  All info, show notes, and links: https://foojay.io/today/category/podcast/  At Devoxx and JFall, we talked with Georgios Diamantopoulos, Lutske de Leeuw, Tom Cools, Jessica Siewert, and Rijo Sam about staying physically and mentally healthy as software developers. There are many topics to handle, like the impact of AI on how valuable we feel, how COVID-19 impacted careers, how we work in and with remote teams, how to get to know new colleagues and much more. Yes, there is even a sidestep where we compared the Java and .NET communities.Guests   Georgios Diamantopoulos       https://www.linkedin.com/in/georgiosd/        https://x.com/georgiosd      Tom Cools       https://www.linkedin.com/in/tom-cools-17547548/         https://bsky.app/profile/tcoolsit.bsky.social      Lutske de Leeuw       https://www.linkedin.com/in/lutske/     Jessica Siewert       https://www.linkedin.com/in/jesiewert/      Rijo Sam       https://www.linkedin.com/in/rijosam19/        https://github.com/Rijosam   Content00:00 Introduction of topic and guests00:48 Georgios Diamantopoulos about the impact of your work on your body05:22 Comparing Java to .NET community06:54 Lutske de Leeuw about the impact of AI on our job09:13 Impact of Covid and working from home10:48 Talk with your colleagues about mental issues12:06 Tom Cools about switching jobs13:00 About the danger of a burnout, dealing with stress, and trying too much at the same time17:08 How to deal with Impostor Syndrom20:31 Jessica Siewert about dealing with conflicts within a team22:50 How to get in contact with new people24:58 Rijo Sam about working in and with remote teams26:34 Schedule "coffee moments"!30:54 Impact of time zone differences33:02 Misunderstanding each other because of cultural differences34:44 The danger of text chat versus having a voice chat37:04 Avoid team burnout!37:43 Conclusion

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

    Play Episode Listen Later Nov 2, 2024 35:38


    Belgium might be tiny, but we have a strong Java Community! As I was doing interviews at Devoxx in October, I met several of these people, and we talked about their projects, how you can get involved in OpenJDK, and maybe even start a company out of it. This podcast will teach you more about Devoxx, VoxxedDays, Devoxx4Kids, JobRunr, Timefold, OpenJDK Mobile, OpenJFX, Thymelead, htmx, and more!Guests   Stephan Janssen       https://www.linkedin.com/in/stephanjanssen/        https://x.com/Stephan007      https://www.devoxx.com      https://events.voxxeddays.com      https://www.devoxx4kids.org/   Ronald Dehuysser      https://www.linkedin.com/in/ronalddehuysser/      https://x.com/rdehuyss      https://www.jobrunr.io/en/   Geoffrey De Smet       https://www.linkedin.com/in/ge0ffrey/      https://x.com/GeoffreyDeSmet      https://timefold.ai/   Johan Vos      https://www.linkedin.com/in/johanvos/      https://mastodon.social/@johanvos      https://x.com/johanvos      https://gluonhq.com/      https://github.com/openjdk/mobile      https://github.com/openjdk/jfx/   Wim Deblauwe       https://www.linkedin.com/in/wimdeblauwe/      https://x.com/wimdeblauwe      https://www.wimdeblauwe.com/books/modern-frontends-with-htmx/      https://www.wimdeblauwe.com/books/taming-thymeleaf/      https://www.wimdeblauwe.com/projects/Content00:00 Introduction00:47 Stephan Janssen about how Devoxx started02:22 Difference between Devoxx and VoxxedDays03:47 About Devoxx4Kids04:22 Sponsors are needed to keep the entrance fee low06:26 About the speakers and CFPs07:11 Important Belgian Java people and tools09:08 Ronald Dehuysser about JobRunr10:00 How to turn an open-source project into a company11:09 Reviewing and validating the evolutions in Java12:35 Importance of conferences13:23 How government support can help a startup14:02 Challenge of starting a company...14:40 Geoffrey De Smet about Timefold and the challenges in scheduling16:47 How AI helps to find the best schedule18:34 How it started as an open-source project (Optoplanner)19:06 The challenges of growing Timefold as a company21:26 Visiting conferences as a "yearly training"22:36 Johan Vos about OpenJFX and how he got involved24:49 Everyone can contribute to OpenJDK and OpenJFX25:50 The goal of the OpenJDK Mobile project29:33 About the Belgian Java community30:29 Wim Deblauwe about Spring libraries and books30:50 About Wim's Thymeleaf and htmx books32:08 How to get involved in the Java community33:06 Goal of writing a book33:40 Wim's involvement in the community35:08 Outro

    DevRel Explained and How to Become a Conference Speaker

    Play Episode Listen Later Oct 19, 2024 48:53


    What do people who have Developer Relations as their job description do? And how do you become a conference speaker? You'll learn in this Foojay podcast! At Devoxx in Belgium, I got to talk to Josh Long, Baruch, Pratik Patel, and Roni Dover, who are on the stage because it's part of their job. They share many tips about being a DevRel and the plenty tasks involved in such a job. I also talked with Clo Willaerts who was my inspiration many years ago to become a speaker myself, when I saw her presentation at a marketing conference. GuestsClo Willaertshttps://www.linkedin.com/in/clowillaerts/ https://x.com/bnox https://clowillaerts.com/ https://clowillaerts.substack.com/   Josh Longhttps://x.com/starbuxman https://www.linkedin.com/in/joshlong/   Baruch Sadogurskyhttps://www.linkedin.com/in/jbaruch/ https://x.com/jbaruch   Pratik Patelhttps://www.linkedin.com/in/prpatel/ https://x.com/prpatel  Roni Doverhttps://www.linkedin.com/in/ronidover/ https://x.com/doppleware   Content00:57 Clo about the difference between marketing and technical conferences 02:49 Impact of ecological cost on our work 04:56 Fast changes in trending topics  07:33 How to get paid as a (keynote) speaker 12:53 Josh about being Developer Relation 14:53 How to reach the energy level of Josh 15:42 Do you have to be an expert about a topic to talk about it? 18:34 How to create a story for a new talk 19:02 Only use slides when really needed 22:29 How hard is live coding? 23:48 Baruch about the DevRel role 24:52 How to move from Dev to DevRel 25:44 The focus of Baruch 27:57 Pratik about the role of a dev team at a conference 29:50 How DevRel influences product development in their company 31:36 How Pratik became a DevRel 32:40 Good and bad of being a DevRel 34:38 Roni about the role of a DevRel 35:54 Importance of using your product (coding) as a DevRel 37:35 Back side of the job  38:43 Tip 1: Ask to be a speaker  39:31 Tip 2: Stand out! 41:01 Tip 3: The show must go on! 42:31 More tips...  48:08 One final tip from Josh 48:16 Outro Book by Geertjan Wielenga: "Developer, Advocate!"

    How Java Developers Can Secure Their Code (#58)

    Play Episode Listen Later Sep 28, 2024 55:06


    Three years after Log4Shell caused a significant security issue, we still struggle with insecure dependencies and injection problems. In this podcast, we'll discuss how developers can secure their code. I talked with three authors who posted a security and code quality post on Foojay.io.Guests     Jonathan Vila          https://www.linkedin.com/in/jonathanvila/          https://about.me/jonathan.vila          https://twitter.com/jonathan_vila      Brian Vermeer         https://www.linkedin.com/in/brianvermeer/          https://brianvermeer.nl/          https://twitter.com/BrianVerm      Erik Costlow          https://www.linkedin.com/in/costlow/           https://twitter.com/costlow   Content00:00 Introduction of topic and guests 01:35 Brian: Why is Log4Shell still around?    https://foojay.io/today/the-persistent-threat-why-major-vulnerabilities-like-log4shell-and-spring4shell-remain-significant/   03:24 Outdated dependencies are still used a lot 04:31 Who is responsible for dependency updates? 07:55 Snyk tools to help discover issues 10:15 Comparing to Dependabot 11:21 How to keep dependencies up-to-date 14:32 Responsibility to use dependencies with care 17:17 Looking forward to the JFall conference  18:48 About Foojay  19:49 Jonathan: Is SQL injection still a problem?    https://foojay.io/today/top-security-flaws-hiding-in-your-code-right-now-and-how-to-fix-them/  24:50 Deserialization injection 27:30 Logging injection 31:22 Even experienced developers make mistakes 33:17 About Sonar tools 35:53 Other articles by Jonathan    https://foojay.io/today/author/jonathan-vila/     https://foojay.io/today/ensuring-the-right-usage-of-java-21-new-features/ 38:20 Other security tools    https://www.youtube.com/watch?v=-wVCYj8oQUY 39:47 Erik: Trash Pandas are attracted by unused code    https://foojay.io/today/trash-pandas-love-enterprise-java-garbage-code/   43:01 How bad are insecure but unused libraries? 45:16 Problem of code only used by unit tests 47:15 Testing in different layers (develop, test, production) 49:31 How much code is not used in production? 50:31 How code becomes unused    https://foojay.io/today/foojay-podcast-57/ 54:29 Conclusions

    Welcome to OpenJDK (Java) 23 (#57)

    Play Episode Listen Later Sep 14, 2024 67:29


    OpenJDK (Java) 23 is here! This version introduces three new features to the language and runtime, many bug fixes, small improvements, and a longer list of preview features. What are the most important facts about this release? Let's find out...GuestsSimon Ritterhttps://www.linkedin.com/in/siritter/ https://mastodon.social/@speakjavahttps://twitter.com/speakjava   Artur Skowrońskihttps://www.linkedin.com/in/arturskowronski/https://x.com/ArturSkowronskiContent00:00 Introduction 00:49 What OpenJDK version are we on? Foojay post by Loic Mathieu: https://foojay.io/today/java-23-whats-new/   01:26 Why switch to OpenJDK 23? 02:45 JEP 467: Markdown Documentation Comments https://openjdk.org/jeps/467 04:15 JEP 474: ZGC: Generational Mode by Defaulthttps://openjdk.org/jeps/474 https://www.azul.com/blog/what-should-i-know-about-garbage-collection-as-a-java-developer/ https://newrelic.com/resources/report/2024-state-of-the-java-ecosystem 14:17 JEP 471: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal https://openjdk.org/jeps/471 Foojay post by Bazlur Rahman: https://foojay.io/today/unsafe-is-finally-going-away-embracing-safer-memory-access-with-jep-471/   22:04 Preview and incubator features 22:31 JEP 466: Class-File API (Second Preview) https://openjdk.org/jeps/466 25:48 JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview) https://openjdk.org/jeps/455 https://openjdk.org/projects/valhalla 30:52 JEPs leading to cleaner code https://openjdk.org/projects/amber 32:28 JEP 469: Vector API (Eighth Incubator) https://openjdk.org/jeps/469  35:28 JEP 473: Stream Gatherers (Second Preview) https://openjdk.org/jeps/473 38:07 JEP 476: Module Import Declarations (Preview) https://openjdk.org/jeps/476 Overview of projects with modules: https://docs.google.com/spreadsheets/u/2/d/e/2PACX-1vQbHhKXpM1_Vop5X4-WNjq_qkhFRIOp7poAF79T0PAjaQUgfuRFRjSOMvki3AeypL1pYR50Rxj1KzzK/pubhtml   43:03 JEP 477: Implicitly Declared Classes and Instance Main Methods (Third Preview) https://openjdk.org/jeps/477 45:40 JEP 480: Structured Concurrency (Third Preview) https://openjdk.org/jeps/480 46:26 JEP 481: Scoped Values (Third Preview) https://openjdk.org/jeps/481 46:40 JEP 482: Flexible Constructor Bodies (Second Preview) https://openjdk.org/jeps/482 48:56 Removal of String templates https://openjdk.org/jeps/430  (OpenJDK 21): String Templates (Preview) https://openjdk.org/jeps/459  (OpenJDK 22): String Templates (Second Preview) Nice description on the mailing list: https://mail.openjdk.org/pipermail/amber-spec-experts/2024-March/004010.html   53:21 Process of releases 55:25 Predictions for next LTS 25 57:48 License changes for Oracle JDK 17 58:38 About JVM Weekly by Artur (and Scala, AI, LLMs) JVM Weekly Newsletter: https://www.linkedin.com/newsletters/7097859802881540096/ https://webtechie.be/tags/jfx-in-action/   1:06:18 Conclusions

    Vectors in Java Code, Database, and LLMs (#56)

    Play Episode Listen Later Jul 6, 2024 49:48


    In this Foojay podcast, we enter the world of mathematics by discussing Vectors and how they are crucial for AI and machine learning. As ChatGPT explains: "A Vector is a mathematical structure that holds numerical values. Vectors are fundamental to the field of Artificial Intelligence, as they allow mathematical operations to be performed efficiently and form the basis of many machine learning algorithms." OK, but how are these vectors crucial for the whole Artificial Intelligence evolution? This is the last podcast of season 3, we're taking a summer break and will be back in September with the release of Java 23 and much more OpenJDK-related topics!GuestsJonathan Ellishttps://www.linkedin.com/in/jbellis/https://x.com/spyced Alexander Chatzizachariashttps://www.linkedin.com/in/alexander-chatzizacharias/https://x.com/alex90_ch   Content00:00 Introduction of the topic and guests01:57 What is a Vector?   https://github.com/openai/tiktoken    https://arxiv.org/abs/1301.3781    https://towardsdatascience.com/word2vec-research-paper-explained-205cb7eecc30    https://github.com/jbellis/jvector  07:14 Vectors explained as a game   A fun and absurd introduction to Vector Databases: https://www.youtube.com/watch?v=mQGf9hWTqSw 09:44 Understanding tokenizers10:40 Do we need dedicated Vector databases?13:39 Vectors, LLMs and hallucinations   Crafting your own RAG system: Leveraging 30+ LLMs for enhanced performance by Stephan Janssen: https://www.youtube.com/watch?v=9PX5l4ETn0g 20:40 How LLM and chat interfaces are used in companies   https://www.bbc.com/travel/article/20240222-air-canada-chatbot-misinformation-what-travellers-should-know 23:45 Indexing all of Wikipedia   https://foojay.io/today/indexing-all-of-wikipedia-on-a-laptop/    Demo application: https://jvectordemo.com:8443/    https://openjdk.org/projects/panama/ 27:23 Evolutions in Java for vectors, LLMs, and AI   Vector API (Eighth Incubator): https://openjdk.org/jeps/469    Foreign Function & Memory API: https://openjdk.org/jeps/454 32:44 Is the GPU needed for vector use cases?35:04 Can we already use the incubator Vector API in production?38:27 Some predictions...   Colbert project: https://github.com/stanford-futuredata/ColBERT    https://thenewstack.io/overcoming-the-limits-of-rag-with-colbert/ 44:19 Make your vectors smaller to make them more efficient and less expensive   https://www.sciencedirect.com/topics/engineering/vector-quantization    https://huggingface.co/blog/embedding-quantization    https://foojay.io/today/visualizing-brain-computer-interface-data-using-javafx/    Asteroids 3D in JavaFX made from AI Deep Fake Audio data: https://www.youtube.com/watch?v=vFThM9BoTLg 49:19 Outro

    Embedded Java, Part 2 (#55)

    Play Episode Listen Later Jun 29, 2024 69:52


    As a backend developer, you may not realize that Java was initially born on embedded devices like set-top boxes and gateways. We discussed this topic for the first time almost three years ago in Foojay Podcast #2 with James Gosling, Johan Vos, Erik Costlow, and Frank Delporte (https://foojay.io/today/foojay-podcast-2/).In this episode #55, we look into the history of the Java Micro Edition and how things evolved. Nowadays, with processors becoming increasingly powerful, we can run the exact same Java runtime on any Linux system, from the biggest cloud servers to the smallest Raspberry Pi Zero. Let's find out what can be done with Java in the embedded world.GuestsRobert von Burghttps://www.linkedin.com/in/eitchme/https://mstdn.gsi.li/@eitchDaShaun Carterhttps://www.linkedin.com/in/dashaun/https://twitter.com/dashaunhttps://vmst.io/@dashaunPavel Petroshenkohttps://www.linkedin.com/in/pavel-petroshenko-5220092/Content00:00 Introduction of the topic and guests04:53 Java is running on more devices than we can imagine06:18 History of Java MEhttps://www.oracle.com/java/technologies/javameoverview.html https://en.wikipedia.org/wiki/SavaJe Jasper S20: https://vimeo.com/198239375 Jasper S20: https://www.phonescoop.com/articles/article.php?a=77&p=1498 15:55 Java on modern embedded devices22:25 Are modern embedded devices still "embedded"?25:24 Current modern Java is perfect for embedded useshttps://www.pi4j.com 30:10 How Java moved to ARM on Mac and cloud34:48 Green Computing = Reducing costsPresentation by Miro Wengner: https://www.youtube.com/watch?v=zP4xeeY3HIA https://thenewstack.io/which-programming-languages-use-the-least-electricity/ 37:47 Recent Java evolutions impacting embedded use41:51 Is there a need for real-time Java?LED strips with Java: https://www.pi4j.com/examples/jbang/pixelblaze_output_expander/ 49:44 Spring IO presentation by DaShaunhttps://2024.springio.net/sessions/spring-boot-on-the-edge 51:38 Java on RISC-Vhttps://riscv.org/blog/2024/04/java-21-and-22-now-available-on-risc-v-a-collaboration-between-rise-and-eclipse-adoptium 53:27 More details about the product Robert develops with Javahttps://www.pi4j.com/featured-projects/soft-real-time-plc-written-in-strolch/ https://strolch.li/ 59:09 Network alternatives on embedded (e.g. LoRa)1:03:42 What will the future bring to embedded Java?Pi4J Spring Boot: https://www.youtube.com/watch?v=I62IviQLNts https://openjdk.org/projects/leyden/ https://openjdk.org/projects/crac/ 1:09:07 Conclusion

    Music and MIDI with Java and Kotlin (#54)

    Play Episode Listen Later Jun 22, 2024 51:51


    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...GuestsAtsushi Enohttps://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/Content00:00 Introduction of the topic and guests04: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 systems15:18 Why Atsushi used Kotlin for ktmidihttps://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 Kotlinhttps://melodymatrix.rocks 25:00 Geert sticks to Java and loves the 6-month releases27:24 Apps created by Geert for various Apple deviceshttps://uwyn.com/midiwrist-unleashed 31:11 Atsushi uses MIDI to develop audio plugins32:34 About Geert found back his love for Java and created Rife2 and BLDhttps://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 approachhttps://codewithrockstar.com https://webtechie.be/post/2024-06-18-jfxinaction-christopher-schnick https://www.jdeploy.com 50:46 Conclusions

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

    Play Episode Listen Later Jun 15, 2024 42:48


    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. Content00: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

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

    Play Episode Listen Later Jun 8, 2024 41:47


    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. Content00: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 commhttps://www.linkedin.com/in/annelore-egger-244879188

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

    Play Episode Listen Later Jun 1, 2024 40:52


    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. Content00: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

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

    Play Episode Listen Later May 25, 2024 52:09


    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 Repositoryhttps://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/

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

    Play Episode Listen Later May 18, 2024 44:45


    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.iohttps://www.linkedin.com/in/geertjanwielenga/01:18 Markus Kett: Organizer JCON and JUG Oberpfalzhttps://www.linkedin.com/in/markuskett/04:47 Richard Fichtner: Organizer JCON and JUG Oberpfalzhttps://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 companyhttps://www.linkedin.com/in/jonathanvila/14:55 Soham Dasgupta: Community spirit, Talks about Generative AIhttps://www.linkedin.com/in/dasguptasoham/21:29 Mary Grygleski: Volunteer at JCON, Organizing Chicago JUG, Talks about Generative AIhttps://www.linkedin.com/in/mary-grygleski/30:16 Mohammed Aboullaite: Java and Machine Learning and training modelshttps://www.linkedin.com/in/aboullaite/ 37:16 Simon de Groot and Richelle Bussenius: Organizing NLJUG, conferences, communities, and Masters Of Javahttps://www.linkedin.com/in/simon-de-groot-ab832a169https://www.linkedin.com/in/richellebussenius

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

    Play Episode Listen Later May 4, 2024 38:49


    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 Delportehttps://foojay.social/@frankdelporte https://www.linkedin.com/in/frankdelporte/ Links JUG Oberpfalzhttps://www.meetup.com/JUG-Oberpfalz/  JCONhttps://2024.europe.jcon.one/  https://jcon.one/    https://twitter.com/jcon_conference   JAVAPROhttps://javapro.io/magazin/   https://twitter.com/javapromagazin  https://www.linkedin.com/company/javapro/  https://www.youtube.com/channel/UCc446MPHdM41L8lFK47KS7A   Content00:00 Introduction of the topic and guests02:09 What should we know about Oberpfalz02:52 Java history of the guests05:31 About the start of JUG Oberpfalz in a cafe in Silicon Valleyhttps://www.businessinsider.com/inside-the-silicon-valley-cafe-where-paypal-tesla-and-netscape-did-deals-2012-2 06:49 About the JCON conference07:25 How many JUGs in Germany?07:57 Event schedule of JUG Oberbpfalz09:17 Why JCON in Cologne?12:54 Free tickets for JCON for JUG membershttps://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 End19:05 About the JAVAPRO magazine21:49 About the content of JCON conference25:04 Most remarkable sessions of JUG Oberpfalz27:24 About the evolutions in Javahttps://foojay.io/today/foojay-podcast-47/ : Artificial Intelligence and Machine Learning with Javahttps://foojay.io/today/foojay-podcast-29/ : How will AI and ML Influence the Role of Developers?31:47 AI talks on JCON conference32:44 1ON1 at JCON conference38:03 ConclusionMusicBarbershop JohnHermine DeurlooSynapse by Shane Ivers - https://www.silvermansound.com 

    Artificial Intelligence and Machine Learning with Java (#47)

    Play Episode Listen Later Apr 13, 2024 44:30


    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)

    Play Episode Listen Later Mar 30, 2024 37:26


    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

    Welcome to Java 22 (#45)

    Play Episode Listen Later Mar 16, 2024 52:48


    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

    JUG World Tour: Quarkus Club (#44)

    Play Episode Listen Later Mar 2, 2024 34:00


    Once a month in this podcast, we talk about the history of a Java User Group and the people behind it. We have a special group in this episode as we visit the virtual Quarkus Club. This initiative started less than a year ago and is already one of the biggest groups in the world dedicated to Quarkus. Links https://discord.com/invite/NUsVvZp7hshttps://www.youtube.com/@QuarkusClubhttps://github.com/igfasouza/Choose-the-right-JDK-to-your-Quarkus-application Speakers Igor De Souza https://twitter.com/Igfasouza https://www.linkedin.com/in/igfasouza/ Luis Fabrício De Llamas https://www.linkedin.com/in/luisfabriciodellamas/ Podcast Host: Frank Delporte https://foojay.social/@frankdelporte https://www.linkedin.com/in/frankdelporte/ Content 00:00 Introduction of the guests 02:35 About the Java community in Brazil 03:06 What is the Quarkus Club? 05:54 Languages used in the group 06:41 Events by Quarkus Club 07:45 Why Igor and Luis started as organizers 10:30 Igor is the "opposite voice" 11:04 Why use Quarkus instead of other frameworks? 15:52 Working on a magazine 19:57 JDK comparison project https://www.azul.com/openjdk-migration-for-dummies/ 26:10 Plans for the future28:04 Number of Discord members 30:05 Questions to the listeners https://foojay.io/today/join-slack-com-t-foojay-signup/ 33:38 Outro Music Barbershop John Hermine Deurloo Synapse by Shane Ivers - https://www.silvermansound.com

    Modern Java Testing (#43)

    Play Episode Listen Later Feb 24, 2024 80:02


    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)

    Play Episode Listen Later Feb 3, 2024 52:57


    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)

    Play Episode Listen Later Jan 27, 2024 52:42


    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)

    Play Episode Listen Later Jan 13, 2024 57:19


    “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)

    Play Episode Listen Later Dec 30, 2023 33:41


    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)

    Play Episode Listen Later Dec 23, 2023 58:49


    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)

    Play Episode Listen Later Dec 16, 2023 37:25


    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)

    Play Episode Listen Later Dec 9, 2023 38:24


    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 

    JUG World Tour: Dublin JUG (#35)

    Play Episode Listen Later Dec 2, 2023 34: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 Dublin to learn more about its Java community.Linkshttps://dubjug.org/ https://www.linkedin.com/groups/8513472/https://www.facebook.com/groups/dubjug/ https://twitter.com/dubjug https://www.youtube.com/@dubjug/videos?view=0&sort=dd&shelf_id=0 Guest: Barry Alistairhttps://twitter.com/BarryAlistair https://www.linkedin.com/in/barryalistair/  Podcast Host: Frank Delportehttps://foojay.social/@frankdelporte https://twitter.com/FrankDelporte Content00:00 Introduction00:47 History of the Dublin JUG04:42 Motivation to organise the JUG07:31 Playing trumpet as a side effect…- Hornplayer: Maarten Mulders: https://ti.to/dublin-java-user-group/feb-2023-java-champion-maarten-mulders  08:40 Only one bad memory (and it's not Gerrit)- Dr. Evil: https://jamesbond.fandom.com/wiki/Parodies_%26_Imitations?file=Dr._Evil_%28Austin_Powers%29.png  11:41 Reason to invite conference speakers14:29 Attracting new speakers, the goal for 202416:06 Impact of Covid on the Dublin Java community23:01 Getting back to normal gradually…24:39 Plans for 202426:33 “Don't speak to the people you already know”29:43 Call out to people who want to start a JUG30:35 Cooperation with other Irish JUGs31:50 Conclusions

    J-Fall Report, Part 2 (#34)

    Play Episode Listen Later Nov 25, 2023 33:26


    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)

    Play Episode Listen Later Nov 18, 2023 42:43


    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)

    Play Episode Listen Later Nov 4, 2023 36:02


    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

    Report of Devoxx '23 in Belgium (#31)

    Play Episode Listen Later Oct 14, 2023 36:33


    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-IPodcastHost: Frank Delportehttps://foojay.social/@frankdelportehttps://twitter.com/FrankDelporte Content00:00 Introduction with the Father of Java01:20 Stephan Janssen, founder of Devoxx05:39 Celestino Bellone and Mike Seghers, members of the organization06:12 What visitors want to learn and see10:12 Why attending Devoxx11:32 How is Java being used by the attendees12:17 Anton Arhipov13:19 Bruno Borges and Sean Phillips18:10 Ivar Gramstad20:51 Paul and Gail Anderson23:16 Mario Fusco24:39 Roni Dover25:28 Nicolai Parlog27:58 Renato Cavalcanti29:17 Sami Ekblad 30:20 Mariama Diaby30:58 AV room with Bart Vervaet  32:20 James Gosling36:14 OutroMusicBarbershop JohnHermine DeurlooSynapse by Shane Ivers - https://www.silvermansound.com

    JUG World Tour: Utrecht JUG (#29)

    Play Episode Listen Later Sep 30, 2023 19:00


    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)

    Play Episode Listen Later Sep 23, 2023 56:27


    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)

    Play Episode Listen Later Sep 16, 2023 55:53


    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 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

    JUG World Tour: Chicago JUG and KUG (#27)

    Play Episode Listen Later Sep 2, 2023 38:49


    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/CJUGhttps://foojay.social/@ChicagoJUGhttps://www.youtube.com/@ChicagoJavaUsersGrouphttps://www.meetup.com/chicagojughttps://discord.gg/U25g437 Chicago Kotlin https://twitter.com/ChicagoKotlinhttps://foojay.social/@ChicagoKUGhttps://www.meetup.com/chicago-kotlin/ https://www.youtube.com/channel/UCWCHNOYemampfWXMUdQ95Swhttps://www.youtube.com/playlist?list=PLb1tSwQ0ReIFFJbVpbNGIvmELaucyBTaL  A gift from DataStaxDataStax Vector DB and Search (no credit card and $25 monthly complimentary usage for up to a year):  https://bit.ly/3L1DkgiContent00:00 Intro and introduction of the guests02:08 How Mary and John got into Java, Kotlin and user groups06:55 History of the Chicago JUG08:43 How Chicago switched from dotnet to Java in 2010's 09:09 How Chicago JUG and KUG cooperate13:04 Size of the communities13:55 Impact of Covid and working-from-home18:20 About streaming the event versus in-person19:47 How to attract new visitors23:00 Personal benefit of being part of a community27:39 Speaking at conferences around the world31:41 Most remarkable sessions38:25 Outro

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

    Play Episode Listen Later Jun 23, 2023 74:15


    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…GuestsTrisha Gee (Gradle)@trisha_geejvm.social/@trisha_gee linkedin.com/in/trishagee/ Ixchel Ruiz (JFrog)@ixchelruizmastodon.social/@ixchelruizlinkedin.com/in/ixchelruiz/Pierre-Étienne Meunier (Pijul)fosstodon.org/@nuempe linkedin.com/in/pierre-%C3%A9tienne-meunier-1b93b619b/PodcastHost: Hanno Embregts@hannotifyfoojay.social/@hannotifylinkedin.com/in/hannoembregts/ Production: Frank Delporte@FrankDelportefoojay.social/@frankdelporte Content00:00 Intro and introduction of the guests and host04:15 Should we automate as much as possible to be able to focus on developing06: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 systemw3docs.com/learn-git/git-reflog.htmldangitgit.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 challengesgit-man-page-generator.lokaltog.netpijul.org 33:24 Patches versus branches versus trunk-based development and how to switch from branch-approachfoojay.io/today/why-i-prefer-trunk-based-development44:09 What could be improved to version control systemsconventionalcommits.org/en/v1.0.0/ 50:16 Why are still so many people using Gitreuters.com/article/us-france-ovh-fire-idUSKBN2B20NU1:02:02 Looking 10 years into the future1:13:30 Outro

    Game Development with Java, JavaFX, and FXGL (#25)

    Play Episode Listen Later Jun 16, 2023 56:10


    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!GuestsChengen Zhao@WhiteWoodCitylinkedin.com/in/chengenzhao/Steam game created with JavaFX: XtrikeAlmas Baimgithub.com/AlmasB@AlmasBaimyoutube.com/almasb0/videosgithub.com/almasb/fxglGerrit Grunwald @hansolo_mastodon.social/@hansolo_github.com/HanSolo/jarkanoidgithub.com/HanSolo/SpaceFXHostFrank Delportelinkedin.com/in/frankdelporte/foojay.social/@frankdelporte@FrankDelporteContent00:00 Intro and introduction of the guests04:00 About FXGLBook review: "Learn JavaFX Game and App Development with FXGL 17 08:48 How Chengen used FXGL to improve his Xtrike game10:15 Combining 2D and 3D11:20 The fascination of Gerrit for retro games13:36 JavaFX components versus Canvas19:09 Creating games while waiting in airports…22:19 Convert to mobile and Steam apps23:22 Question of Chengen if FXGL can extend view components 24:58 How students are involved in the FXGL projectJava in education29:53 Why FXGL has a mix of Java and Kotlin32:22 Building for mobile and the hassle with the app stores…Cross platform with Gluon and GraalVMPorting an app to iOS Creating mobile apps with JavaFX 38:58 3D in JavaFXVisualizing brain computer interface dataJavaFX 3D historyFXyz 44:14 Status of Swing47:13 About the Java community in China49: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

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

    Play Episode Listen Later Jun 2, 2023 54:38


    The Foojay Java User Group World Tour has already brought us to a lot of different countries all over the world. But for this episode, the host decided to stay at home. The Belgium JUG (BeJUG) started in 1997 and was the birthplace of Devoxx, Devoxx4Kids, and VoxxedDays. And in our capital Brussels, we can join Brussels JUG (BruJUG), since 2010. So there's a lot we can talk about to learn more about communities and conferences!GuestsOlivier Hubaut, BruJUGhttps://www.linkedin.com/in/olivierhubaut/ https://mastodon.top/@ohubautStephan Janssen, founder BeJUG, Devoxx, Devoxx4Kids, Voxxedhttps://www.linkedin.com/in/stephanjanssen/https://twitter.com/Stephan007Tom Cools, AntwerpJUG, BeJUGhttps://www.linkedin.com/in/tom-cools-17547548/https://twitter.com/TCoolsIThttps://mastodon.social/@TCoolsITPodcast hostFrank Delporte https://www.linkedin.com/in/frankdelporte/https://foojay.social/@frankdelportehttps://twitter.com/FrankDelporteLinkshttps://www.meetup.com/belgian-java-user-group/https://www.meetup.com/BruJUG/https://devoxx.be/https://events.voxxeddays.com/Content00:00 Introduction of the topic and guests02:19 History of BeJUG and the start of JavaPolis (Devoxx)06:00 How BruJUG (Brussels) started and evolvedhttps://www.hanselman.com/blog/dark-matter-developers-the-unseen-9908:35 Tom as the winner of the bad timing award with AntwerpJUG10:35 Impact of Covid on Devoxx and BruJUG18:09 How BeJUG got restarted in 2022https://github.com/BeJUG/bejug.github.io Video: "Transitioning into Tech: The Journey of a Senior Junior Developer by Ibrahim Dogrusoz"27:05 How BruJUG attracted new speakers + tips for new speakers or new talks31:32 How Devoxx4Kids grew to a worldwide event36:03 The tools developed and used to manage Devoxx41:13 About the name change from JavaPolis to Devoxx and the franchising46:14 Future plans for Devoxx, BruJUG and BeJUG51:14 CFP for Devoxx and how reviewers can find sessions for their JUG54:16 Outro

    Java Performance and Profiling (#23)

    Play Episode Listen Later May 19, 2023 75:34


    How do you get the maximum performance out of your Java application? And how to use profiling to find the bottlenecks? Let's learn it in this podcast!Java profiling is a crucial technique for measuring and improving the performance of applications. It helps identify bottlenecks, memory leaks, and other application performance issues. There are various challenges with using Java profiling, and the need for profiling depends on the complexity of the application and the performance requirements. Let us learn more about the challenges, different profiling approaches, and when to use Java profiling to reach the best performance with our Java code.GuestsChris Newland@chriswhocodesmastodon.social/@chriswhocodeschriswhocodes.com/Marcus Hirt@hirthirt.se/blog/ Heinz Kabutz@heinzkabutzlinkedin.com/in/heinzkabutzwww.javaspecialists.eu/ PodcastHost: Marcus Lagergren  @lagergrenProduction: Frank Delporte @FrankDelporte foojay.social/@frankdelporte Content00:00 Introduction of the host and guestsjitwatch jacolinefoojay.io/command-line-arguments Book Optimizing JavaJCrete10:42 History of Java and how performance was a challenge in the beginning14:21 What is profiling? What should be profiled? What is good profiling?28:44 What you should learn about profiling and performance31:43 Impact of the different garbage collectors on performance32:59 Performance and profile should focus on the right requirement for your system34:39 Ergonomics in the JVM and tunes itself for the system it is running onmail.openjdk.org/pipermail/hotspot-dev/2023-May/074325.html39:49 What are current important evolutions and upcoming coming or required changes in profiling?43:19 Break-throughs in Stop-The-World approaches46:43 Minimize the number of JVM flags you usehttps://jacoline.dev/stats 56:47 About Errors and Exceptions58:30 The current runtimes and operating systems are very forgivinghttps://openjdk.org/jeps/312 (Thread-Local Handshakes)https://openjdk.org/jeps/444 (Virtual Threads)1:04:26 Is profiling becoming less relevant?foojay.io/today/continuous-production-profiling-and-diagnostics1:10:20 Conclusion

    When Profession and Fun Overlap (#22)

    Play Episode Listen Later May 12, 2023 60:32


    Grab your Lego and robots, and let's talk about STEM, STEAM, and programming for fun!As a developer, we all get frustrated occasionally when a bug messes up our schedule, and we have to dive deep into the code to find a solution. But still, many of us keep coding in our free time as we love to do it and want to create amazing stuff. In this episode of the Foojay Podcast, we talk to volunteers from different organizations where coding is used to inspire children to become engineers or at least learn to make good use of computers and the tools around them.GuestsJeanne BoyarskyTwitter @jeanneboyarsky https://www.selikoff.netMastodon @jeanneboyarskyMonica BeckwithTwitter @mon_beckIgor De SouzaTwitter @IgfasouzaPodcast hostFrank Delporte Mastodon @frankdelporteTwitter @FrankDelporteContent00'00 Intro00'43 Introduction of the guests03'00 What is First?First InspiresFRC Robot revealFLL EventsTelevic Smarties at FLL06'43 What is CoderDojo?07'46 Impact on your career by volunteering09'00 Impact of these organizations on STEM educationScratch 14'00 The rule of threeCode Chica16'48 Girls-only events 24'13 What we learn from volunteering for our jobMicrobit28'16 Technology that can inspire the mostParticleOnshape36'09 Participants becoming coach37'58 Java on small platforms like Raspberry Pi LCD DisplayPotentiometerMicronautQuarkusBook #JavaOnRaspberryPi43'39 Java in education47'15 STEM versus STEAMNervous Jessica53'37 Other interesting STEAM topicsCoolest ProjectsFormula PiPi WarsAstro PiFirst InspiresCoderDojoCode.orgDocumentation drive of CoderDojo BelgiumMicrosoft TEALS59'45 Outro

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

    Play Episode Listen Later Apr 28, 2023 68:36


    Once a month, the Foojay Podcast virtually visits a JUG to talk with the people behind it. SouJava, the Brazil JUG, was founded in 1999, and according to Wikipedia, it's recognized as the world's largest Java User Group with 40,000 members! There's a lot we can learn from the people who achieved this.GuestsOtavio Santanahttps://twitter.com/otaviojavahttps://www.linkedin.com/in/otaviojava/https://www.youtube.com/@otaviojavaMaximillian Arruda https://twitter.com/maxdearrudahttps://mastodon.social/@maxdearrudahttps://www.linkedin.com/in/maxarruda/https://linktr.ee/maxdearrudaBruno Souzahttps://twitter.com/brjavamanhttps://code4.life/Free book: http://jav.mn/bestyearPodcast hostFrank Delporte @frankdelporte@foojay.socialhttps://twitter.com/FrankDelporteLinkshttp://soujava.org.br/https://www.meetup.com/SouJava/https://en.wikipedia.org/wiki/SouJavaContent00'00 Intro00'26 Introduction of the guests02'39 History of Java and SouJava08'03 About working on open source projects and the relationship with JUGs12'55 How Max became part of the JUG organizers and how to incrementally improve your skills23'38 Impact of Covid and the advantage of in-person meetings28'20 The best ways to grow as a developer, the spiral of growth51'29 Trying to get back to the “new normal” with the JUGs01h01'12 Conclusions

    Claim Foojay.io, the Friends Of OpenJDK!

    In order to claim this podcast we'll send an email to with a verification link. Simply click the link and you will be able to edit tags, request a refresh, and other features to take control of your podcast page!

    Claim Cancel