92 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.8, 37 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.

    • 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
    Episode 85. Monitor the World with JMX!

    Episode 85. Monitor the World with JMX!

    There are technologies that sometimes are forgotten in a lonely corner, but that actually are quite sturdy. One of these is the All-Powerful Java Management Extensions (also known as JMX). With JMX you can actually expose a lot of metrics of your application and TONS of libraries use it "out of the box". Libraries like Tomcat, JVM, ActiveMQ, Spring (and ton others) exposes their metrics through JMX. And you can too!
    In this episode we go over how to both consume JMX metrics (through JConsole, or statsD, or other Performance Monitoring Tools), and how to produce them as well (By creating your own MBeans), not only that, but we also go with how to be able to "invoke" these on a live application. Have you ever wanted to say "Oh my, I wish I could call this method while the program is running in production 'At will'". Well, with MBeans, you can make that happen! Not only that, but if you really want to you can also expose your MBeans through a Rest Endpoint with Jolokia.
    FOLLOW US JavaPubHouse on twitter! Where we will be sharing new tech news, and tutorials!


    We thank DataDogHQ for sponsoring this podcast episode


    We also thank OverOps for sponsoring this podcast episode
     

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

    Java Management Extensions Standard MBeans Basic Introduction to JMX Jolokia (MBean to Rest) Standard MBeans

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


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

    • 50 min

Customer Reviews

4.8 out of 5
37 Ratings

37 Ratings

behr328 ,

You guys are awesome!!

Thanks for the great content, I've been listening to you guys for years =)

Mr Java Guy ,

Gotta love it

Best podcast out there covering java now. Relevant discussions on server side and middle ware. They keep it light and real. Real programmers talking about best practices. Would love to join one of their on location audiences at Java One, Chicago or elsewhere .

Racellosaurus ,

Great!

I really appreciate this podcast. There aren't enough Java podcasts that still update regularly. Thank you!

Top Podcasts In Technology

Listeners Also Subscribed To