93 episodes

This podcast talks about how to program in Java; not your tipical system.out.println("Hello world"), but more like real issues, such as O/R setups, threading, getting certain components on the screen or troubleshooting tips and tricks in general. The format is as a podcast so that you can subscribe to it, and then take it with you and listen to it on your way to work (or on your way home), and learn a little bit more (or reinforce what you knew) from it.

Java Pub House Freddy Guime & Bob Paulin

    • Technology
    • 4.2, 11 Ratings

This podcast talks about how to program in Java; not your tipical system.out.println("Hello world"), but more like real issues, such as O/R setups, threading, getting certain components on the screen or troubleshooting tips and tricks in general. The format is as a podcast so that you can subscribe to it, and then take it with you and listen to it on your way to work (or on your way home), and learn a little bit more (or reinforce what you knew) from it.

    Episode 91. OracleJDK? OpenJDK?, Zulu? Corretto? So many!

    Episode 91. OracleJDK? OpenJDK?, Zulu? Corretto? So many!

    So just in case you didn't know, but being a Java developer is as fun as ever! The ecosystem has been changing from the past year, and today, we have "tons" of Java Developer Kits to choose from. Want to know what happened? And want to know how different they are? (or what do they bring to the table), then tune in!
    In this episode we cover the history of OpenJDK, and uncover the reason of why there are many JDKs out there. We dive in some of the licensing terms (hint. If you are using Oracle JDK 8, make sure you are getting security updates on with a support plan!).
    Then Bob dives into some very fun differences between OpenJDK, Azul, and OpenJ9... and the tool to "keep sane" with all these installations, SDKMan! So if you do Java development for a living (and even if you are a hobbyist) this episode explains all the different Java versions you can play with!
    FOLLOW US JavaPubHouse on twitter! Where we will be sharing new tech news, and tutorials!
     
    We thank DataDogHQ for sponsoring this podcast episode


    Don't forget to SUBSCRIBE to our cool NewsCast! Java Off Heap


    AdoptOpenJDK - Binary builds of OpenJDK Red Hat OpenJDK Azul OpenJDK (Zulu) IBM OpenJ9 Oracle OpenJDK Oracle COMMERCIAL JDK Oracle JDK License SDK Man SDKMan for Java Java is STILL Free!

    Do you like the episodes? Want more? Help us out! Buy us a beer!


    And Follow us! @javapubhouse and @fguime and @bobpaulin

    • 56 min
    • video
    Episode 90. Let's get Recording (AND VIDEO!)

    Episode 90. Let's get Recording (AND VIDEO!)

    Java 14 is out! And with it, we now have a preview of Java Records! We go over this newfangled feature... and get this... we finally did it! We actually recorded our first Video Podcast (Woohoo!). A great episode Number as well (episode 90) to start the road to Video (I know, I know, very 2005 of us), but now you can not only listen to our voices, but actually look at the code as we type so you can follow along!
    So yeah, with records, we are essentially incorporating (almost natively) what some of Lombok's @Data features were, including default (sensible) implementations of equals and hashcode. A great episode to not only listen... but to watch! Let us know any feedback you have as we embark into Video (you know where to find us)
    FOLLOW US JavaPubHouse on twitter! Where we will be sharing new tech news, and tutorials!
    We thank DataDogHQ for sponsoring this podcast episode and providing our Guest Speaker!


    Don't forget to SUBSCRIBE to our cool NewsCast! Java Off Heap


    JEP 359 - Java Records Records come to Java A first look at Records

    Do you like the episodes? Want more? Help us out! Buy us a beer!


    And Follow us! @javapubhouse and @fguime and @bobpaulin

    • 49 min
    Episode 89. Kubernetes! (Oh container orchestration)

    Episode 89. Kubernetes! (Oh container orchestration)

    You heard it going around, everybody is talking about Kubernetes, and Minikube, when using Docker, and CLI. It's like a foreign language! While we know Java very well, with the advent of Devops, we are supposed to be Deployers, and Scalability Experts. Well, once you start going down this episode you'll become the DevOps Hero your company was waiting for!
    Kubernetes is interesting because is a technology that matured almost in tandem with Docker. But Kubernetes is not Docker...Instead Kubernetes manages Docker Containers (among other things). So if you've been wondering what exactly it is? and were afraid (or just didn't know where to start), well, fear no more! We'll unveil all the Kubernetes mysteries
    FOLLOW US JavaPubHouse on twitter! Where we will be sharing new tech news, and tutorials!



    We thank DataDogHQ for sponsoring this podcast episode and providing our Guest Speaker!


    Don't forget to SUBSCRIBE to our cool NewsCast! Java Off Heap


    Kubernetes Installing Minikube Kubernetes Concepts Cloud Native Computer Foundation

    Do you like the episodes? Want more? Help us out! Buy us a beer!


    And Follow us! @javapubhouse and @fguime and @bobpaulin

    • 1 hr 7 min
    Episode 88. Logging! (An Interview w/Renaud from DataDog)

    Episode 88. Logging! (An Interview w/Renaud from DataDog)

    One of the first things that you learn to appreciate when you transition programming from hobby to a way of life is to find a good way to troubleshoot problems. Most of the time this means logging and monitoring, so for this episode we decided to interview Renaud Boutet who is DataDog's VP of Product Manager, and don't worry, he's really a developer that went to the "Management" (i.e. dark) side, so he knows what he's talking about!
    Diving into topics from Logging Frameworks, to MDC, to a discussion of the three pillars of observability (Metrics, Traces, and Logs), this episode have good advice for everyone. From your first System.out.println ("I'm here") to your slf4j with MDC setup, you'll sure learn new tips and tricks!
    FOLLOW US JavaPubHouse on twitter! Where we will be sharing new tech news, and tutorials!



    We thank DataDogHQ for sponsoring this podcast episode and providing our Guest Speaker!


    Don't forget to SUBSCRIBE to our cool NewsCast! Java Off Heap


    Three Pillars of Observability Slf4J Logback Mapped Diagnostic Context Priority Inversion

    Do you like the episodes? Want more? Help us out! Buy us a beer!


    And Follow us! @javapubhouse and @fguime and @bobpaulin

    • 1 hr 13 min
    Episode 87. Ok, it's time to get Reactive!

    Episode 87. Ok, it's time to get Reactive!

    It's that Streaming-new-deal that has been taken over the web world, Reactive! You've heard about it, and maybe even tried to learn it a couple of times but find it confusing? Well, be confused no more since on this episode Bob and I explore the basic foundations of Reactive (and explain what is that makes is so confusing to begin with)
    But that's not all. We also dive on why is such a "hot" technology and why is the recommended approach on new microservices, even so, we also explore its drawbacks and why we shouldn't rip everything apart to make "reactive" things.
    Lastly we start exploring one of the "reactive" frameworks with Spring WebFlux, and explore how to "think" about Reactive (and came with the marble track analogy). In all, this episode will shed light on a topic that has been hard to understand, but on which, if done correctly can bring a very large performance gain!
    FOLLOW US JavaPubHouse on twitter! Where we will be sharing new tech news, and tutorials!
     
    We thank DataDogHQ for sponsoring this podcast episode


    Don't forget to SUBSCRIBE to our cool NewsCast! Java Off Heap
    Reactive Streams Interfaces Spring Webflux Observer Pattern Reactive Performance Comparison

    Do you like the episodes? Want more? Help us out! Buy us a beer!


    And Follow us! @javapubhouse and @fguime and @bobpaulin
     

    • 1 hr 14 min
    Episode 86. Move Over Slow Startup times, GraalVM...IS...HERE. (and cross-language support, and less memory footprint...)

    Episode 86. Move Over Slow Startup times, GraalVM...IS...HERE. (and cross-language support, and less memory footprint...)

    Oh my! This episode is going to be one of our favorites. There are times where the Java ecosystem delivers something incredibly interesting (InvokeDynamic, Lambdas, Streams, Kotlin), and this episode is one of those! You may have heard it mentioned around the interwebs or conferences (this new GraalVM thing)... well, it's here to stay and is propelling JVM languages to a whole new level of interoperatibility and performance!
    So GraalVM at the very high-level view is a "Java Virtual Machine" (in reality there's much more to it, but we can at least start there). It provides tons of interesting features, like the ability to not only compile Java/JVM languages, but also Javascript, LLVM Languages (like C++), Python, R (and is expanding to others), and more importantly, interoperatibility between all these languages.
    But the bee's knees (or the most interesting fact) is that GraalVM also have the "Native Image", which allows you to completely bake in a Linux (more platforms coming) binary straight up from your source code. The Native Image doesn't require Java to be installed, and you can start your application as you would any other Linux executable. The most impressive part? Startup times are incredibly fast!
    So we have usually addressed tons of misinformed myths of the Java language like "It's slow:" (No, not really), or "You can code more performant code in C++" (possibly, but you have to be an expert to squeeze more performance than the JVM's JIT compiler). But one area that the claim has held true is that "Java has slow startup times". And (it used to be) true! Because of the dynamic classloading that Java supports, it's very hard for the JVM to startup fast. For long running applications this is usually not a problem, even so, for the new Cloud folks (and Lambdas, and AutoScaling Groups), fast startup time is a "thing". And so, with GraalVM (with some caveats) we are conquering one of the last arguments against the JVM languages.
    In all, THIS is the episode to listen this year. It's exciting, new technology that we could really spin up and use. Let's have fun programming again with GraalVM.
    FOLLOW US JavaPubHouse on twitter! Where we will be sharing new tech news, and tutorials!


    We thank DataDogHQ for sponsoring this podcast episode



    Don't forget to SUBSCRIBE to our cool NewsCast! Java Off Heap

    GraalVM Official Site Getting Started with GraalVM GraalVM Wikipedia Article Why the Java Community should embrace GraalVM

    Do you like the episodes? Want more? Help us out! Buy us a beer!


    And Follow us! @javapubhouse and @fguime and @bobpaulin
     

    • 58 min

Customer Reviews

4.2 out of 5
11 Ratings

11 Ratings

S.vijaikumar ,

Great podcast on Java

If you want to learn the nitty gritties of Java, you should not give this a miss. I always redownload past episodes if I want to refresh my knowledge on a particular topic.

tommywingding ,

Student

Awesome work freddy! More I\O topics please!

Top Podcasts In Technology

Listeners Also Subscribed To