Foojay.io: Recent Episodes

Foojay.io

The podcast of https://foojay.io/today/category/podcast/

View Details

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

Guests

  • Trisha Gee (Gradle)
    • @trisha_gee
    • jvm.social/@trisha_gee
    • linkedin.com/in/trishagee/
  • Ixchel Ruiz (JFrog)
    • @ixchelruiz
    • mastodon.social/@ixchelruiz
    • linkedin.com/in/ixchelruiz/
  • Pierre-Étienne Meunier (Pijul)
    • fosstodon.org/@nuempe
    • linkedin.com/in/pierre-%C3%A9tienne-meunier-1b93b619b/

Podcast

  • Host: Hanno Embregts
    • @hannotify
    • foojay.social/@hannotify
    • linkedin.com/in/hannoembregts/
  • Production: Frank Delporte
    • @FrankDelporte
    • foojay.social/@frankdelporte

Content

  • 00’00 Intro and introduction of the guests and host
  • 04’15 Should we automate as much as possible to be able to focus on developing
  • 06’33 The human factor of developer productivity engineering (DPE)
    • Free book: gradle.com/developer-productivity-engineering/handbook/
  • 10’23 PEs view on automation and how changes in law books follow the same approach as “code diffs”
  • 17’02 How you can struggle with your version control system
    • w3docs.com/learn-git/git-reflog.html
    • dangitgit.com/
    • leanpub.com/gettingtoknowIntelliJIDEA
    • oreilly.com/library/view/learning-git/9781098133900/
    • oreilly.com/library/view/head-first-git/9781492092506/
  • 26’33 How Pijul tries to solve these challenges
    • git-man-page-generator.lokaltog.net
    • pijul.org
  • 33’24 Patches versus branches versus trunk-based development and how to switch from branch-approach
    • foojay.io/today/why-i-prefer-trunk-based-development
  • 44’09 What could be improved to version control systems
    • conventionalcommits.org/en/v1.0.0/
  • 50’16 Why are still so many people using Git
    • reuters.com/article/us-france-ovh-fire-idUSKBN2B20NU
  • 01h02’02 Looking 10 years into the future
  • 01h13’30 Outro

View Details

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

Guests

  • Chengen Zhao
    • @WhiteWoodCity
    • linkedin.com/in/chengenzhao/
    • Steam game created with JavaFX: Xtrike
  • Almas Baim
    • github.com/AlmasB
    • @AlmasBaim
    • youtube.com/almasb0/videos
    • github.com/almasb/fxgl
  • Gerrit Grunwald
    • @hansolo_
    • mastodon.social/@hansolo_
    • github.com/HanSolo/jarkanoid
    • github.com/HanSolo/SpaceFX

Host

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

Content

  • 00’00 Intro and introduction of the guests
  • 04’00 About FXGL
    • Book review: "Learn JavaFX Game and App Development with FXGL 17
  • 08’48 How Chengen used FXGL to improve his Xtrike game
  • 10’15 Combining 2D and 3D
  • 11’20 The fascination of Gerrit for retro games
  • 13’36 JavaFX components versus Canvas
  • 19’09 Creating games while waiting in airports…
  • 22’19 Convert to mobile and Steam apps
  • 23’22 Question of Chengen if FXGL can extend view components
  • 24’58 How students are involved in the FXGL project
    • Java in education
  • 29’53 Why FXGL has a mix of Java and Kotlin
  • 32’22 Building for mobile and the hassle with the app stores…
    • Cross platform with Gluon and GraalVM
    • Porting an app to iOS
    • Creating mobile apps with JavaFX
  • 38’58 3D in JavaFX
    • Visualizing brain computer interface data
    • JavaFX 3D history
    • FXyz
  • 44’14 Status of Swing
  • 47’13 About the Java community in China
  • 49’23 Could a drag-and-drop animation tool be created for FXGL?
    • EditorApp.java
  • 51’13 Use JavaFX FXML markup files? And can SceneBuilder provide a code-only approach?
  • 55’34 Conclusion

View Details

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!

Guests

  • Olivier Hubaut, BruJUG
    • https://www.linkedin.com/in/olivierhubaut/
    • https://mastodon.top/@ohubaut
  • Stephan Janssen, founder BeJUG, Devoxx, Devoxx4Kids, Voxxed
    • https://www.linkedin.com/in/stephanjanssen/
    • https://twitter.com/Stephan007
  • Tom Cools, AntwerpJUG, BeJUG
    • https://www.linkedin.com/in/tom-cools-17547548/
    • https://twitter.com/TCoolsIT
    • https://mastodon.social/@TCoolsIT

Podcast host

  • Frank Delporte
    • https://www.linkedin.com/in/frankdelporte/
    • https://foojay.social/@frankdelporte
    • https://twitter.com/FrankDelporte

Links

  • https://www.meetup.com/belgian-java-user-group/
  • https://www.meetup.com/BruJUG/
  • https://devoxx.be/
  • https://events.voxxeddays.com/

Content

  • 00’00 Introduction of the topic and guests
  • 02’19 History of BeJUG and the start of JavaPolis (Devoxx)
  • 06’00 How BruJUG (Brussels) started and evolved
    • https://www.hanselman.com/blog/dark-matter-developers-the-unseen-99
  • 08’35 Tom as the winner of the bad timing award with AntwerpJUG
  • 10’35 Impact of Covid on Devoxx and BruJUG
  • 18’09 How BeJUG got restarted in 2022
    • https://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 talks
  • 31’32 How Devoxx4Kids grew to a worldwide event
  • 36’03 The tools developed and used to manage Devoxx
  • 41’13 About the name change from JavaPolis to Devoxx and the franchising
  • 46’14 Future plans for Devoxx, BruJUG and BeJUG
  • 51’14 CFP for Devoxx and how reviewers can find sessions for their JUG
  • 54’16 Outro

View Details

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.

Guests

  • Chris Newland
    • @chriswhocodes
    • mastodon.social/@chriswhocodes
    • chriswhocodes.com/
  • Marcus Hirt
    • @hirt
    • hirt.se/blog/
  • Heinz Kabutz
    • @heinzkabutz
    • linkedin.com/in/heinzkabutz
    • www.javaspecialists.eu/

Podcast

  • Host: Marcus Lagergren
    • @lagergren
  • Production: Frank Delporte
    • @FrankDelporte
    • foojay.social/@frankdelporte

Content

  • 00’00 Introduction of the host and guests
    • jitwatch
    • jacoline
    • foojay.io/command-line-arguments
    • Book Optimizing Java
    • JCrete
  • 10’42 History of Java and how performance was a challenge in the beginning
  • 14’21 What is profiling? What should be profiled? What is good profiling?
  • 28’44 What you should learn about profiling and performance
  • 31’43 Impact of the different garbage collectors on performance
  • 32’59 Performance and profile should focus on the right requirement for your system
  • 34’39 Ergonomics in the JVM and tunes itself for the system it is running on
    • mail.openjdk.org/pipermail/hotspot-dev/2023-May/074325.html
  • 39’49 What are current important evolutions and upcoming coming or required changes in profiling?
  • 43’19 Break-throughs in Stop-The-World approaches
  • 46’43 Minimize the number of JVM flags you use
    • https://jacoline.dev/stats
  • 56’47 About Errors and Exceptions
  • 58’30 The current runtimes and operating systems are very forgiving
    • https://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-diagnostics
  • 1:10’20 Conclusion

View Details

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.

Guests

  • Jeanne Boyarsky
    • Twitter @jeanneboyarsky
    • https://www.selikoff.net
    • Mastodon @jeanneboyarsky
  • Monica Beckwith
    • Twitter @mon_beck
  • Igor De Souza
    • Twitter @Igfasouza

Podcast host

  • Frank Delporte
    • Mastodon @frankdelporte
    • Twitter @FrankDelporte

Content

  • 00’00 Intro
  • 00’43 Introduction of the guests
  • 03’00 What is First?
    • First Inspires
    • FRC Robot reveal
    • FLL Events
    • Televic Smarties at FLL
  • 06’43 What is CoderDojo?
  • 07’46 Impact on your career by volunteering
  • 09’00 Impact of these organizations on STEM education
    • Scratch
  • 14’00 The rule of three
    • Code Chica
  • 16’48 Girls-only events
  • 24’13 What we learn from volunteering for our job
    • Microbit
  • 28’16 Technology that can inspire the most
    • Particle
    • Onshape
  • 36’09 Participants becoming coach
  • 37’58 Java on small platforms like Raspberry Pi
    • LCD Display
    • Potentiometer
    • Micronaut
    • Quarkus
    • Book #JavaOnRaspberryPi
  • 43'39 Java in education
  • 47’15 STEM versus STEAM
    • Nervous Jessica
  • 53’37 Other interesting STEAM topics
    • Coolest Projects
    • Formula Pi
    • Pi Wars
    • Astro Pi
    • First Inspires
    • CoderDojo
    • Code.org
    • Documentation drive of CoderDojo Belgium
    • Microsoft TEALS
  • 59’45 Outro

View Details

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.

Guests

  • Otavio Santana
    • https://twitter.com/otaviojava
    • https://www.linkedin.com/in/otaviojava/
    • https://www.youtube.com/@otaviojava
  • Maximillian Arruda
    • https://twitter.com/maxdearruda
    • https://mastodon.social/@maxdearruda
    • https://www.linkedin.com/in/maxarruda/
    • https://linktr.ee/maxdearruda
  • Bruno Souza
    • https://twitter.com/brjavaman
    • https://code4.life/
    • Free book: http://jav.mn/bestyear

Podcast host

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

Links

  • http://soujava.org.br/
  • https://www.meetup.com/SouJava/
  • https://en.wikipedia.org/wiki/SouJava

Content

  • 00’00 Intro
  • 00’26 Introduction of the guests
  • 02’39 History of Java and SouJava
  • 08’03 About working on open source projects and the relationship with JUGs
  • 12’55 How Max became part of the JUG organizers and how to incrementally improve your skills
  • 23’38 Impact of Covid and the advantage of in-person meetings
  • 28’20 The best ways to grow as a developer, the spiral of growth
  • 51’29 Trying to get back to the “new normal” with the JUGs
  • 01h01’12 Conclusions

View Details

Functional programming, it seems you either love it or you hate it. But, like everything in software engineering, it is a trade-off. So for today, let's focus on the good, the bad, and the ugly parts of Functional programming.

Guests

  • Alejandro Serrano, Software Engineer at 47 Degrees, author of "Practical Haskell", "The Book of Monads", and "FP Ideas for the Curious Kotliner"
    • https://serranofp.com/
    • https://twitter.com/trupill
    • https://www.linkedin.com/in/alejandroserranomena/
  • Deepu K Sasidharan, JHipster co-lead, Java Champion, Staff Dev Advocate @ Okta, Java, JS, Rust, Cloud Native Advocate, Author, Speaker
    • https://twitter.com/deepu105
    • https://mastodon.social/@deepu105
    • https://deepu.tech/
    • https://www.linkedin.com/in/deepu05/

Podcast

  • Host: Ties van de Ven
    • https://www.tiesvandeven.nl/
    • https://twitter.com/ties_ven
    • https://www.linkedin.com/in/ties-van-de-ven-a24480a/
  • Producer: Frank Delporte
    • https://twitter.com/FrankDelporte
    • https://foojay.social/@frankdelporte

Links

  • https://foojay.io/today/7-functional-programming-techniques-in-java-a-primer/ (Deepu)
  • https://foojay.io/today/the-problem-with-functional-programming/ (Ties)
  • https://www.baeldung.com/java-functional-programming

Content

  • 00’00 Intro
  • 00’17 Introduction of the guests
  • 07’40 What is functional programming (FP)?
  • 11’50 The same problems exist in FP and Object Oriented Programming
  • 13’50 Academic approach to programming
  • 17’54 Who of the guests is a FP purist?
  • 22’25 Understand the “Why”? Why use FP?
  • 28’11 The costs of FP
  • 30’57 When to learn FP
    • https://www.baeldung.com/java-monads
  • 42’43 What is the future of FP?
  • 50’41 Outro

View Details

Many developers spend a lot of their time on side projects. It’s an opportunity to learn new techniques and get involved in communities. But sometimes, it can also lead to a new job. Or even starting a business based on such a project. Today we are talking to people who achieved such a transition and became famous and rich, or at least some of each…

Guests

  • Tim te Beek
    • https://twitter.com/TimteBeek
    • https://docs.openrewrite.org
    • https://www.moderne.io
  • Maarten Mulders
    • https://twitter.com/mthmulders
  • Lukas Eder
    • https://twitter.com/lukaseder
    • https://www.jooq.org/

Podcast host

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

Content

  • 00’00 Intro
  • 00’31 Introduction of the guests
  • 02’28 What projects are the guests working on?
    • https://maven.apache.org/
    • Maven Central Search: https://github.com/mthmulders/mcs
    • https://foojay.io/today/introduction-to-maven-toolchains/
    • https://docs.openrewrite.org
    • https://www.moderne.io
    • https://www.jooq.org/
    • https://foojay.io/today/5-great-reasons-to-use-jooq/
  • 06’34 How Tim got a job at Moderne
  • 08’23 The connection between OpenRewrite and Moderne
  • 09’23 How jOOQ became a company
    • https://www.oreilly.com/library/view/the-cathedral/0596001088/
    • https://scala-slick.org/
    • https://foojay.io/today/vaadin-and-jooq-match-made-in-heaven/
  • 14’44 Building a product is more valuable compared to offering support
    • https://entreprenerd.lowagie.com/index.html
  • 21’22 About open-source licenses
  • 23’48 Why and how Info Support allows Maarten to work on open-source within working hours
  • 27’47 What you can learn from an open-source project
  • 28’54 Does every developer have to do be an open-source contributor?
  • 32’13 Becoming rich thanks to open-source? Projects versus Products
    • https://s.apache.org/for-the-grabs_maven
  • 48’33 About the Fosdem talk about OpenRewrite
    • https://foojay.io/today/foojay-io-at-fosdem-2023-trip-report/
    • https://fosdem.org/2023/schedule/event/migrations/
  • 48’53 Benevolent dictator for life and how to make money from a programming language
    • https://en.wikipedia.org/wiki/Benevolent_dictator_for_life
    • https://business.jooq.org/
  • 51’22 Outro

View Details

The Foojay Podcast Java User Group World Tour has already brought us to the UK, US, Dubai, and Japan. Today we travel back to the US to learn more about the Atlanta JUG, mainly because this week, they are organizing the DevNexus conference! Let’s learn about the challenges of organizing both a Java User Group and an entire conference…

Guests

  • Pratik Patel
    • https://twitter.com/prpatel
    • https://www.linkedin.com/in/prpatel/
    • Lead Dev Rel at Azul
  • Vincent Mayers
    • https://twitter.com/vincentmayers
    • https://www.linkedin.com/in/vincentmayers/
    • Dev Community at Gradle

Podcast host

  • Frank Delporte (@frankdelporte@foojay.social, @frankdelporte)

Links

  • Atlanta JUG
    • https://ajug.org/
    • https://twitter.com/atlantajug
  • DevNexus
    • 4-6th of April 2023, Atlanta US
    • https://devnexus.org/

Content

  • 00’00 Intro
  • 00’36 Introduction of the guests
  • 01’37 How the Atlanta JUG started
    • NYJavaSIG: https://www.javasig.com/
  • 03’17 Why the guests joined the Atlanta JUG and became organizers
  • 04’39 Impact of Covid
  • 05’39 Venue is a hotel or co-working space
  • 06’34 Atlanta JUG is a US non-profit
    • https://sessionize.com/s/vincentmayers/the-jug-business-tips-n-tricks-for-running-an-amaz/51617
  • 10’22 Other people involved in the organization
  • 12’27 Number of JUG visitors
  • 14’04 Most remarkable sessions
  • 16’35 Starting a JUG is “just do it”, a formal structure is not a requirement, and how to find speakers
    • https://jugs.groups.io/g/jug-leaders
  • 20’53 About DevNexus, how it started, the many tracks,…
    • https://devnexus.com/presentations/beyond-rest-and-crud-integration-patterns-in-microservices
    • https://devnexus.com/presentations/patterns-predictions-and-prescriptions
    • https://foojay.io/today/visualizing-brain-computer-interface-data-using-javafx/
    • https://devnexus.org/presentations/observing-minecraft
  • 42’17 Who is visiting DevNexus and Atlanta JUG
  • 52’16 Outro

View Details

TornadoVM is a programming and execution framework for offloading and running JVM applications on multi-core CPUs, GPUs, and FPGAs. With the same code, some of your existing program code can be executed hundreds of times faster!

Guests

  • Juan Fumero, TornadoVM Lead Architect
    • https://twitter.com/snatverk
  • Christos Kotselidis, TornadoVM Project Leader
    • https://twitter.com/CKotselidis
  • Thanos Stratikopoulos, TornadoVM Senior Solutions Architect
    • https://twitter.com/thanos_str
  • Jakob Jenkov
    • https://twitter.com/jjenkov

Podcast

  • Host: Erik Costlow
    • https://twitter.com/costlow
  • Production: Frank Delporte
    • https://twitter.com/FrankDelporte

Content

  • 00’00 Intro
  • 00’36 Introduction of the guests
  • 04’26 What is TornadoVM?
    • https://foojay.io/today/hardware-acceleration-for-java-tornadovm-can-do-it/
    • https://fosdem.org/2023/schedule/event/hardware/
    • https://www.tornadovm.org/
  • 05’54 How applications can make use of the acceleration provided by TornadoVM
  • 11’48 The difference between CPU threads and GPU instruction chain
  • 13’42 Possible use cases for TornadoVM
  • 15’23 Results on Apple M1
    • https://foojay.io/today/a-flavour-of-tornadovm-on-apple-m1-pro/
  • 17’19 Can TornadoVM be used in cloud environments
  • 21’18 How to use the API
    • https://foojay.io/today/migrating-applications-to-tornadovm-v0-15-part-1/
    • https://foojay.io/today/migrating-applications-to-tornadovm-v0-15-part-2/
  • 24’41 Jakobs view of what would be a good match between TornadoVM and cloud usage on AWS Lambdas
    • https://foojay.io/today/azul-provides-the-crac-in-aws-snapstart-builds/
    • https://foojay.io/today/how-to-run-a-java-application-with-crac-in-a-docker-container/
    • AWS GPU and CPU capabilities: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-gpu.html
  • 30’54 The complexity of GPU and FPGA programming languages and handling the differences between different architectures of GPUs, CPUs, and FPGAs
    • https://www.khronos.org/
  • 40’28 How TornadoVM could be used to heat up buildings, help to reduce the total cloud cost for companies, and run ChatGPT
  • 43’30 Relationship between project Panama and TornadoVM
  • 48’10 How to get started with TornadoVM
    • https://tornadovm.readthedocs.io/en/latest/introduction.html
  • 54’41 Outro

View Details

Since 2018, we get a new version of Java every 6 months. Some are long-term supported versions that can be used for many years, while others are only maintained for a short time. Version 20 is such a short-term supported version. So, what new features does this version bring? And why should we use it? And what can we expect from the next version, 21, in September that will be a long-term supported version? Let's find out and learn more about the process of the OpenJDK evolution!

Guests

  • Simon Ritter
    • https://twitter.com/speakjava
    • https://mastodon.social/@speakjava
    • https://www.linkedin.com/in/siritter/
  • Miro Wengner
    • https://twitter.com/miragemiko
    • https://www.linkedin.com/in/mwengner/
    • https://www.amazon.de/dp/180461467X

Podcast host

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

Content

  • 00’00 Intro
  • 00’40 Introduction of the guests
  • 02’03 What new features does Java 20 bring?
    • https://foojay.io/today/what-the-heck-is-project-loom-for-java/
    • https://foojay.io/today/an-introduction-to-scoped-values-in-java/
  • 03’46 What are preview and incubator features
  • 07’16 Other changes in Java 20 and when we can expect them to be “finished”
    • https://foojay.io/today/thinking-about-massive-throughput-meet-virtual-threads/
  • 10’01 Will all preview and incubator work get into a next version?
  • 11’12 How OpenJDK evolves and new features are integrated
    • https://openjdk.org/projects/amber/
    • https://openjdk.org/projects/panama/
    • https://openjdk.org/projects/valhalla/
  • 13’25 About Miro’s book
  • 15’28 About the module system
  • 17’25 References from Miro’s book to the OpenJDK code
    • https://foojay.io/today/book-review-practical-design-patterns-for-java-developers/
    • https://foojay.io/today/42-practical-java-design-patterns-builder-and-more/
    • https://www.azul.com/blog/time-zone-and-currency-database-in-jdk/
  • 20’41 Don’t implement yourself what already exists
  • 25’51 The importance of the approach how you program
  • 28’26 Thread improvements in Java 20
  • 29’24 Why you should use Java 20 as a developer
  • 30’22 Java 20 is a full stable release with the same quality as all other releases
  • 31’11 How other new features will be included in Java 21
  • 32’52 Phases of a release process
  • 34’02 Updates in the JEPs related to Java 20
    • https://www.youtube.com/watch?v=OlW724WaJJQ&t=1869s (when when when)
  • 39’48 Outro

View Details

Last month we were in the US, and this time we travel to the other side of the world as we spoke with the organizers of the Japan JUG!

Guests

  • Shin Tanimoto
    • https://twitter.com/cero_t
    • https://www.linkedin.com/in/shintanimoto/
  • Ayana Yokota - https://twitter.com/ihcomega
    • https://twitter.com/ihcomega
    • https://www.linkedin.com/in/ayana-yokota-ihcomega/
  • Maaya Ishida - https://twitter.com/maaya8585
    • https://twitter.com/maaya8585
    • https://www.linkedin.com/in/maaya-ishida-5486b7109/

Podcast host

  • Frank Delporte (@frankdelporte@foojay.social, @frankdelporte)

Links

  • JJUG (Japan JUG)
    • Contact: https://jjug.doorkeeper.jp/contact/new
    • https://twitter.com/JJUG
    • https://facebook.com/japanjug
    • JOnsen: https://jonsen.jp
    • JJUG CCC 2023 Spring: https://sessionize.com/jjug-ccc-spring-2023/
  • Javajo (Java women user group)
    • Contact: https://javajo.doorkeeper.jp/contact/new
    • https://twitter.com/java_women
    • https://facebook.com/groups/javajo
    • https://instagram.com/javajo_tokyo/

Content

  • 00'00 Intro and music
  • 00’13 About the topic of this podcast
  • 00'58 Introduction of the guests and host
  • 02’46 The start of JJUG and Jajavo
    • https://www.seasar.org
    • https://www.seasar.org/en/
    • https://github.com/seasarorg
  • 05’21 Personal reasons to organise a JUG
  • 08’14 How many events are organised
  • 09’08 Which speakers come to the events
  • 09’57 Impact of Covid
  • 12’59 The number and mix of attendees at Japanese events
  • 14’26 Trends in popular topics
  • 16’27 Plans for the future
    • JOnsen: https://jonsen.jp
  • 19’17 Questions for the listeners
  • 20’56 Outro

View Details

Let's talk about debugging and observability. We work with debugging all the time, but how well do we know this common practice? Observability, monitoring, and debugging at scale for your production.

Guests

  • A lot of rubber ducks
  • Johannes Bechberger
    • JVM and profiler developer
    • Worked on the JDWP protocol and profiling
    • github.com/parttimenerd
    • twitter.com/parttimen3rd
    • mastodon.social/@parttimenerd
    • Article: ASyncGetStackTrace
    • Article: Java Debugging Internals
  • Marit van Dijk
    • Developer Advocate at JetBrains
    • maritvandijk.com
    • twitter.com/MaritvanDijk77
    • mastodon.social/@maritvandijk
  • Ties van de Ven
    • Software Engineer @ JDriven, Coach @ Jcore
    • www.tiesvandeven.nl
    • twitter.com/ties_ven
    • Article: 6 Steps To Debug

Host

  • Shai Almog
    • Author of “Practical Debugging at Scale”
    • debugagent.com
    • mastodon.social/@debugagent
    • twitter.com/debugagent

Producer

  • Frank Delporte

Content

  • 00'00 Intro and music
  • 00'24 About the topic of this podcast
  • 00'58 Introduction of the guests and host
  • 05'14 Debugging with IntelliJ IDEA and discoverability of tools
    • Debugger playlist
    • Profiling tools
    • Profiling live stream
  • 13'27 JDWP protocol
    • psa-the-risks-of-remote-jdwp-debugging
    • a-short-primer-on-java-debugging-internals
  • 19'43 Exception breakpoints
    • exception-breakpoint-that-doesnt-suck-and-a-real-use-case-for-method-breakpoints
  • 20'34 External debugging tools
    • rubberduckdebugging.com
  • 26’55 Observability
    • istio.io/latest/about/service-mesh
    • openjdk.org/jeps/435
  • 37’58 What information should you look for while debugging
  • 45’46 Be aware of tunnel vision while debugging
  • 49’33 What to do if you don’t know where to search for the bug
    • git-scm.com/docs/git-bisect
    • understand-the-root-cause-of-regressions-with-git-bisect/
  • 57’05 Outro

View Details

We started the Foojay Podcast JUG World Tour in Manchester last December. Last month we were in Dubai. And now we are on the other side of the world in the US to meet the people behind the Denver and Boulder JUG.

Guests

  • Greg Ostravich
    • https://www.linkedin.com/in/gregostravich/
    • https://twitter.com/GregOstravich
  • Zettie Chin-Fong
    • https://www.linkedin.com/in/zettiechinfong/
  • Kris Woyna
  • Matt Raible
    • https://www.linkedin.com/in/mraible/
    • https://twitter.com/mraible
    • https://raibledesigns.com

Podcast host

  • Frank Delporte (@frankdelporte@foojay.social, @frankdelporte)

Links

  • Denver JUG
    • https://www.meetup.com/DenverJavaUsersGroup/
    • http://www.djug.org/
    • https://twitter.com/denverjug
    • https://www.youtube.com/@DenverJUG
  • Boulder JUG
    • https://www.rule4.com/
    • https://www.meetup.com/colorado-kubernetes-cloud-native
    • https://www.meetup.com/boulderjavausersgroup/

Content

  • 00'00 Intro and music
  • 00'14 About the topic of this podcast
  • 00'27 Introduction of the guests
  • 03'20 The start of the Boulder and Denver JUGs
  • 05'48 The impact of Covid and going virtual
  • 08'12 Both JUGs are 45' drive apart, and work together
  • 10'14 The format of the JUGs with one or two speakers
  • 11'17 How to find new speakers
  • 16'36 How many attendees and the challenge of finding a venue
  • 19'51 Restarting after Covid
  • 21'58 More of the most remarkable sessions
  • 25'39 Tips for speakers
  • 31'19 Plans for the future
  • 33'30 Mix of visitors
  • 36'57 Tips to organize a JUG in different cities
  • 39'11 The most crucial goals of a JUG
  • 42'47 Outro

View Details

In this podcast, we are talking to some of the key people working on different IDEs, Integrated Development Environments. Those are applications that provide tools to computer programmers for software development. An IDE typically consists of at least a source code editor, build automation tools, and a debugger. Let's learn how these tools evolved, and the challenges they face to stay up-to-date with the many evolutions in Java and all other programming languages. And what we can still expect in the future!

Guests

  • Helen Scott (IntelliJ IDEA, @HelenJoScott)
  • Martin Lippert (Eclipse, Spring Tools Lead at VMware, @martinlippert)
  • Nick Zhu (Microsoft VSC, @nickzhu9)
  • Geertjan Wielenga (Netbeans, @GeertjanW)

Podcast host

  • Frank Delporte (@frankdelporte@foojay.social, @frankdelporte)

Content

  • 00'00 Intro and music
  • 00'15 About the topic of this podcast
  • 00'45 Introduction of the guests
    • https://leanpub.com/gettingtoknowIntelliJIDEA
    • https://www.amazon.com/dp/B0BQ9CP785
  • 04'14 What is an IDE?
  • 07'15 Netbeans as a community project
  • 08'20 About the community around Spring and Eclipse
  • 11'28 OSGi in Eclipse
  • 13'21 How JetBrains build a company around IDEs
  • 17'43 About Java within Visual Studio Code and Microsoft
    • https://microsoft.github.io/language-server-protocol/
  • 20'55 Foojay posts about IDEs
    • https://foojay.io/today/presenting-with-intellij-idea/
    • https://foojay.io/today/resolving-git-merge-conflicts-in-intellij-idea/
    • https://foojay.io/today/getting-started-with-deep-learning-in-java-using-deep-netts-part-2/
    • https://foojay.io/today/keeping-pace-with-java-using-eclipse-ide/
    • https://foojay.io/today/java-on-visual-studio-code-may-update/
    • https://foojay.io/today/taking-vscodium-for-a-spin/
  • 22'21 Spring Tools development for IDEs
  • 27'32 IDEs on small platforms
    • https://webtechie.be/books/
  • 29'42 CodeWithMe in IntelliJ IDEA
  • 31'37 On-line editors
  • 33'15 Main benefits of the different IDEs and what is coming in 2023
    • https://github.com/microsoft/vscode-java-pack
    • https://www.jetbrains.com/remote-development/
    • https://github.com/openrewrite/rewrite
  • 46'07 Conclusion

View Details

A few weeks ago, Ted Neward published a post in which he reviewed the predictions he made one year ago and added a long list of predictions for 2023. In this Foojay Podcast episode, we talk about these predictions, and we even found an analogy between what has happened at Twitter in the last months and the history of Java!

Guests

  • Ted Neward (@tedneward@hachyderm.io, @tedneward)

Podcast host

  • Frank Delporte (@frankdelporte@foojay.social, @frankdelporte)

Content

  • 00'00 Intro and music
  • 00'13 About the topic of this podcast
  • 00'28 Introduction of Ted and Frank
    • http://blogs.newardassociates.com/blog/2023/2023-tech-predictions.html
  • 01'40 Goal of the predictions
  • 03'53 Looking back at the predictions of 2022
  • 05'30 "Work-from-home will become normalized as part of the landscape"
  • 13'00 "Microservices start to give way back to deliberate monoliths"
    • http://blogs.newardassociates.com/blog/2023/you-want-modules-not-microservices.html
  • 19'40 "Demand for full-stack developers will continue to leave companies high-and-dry"
    • https://www.reddit.com/r/ProgrammerHumor/comments/jo4b6s/recruiters_be_like/
    • Be hungry, humble, and smart!
  • 26'39 "2023 will be the year we try to figure out what to do with all this AI stuff"
    • Devoxx Belgium 2022 AI intro movie: https://www.youtube.com/watch?v=g_Y6VqKVjuM
  • 37'49 "Hiring will accelerate at the end of 1Q/2023"
  • 46'03 "BOLD TWITTER TAKE: Elon will sell Twitter (perhaps involuntarily) at the end of 2023, to another tech firm (like Microsoft or Oracle)"
    • https://foojay.io/today/foojay-mastodon-service-here-it-is/
    • Comparing to the history of Java when it got bought by Oracle.
  • 54'37 "Cloud will begin to shift"
  • 1:04'32" Looking for an engineering or devrel manager? Hire Ted!
  • 1:05'16" What will be the next "oriented"?
    • Functional versus or combining services programming?
    • Low-code and no-code?
    • https://ballerina.io/?
  • 1:13'51" Conclusion

View Details

Last month we introduced a new topic in this podcast when we visited the Manchester Java User group. That JUG already exists for nearly 10 years, so they had a lot of history to share. In this episode, we talk to the organizers of the Dubai JUG that started in May of 2022. Let’s learn what the challenges are for a new JUG, how the culture of Dubai and Hawai are alike, possible upcoming conferences, and much more

Guests

  • Jad Salhani (@JadSalhani)
  • Chris Thalinger (mastodon.social/@christhalinger, @ChrisThalinger)

Podcast host

  • Frank Delporte (@frankdelporte@foojay.social, @frankdelporte)

Content

  • 00'00 Intro and music
  • 00'10 About the topic of this podcast
  • 00'35 Introduction of Jad and Frank
  • 01'46 About the start of the JUG
  • 03'20 About the developer community
  • 04'23 The challenge of finding local speakers and attendees
  • 07'40 About the first JUG sessions
  • 08'50 The mix of Java experience
  • 10'10 Education, universities, and courses
  • 11'18 Plans for the next JUGs
  • 14'40 Support by companies
  • 16'48 Side activities
  • 18'38 Support of Azul to start the JUG
  • 20'09 Chris joins the call, introduction
  • 21'04 Comparing Dubai and Hawai and
  • 32'44 Working on VoxxedDays Dubai
  • 35'41 How to get in contact
    • https://twitter.com/dubaijug
    • https://www.meetup.com/meetup-group-otgagdwa/
    • https://twitter.com/voxxedDubai
  • 36'43 Conclusion

View Details

JavaFX was introduced by Sun Microsystems in May 2007 and provides a platform for desktop, mobile, and embedded systems built on Java. Let's talk about the JavaFX framework itself, but also about the libraries and applications that are built with it.

Guests

  • Pedro Duque Vieira (@p_duke)
  • Sean Phillips (@seanmiphillips)
  • Johan Vos (@johanvos@mastodon.social, @johanvos)
  • Gail Anderson (@gail_asgteach)
  • Dirk Lemmermann (@dlemmermann)

Podcast host

  • Frank Delporte (@frankdelporte@foojay.social, @frankdelporte)

Content

  • 00'00 Intro and music
  • 00'16 About the topic of this podcast
  • 00'57 Introduction of guests and host
  • 05'30 State of JavaFX/OpenJFX project
  • 09'40 6-month release cycle of JavaFX (= Java)
  • 11'52 Comparing JavaFX with Swing
  • 14'12 Different Java UI libraries
  • 14'52 Blog posts on Foojay
    • https://foojay.io/today/author/gail-anderson/
  • 17'34 CAD application by Petro
    • https://foojay.io/today/creating-cad-applications-with-java-and-javafx/
  • 18'42 Applications by Dirk
  • 19'43 jfx-central.com, a showcase for JavaFX
  • 24'46 JavaFX in the browser
    • https://gluonhq.com/developer-preview-for-javafx-inside-a-web-browser/
    • https://github.com/jtulach/bck2brwsr
    • https://webfx.dev/
    • https://www.jpro.one/
    • https://gluonhq.com/products/cloudlink/
  • 27'01 Java is considered to be a server-only language, while no big company is pushing JavaFX
  • 30'14 Libraries by Pedro
    • https://www.jfx-central.com/people/p.vieira
    • https://foojay.io/today/new-java-javafx-library-fxskins-released/
  • 32'52 The many available JavaFX libraries
    • https://www.jfx-central.com/libraries
  • 35'34 Mobile development with JavaFX
    • https://start.gluon.io/
    • https://github.com/gluonhq/substrate
  • 39'05 JavaFX versus JavaScript frameworks
  • 41'12 Introduction Sean
  • 42'16 Trinity application
    • https://foojay.io/today/visualizing-brain-computer-interface-data-using-javafx/
  • 47'20 Sean thanks guests and community
  • 48'50 Pedro and Dirk about their libraries used in applications
    • https://twitter.com/potus/status/1422282055715594245
  • 51'42 JavaFX developers are working hard on amazing stuff and don't have time to promote their work
  • 56'00 Oracle announced they will distribute builds of JavaFX
  • 57'19 Next versions of JavaFX
  • 59'05 Conclusion

View Details

With this Foojay Podcast, we introduce a new topic: once per month, we will virtually travel to a Java User Group (JUG) to learn how they organize their events and learn from their experiences.

For this first Foojay JUG Podcast, we are flying to Manchester in the UK.Guests

  • Jonathan Bullock (@jonbullock, @jonbullock@foojay.social)
  • Nick Ebbitt (@nickebbitt)

Podcast host

  • Frank Delporte (@frankdelporte, @frankdelporte@foojay.social)

Content

  • 00'00 Short intro and music
  • 00'15 Introduction about the topic of this podcast
  • 00'24 Introduction of the guests and host
  • 00'50 How the Manchester JUG started and Nick and Jonathan joined as organizers
  • 03'50 How many JUG sessions are organized
  • 04'22 About the Manchester JUG community and how many people join sessions
  • 07'30 The most remarkable sessions and speakers (Josh Long and Venkat)
  • 09'33 Attracting new speakers
  • 12'40 Pre and Post Covid and virtual sessions
  • 15'15 Attracting local speakers
  • 16'58 Learn about new technologies and core Java at a JUG or conference
  • 22'43 About diversity
  • 25'05 Locations where the JUGs are organized
  • 26'44 How much effort is needed to manage a JUG
  • 29'50 Where you can find the Manchester JUG
    • https://twitter.com/mcrjava
    • https://www.youtube.com/@ManchesterJavaCommunity
    • https://www.meetup.com/ManchesterUK-Java-Community/
    • https://github.com/orgs/ManchesterJavaCommunity/projects/1
  • 30'20 Other activities (unconference, 10-year anniversary, jmanc)
  • 35'46 Practical organization approach
    • https://github.com/orgs/ManchesterJavaCommunity/projects/1
  • 37'55 Cooperation with other JUGs
  • 39'28 Conclusion

View Details

For this Foojay Podcast, we invited security experts to dive into the fascinating world of secure coding and detecting vulnerabilities in your Java applications. How can you make and keep your systems safe? That's what we want to find out... Guests

  • Steve Poole (Sonatype, @spool167)
  • Brian Vermeer (Snyk, @BrianVerm, @brianverm@mastodon.social)
  • Anastasiia Voitova (Cossack Labs, @vixentael, @vixentael@mastodon.social)

Podcast host

  • Erik Costlow (Azul, @costlow, @costlow@mastodon.social)

Content

  • 00'00 Short intro and music
  • 00'15 Introduction about the topic of this podcast
  • 00'31 Introduction of the guests and host
  • 02'40 Foojay article written by Brain about dependencies
    • https://foojay.io/today/best-practices-for-managing-java-dependencies/
  • 05'02 XML parsers in Java
  • 05'55 "The more the merrier" versus "The less the better"
  • 06'30 Foojay article written by Brain about the role of Data Transfer Objects in security
    • https://foojay.io/today/how-to-use-java-dtos-to-stay-secure/
  • 09'10 Extending on DTOs: encryption in data provisioning
  • 11'10 Database entities versus DTOs and serialization
  • 12'25 Developers need to be trained more on security and take responsibility
  • 13'50 Don't design your own security solution
    • https://www.cossacklabs.com/blog/cryptographic-failures-in-rf-encryption/
  • 16'58 Cryptograpic dad joke... ;-)
  • 17'40 What are CVEs (Common Vulnerabilities and Exposures)
  • 20'40 Security in the layers of a Java environment
  • 24'50 JAR signing
  • 26'40 CWE with the W of Weaknesses and OWASP
    • https://owasp.org/www-project-top-ten/
    • https://www.exploit-db.com/
  • 29'40 How to evaluate vulnerability scores
    • https://foojay.io/today/java-security-log4j-the-securitymanager-and-funding/
  • 31'23 CVEs as Pokemon, "You gotta catch them all" workshop
  • 32'20 How to be able to fix vulnerabilities
  • 33'57 About the recent critical SSL vulnerability
  • 36'02 Libraries are linked (integrated) into a Java project
    • https://github.com/quarkusio/quarkus/issues/14904
  • 38'15 Security is an educational thing and understand your tools
  • 39'90 Role of the different players in a team
  • 46'32 Can the JVM itself be more secure
  • 49'44 Make the JVM aware of vulnerable code
  • 51'10 Security insights in IoT devices
    • https://www.cossacklabs.com/case-studies/iiot-security-a-hive-and-a-queen/
  • 1h01'30 Developers should learn about defending depth
  • 1h02'10 Conclusion

View Details

In this episode, we want to give you a look behind the curtains of Foojay.io. The very first post on the website dates from April 25th in 2020, and it was by Geertjan Wielenga. Let's look back and what has happened on Foojay during the 2,5 years since that first post, and talk to some of the people behind the project.Guests:

  • Geertjan Wielenga (Azul)
  • A N M Bazlur Rahman (Contrast Security)
  • Roy Wasse (OpenValue)

Podcast host:

  • Frank Delporte (Azul)

0'00 Short intro and music
0'15 Introduction about Foojay.io
0'38 Introduction of the guests and host
1'35 What is Foojay all about?
3'00 About the Foojay content and contributors
5'40 About the Foojay Slack - https://foojay.io/today/join-slack-com-t-foojay-signup/
6'50 How to submit content to Foojay - https://foojay.io/today/how-to-submit-your-next-article-on-foojay-io/
10'40 How writing on Foojay could lead to a new job
13'25 Why OpenValue is contributing to Foojay
15'30 Foojay is a website controlled by the people who contribute to it
16'10 About the advisory board - https://foojay.io/board/
19'28 The role of the moderator
21'06 Foojay wants to be a network builder within the Java community
23'00 About the additional functionalities in the Foojay WordPress system
23'40 All the activities related to Foojay, e.g. JConf
24'40 Certification program, an upcoming feature in Foojay
32'25 Other plans for the near future: forum, improved calendar, event information,...
36'00 Going broader, everything related to OpenJVM
36'20 About the Java community
36'55 Foojay wants to keep things simple
38'08 Call to more companies to join the Advisory Board
38'30 Join Foojay to make new friends!

View Details

On September 20th, OpenJDK version 19 gets released. In this podcast, we are looking forward to the new features and changes this release brings.Guests:

  • Miroslav Wengner (OpenValue)
  • Mary Grygleski (CJUG, DataStax)
  • Deepu K Sasidharan (Okta, JHipster)

Podcast host:

  • Erik Costlow (Azul)

0'00 Short intro and music
0'15 Introduction about the shift of Java releases to a 6-month release cycle and version 19
0'55 Introduction Speakers and Host
3'30 Review of articles published on Foojay regarding the new JDK 19 features
4'00 What is project Loom and virtual threads?
4'55 What can we expect in OpenJDK 19?
6'10 Project Amber, pattern matching, switch cases
7'10 Massive throughput with virtual threads
8'45 About preview and incubator features
12'50 Platform versus virtual threads
17'05 Java is becoming much stronger, reducing the need for extra frameworks
18'15 Java versus other languages
21'40 How trading companies can profit from virtual threads
22'50 Project Panama, shared memory use
28'05 About jextract
29'35 About Java versions, LTS, and how they are used
33'35 Record patterns
35'40 Maintainability and developer productivity
37'40 The importance of keeping up with other languages to keep Java "cool" for developers
43'30 About Java modules
45'45 Outro

View Details

In this podcast, we explore the topic of why there are so many JDKs, how are they the same, and how they are different. We balance the Java perspective with a special guest from the Rust foundation to learn how a peer ecosystem works.

Quick summary—the role of Java as a central system runtime lead to multiple implementations and the companies that make different distributions offer support and sponsor different work. For example Azul and Microsoft worked on Apple M1, and Bellsoft and Microsoft worked on Alpine Musl. All JREs are compatible through the TCK and vendors work together on security patches for the entire ecosystem.

Guests:

  • Simon Ritter, Deputy CTO of Azul Systems, making the Azul Platform, including the Azul Zulu builds of OpenJDK.
  • Dmitry Chuyko, Senior Performance Engineer of Bellsoft, making the Liberica builds of OpenJDK.
  • Bruno Borges, Product Manager Microsoft, making the Microsoft builds of OpenJDK and Temurin, Adoptium's builds of OpenJDK.
  • Ashley Williams, founder and open-source strategist for the Rust Foundation.
  • Erik Costlow, Developer Relations for Contrast Security, securing Java and non-Java applications.

Foojay Articles:

Fantastic JVMs and Where to Find Them

View Details

Foojay community members discuss the modernization of Jakarta EE applications from the older Java EE form, including backwards-compatibility, as well as forwards-excitement about cool new developments like Microprofile.

Guests:

  • Rudy De Busscher, product manager of Payara and EE contributor.
  • Josh Juneau, consultant and author of Jakarta EE Recipes.
  • Ivar Grimstad, Jakarta EE Advocate for the Eclipse Foundation.
  • Erik Costlow, Developer Relations for Contrast Security to secure Java/Jakarta EE applications.

View Details

Foojay community members and beyond discuss embedded Java:

  • James Gosling, creator of Java and embedded enthusiast. Distinguished engineer of AWS GreenGrass and former Liquid Robotics, an autonomous ocean vehicle powered by water.
  • Frank Delporte, engineer with Toadi, an autonomous lawn-mowing robot (no wires) and Pi4J contributor of Raspberry-pi based robots.
  • Johan Vos, founder of Gluon, helping make fully cross-platform applications where a single JavaFX codebase runs natively on embedded, iOS, Android, PCs, and browsers.
  • Erik Costlow, developer relations for Contrast Security, locating security flaws in backend systems. Developer of home fuel/gas sensors.

Topics:

  • Java in Education: Combining Java with Rasperry Pi and the Pi4J Library
  • Discussion topics including:
    • How Java was used in the ocean and how it makes complex problems possible.
    • The speed of garbage collectors versus the speed of shark attacks (GC wins).
    • Quick prototypes with Raspberry Pi, scaling through AWS GreenGrass.