90 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

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 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
    Episode 84. Let's get down and dirty w/Netty!

    Episode 84. Let's get down and dirty w/Netty!

    So you get that project that needs to connect to a server that doesn't talk rest, or http(s), but has its own protocol (or maybe it DOES talk https but you are looking for incredible performance!). Well, look no further than Netty! Sure, sure, you could really spend time working with NIO.2 and creating your own sockets and all that jazz, but why? The Netty.io folks already did it, and by golly they created a library that's "blazingly fast".
    So take a dive into this episode where we talk about the main netty concepts (like pipelines and handlers), and give you a tip or two as you embark down into protocol performance bliss. Netty has seen it all, and has been battle tested for a while now (Have you heard of Jetty? well, that has Netty under the hood), and best of all, we go over how to be "lazy" about it! Netty really implemented a lot of protocols, events, and stuff already (for example LengthFieldBasedFrameDecoder, ProtobufVarInt32FrameDecoder, SslHandler, WebSocket00FrameDecoder and much more!), so you don't have to be the wiser and implement things from scratch... chances are... Netty already has them (or at least will have the right tools to create your own thing).
    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

    Netty.io official site Netty.io User Guide (the one we followed in the episode) Jakob Jenkov Tutorial on Netty How to get a Server Response with a Netty Client Introduction to Netty

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


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

    • 1 hr 5 min
    Episode 83. Hey! Your app needs its yearly HealthCheck as well!

    Episode 83. Hey! Your app needs its yearly HealthCheck as well!

    You got your new project, it's a brand new service, and is ready to go! But... have you done a health check endpoint for your app? In this day and age of microservices with auto-remediation and auto-scaling, having a well-behaved, functioning health-check is very important since it dictates when to evict, scale up (or down) your service.
    And the great news is, that for the "bigger" frameworks (like Spring or Microprofile) the work is almost done for us! With Spring Boot Actuator and Microprofile, we have tons of support and annotations, and built-in healthchecks for the main "things", like database connectivity, Message Queue connectivity, even Email settings!.
    So don't put it off...start listening to this podcast, and then start creating that oh-so-needed health check for your app! Also, stay tuned to this episode as we give a "hint" of new podcast series to come!
    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

    Spring Boot Actuator Endpoints Microprofile Health Spring Boot Actuator Endpoints Tutorial on Spring Boot Actuator (Including Health) Custom Health Check Spring

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


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

    • 50 min

Top Podcasts In Technology

Listeners Also Subscribed To