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.
J
Java Pub House


1
Episode 95. Ludicruos speed! Practical GraalVM
1:08:08
1:08:08
Play later
Play later
Lists
Like
Liked
1:08:08
So we had a previous episode where we show a party trick with GraalVM, where we saw how to create a Native Image. It was really the "hello world" of Native image creation, so Bob decided that's not good enough! In this epidose we dive a little deeper on how to actually run your Restful Web service (or other app) natively, going through the exercise…
J
Java Pub House


1
Episode 94. Oh, put on your hat Dr. Watson, we are sleuthing this Heap Dump
1:05:55
1:05:55
Play later
Play later
Lists
Like
Liked
1:05:55
So it happens. Sometimes a Java program just "dies" with the dreaded Out-of-memory Exception. Sometimes, it leaves behind a "heap dump", or a copy of what the Java program had in memory when just before it throw the Out-of-memory exception. For some devs, a heap dump is stressful, because they think is a black box with only mysteries, but we are he…
J
Java Pub House


1
Episode 93. Not your Grandpa's Serialization Part DEUX!
1:10:27
1:10:27
Play later
Play later
Lists
Like
Liked
1:10:27
We're back! and now we move to the new-fangled serialization and deserialization frameworks, starting with Protobufs! Google's contribution to the serialization space, Protobuf V3 makes it easy to create a very efficient on-the-wire serialized representation of objects, and then some. With the ability to have both backwards and forward compatible c…
J
Java Pub House


1
Episode 92. Not your Grandpa's Serialization!
1:29:37
1:29:37
Play later
Play later
Lists
Like
Liked
1:29:37
Ah, Serialization... the bane of every Java Developer! If you are still using ObjectOutputStream, and Serializable, then you do want to listen to this episode! We move past the objectoutputstreams to what most people are running into these days! (Starting with 2001 and JaxB... and then moving forward from there to Json, and in Part 2...protobuf and…
J
Java Pub House


1
Episode 91. OracleJDK? OpenJDK?, Zulu? Corretto? So many!
56:22
56:22
Play later
Play later
Lists
Like
Liked
56:22
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 hist…
J
Java Pub House


1
Episode 90. Let's get Recording (AND VIDEO!)
49:09
49:09
Play later
Play later
Lists
Like
Liked
49:09
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, …
J
Java Pub House


1
Episode 89. Kubernetes! (Oh container orchestration)
1:07:33
1:07:33
Play later
Play later
Lists
Like
Liked
1:07:33
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 waiti…
J
Java Pub House


1
Episode 88. Logging! (An Interview w/Renaud from DataDog)
1:13:41
1:13:41
Play later
Play later
Lists
Like
Liked
1:13:41
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 develope…
J
Java Pub House


1
Episode 87. Ok, it's time to get Reactive!
1:14:00
1:14:00
Play later
Play later
Lists
Like
Liked
1:14:00
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 …
J
Java Pub House


1
Episode 86. Move Over Slow Startup times, GraalVM...IS...HERE. (and cross-language support, and less memory footprint...)
58:34
58:34
Play later
Play later
Lists
Like
Liked
58:34
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 propel…
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…
J
Java Pub House


1
Episode 84. Let's get down and dirty w/Netty!
1:05:22
1:05:22
Play later
Play later
Lists
Like
Liked
1:05:22
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? T…
J
Java Pub House


1
Episode 83. Hey! Your app needs its yearly HealthCheck as well!
50:48
50:48
Play later
Play later
Lists
Like
Liked
50:48
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 gr…
J
Java Pub House


1
Episode 82. Uh-oh Spring... you got some serious competition from Micronaut!
59:40
59:40
Play later
Play later
Lists
Like
Liked
59:40
So the internet is all raging about this (not so little) framework that is doing it all. Created with a "cloud-first" mentality, @Micronautfw is aiming to be your next Spring Boot! And, oh gosh, how easy they are making it. We dive into what makes Micronaut such a darling of the internet right now (not using reflection, GraalVM ready, better memory…
J
Java Pub House


1
Episode 81. Let's Dive into a cool magical library that makes Java way less verbose!
47:13
47:13
Play later
Play later
Lists
Like
Liked
47:13
Ah, Project Lombok is one of those little gems in the Java Ecosystem. But it's interestingly controversial! Some will love it (as I do), others will hate it! But no matter which camp you land on, you should at least know about it! Project Lombok allows you to, quite easily create your equals/hashcode method, or create a builder pattern for your cla…
J
Java Pub House


1
Episode 80. Ah, Maven Archetypes... it's gonna get META
51:36
51:36
Play later
Play later
Lists
Like
Liked
51:36
Nothing like a cold chilly day to stay inside and program some more. Before you start that new project from scratch, let's go over a pretty cool feature of Maven. Maven Archetypes! Learn how to create "project templates" for your new maven project... or better yet, use one of the predefined maven archetypes already out there. We go over how easy is…
J
Java Pub House


1
Episode 79. Here's a present to you! A library that makes you program less (Apache Commons)
56:45
56:45
Play later
Play later
Lists
Like
Liked
56:45
So for our new episode we decided to give YOU a holiday gift! Apache Commons! We covered one of the libraries that is ubiquotous in anyone who programs Java, but that not many know how robust and complete it is! Do you have to do things like averages, min, max? Or do you have to read CSV files? What about measuring pieces of code with currentTimeMi…
J
Java Pub House


1
Episode 78. OracleCodeOne, the interviews!
59:57
59:57
Play later
Play later
Lists
Like
Liked
59:57
OracleCodeOne just happened... and Freddy and Bob couldn't go... So they recruited the help of Josh Juneau to go out there and capture interviews from anyone who would talk to us! Apparently they did, and we packaged all in this hour-long episode for your enjoyment! Everything from community building, to what's hot in the Java space, to takes from …
J
Java Pub House


1
Episode 77. Sql or NoSql, To Normalize or to Not Normalize... that (STILL) is the question
41:19
41:19
Play later
Play later
Lists
Like
Liked
41:19
So you may have thought about using NoSQL or a Document Database for taking care of you needs. But do you know why that might be not be a good (or a pretty bad idea?). Or you may have a Database that have been running fine, but it seems that you can't work with it anymore? (Is it time to move to NoSql? Would it help?). We dive into the "Why" would …
J
Java Pub House


1
Episode 76. Tick...tock...Time to upgrade to Java 11!
1:31:46
1:31:46
Play later
Play later
Lists
Like
Liked
1:31:46
It's coming! If you have been using Oracle Java 8, you should know that starting on January 2019 we will have to get an oracle license for running Oracle's JDK in production. OR, if you want to keep using Oracle Java (or OpenJDK) for free, and still receive security updates, then you gotta move to 11! In this episode we have no other than @DrDeprec…
J
Java Pub House


1
Episode 75. Let's get coding with Kotlin!
59:26
59:26
Play later
Play later
Lists
Like
Liked
59:26
While Freddy is travelling from Chicago through the West Coast in a minivan, Bob talked to Todd Ginsberg about the new darling language from the JVM. Kotlin is much more than a novelty now, and with Android support, and some time to "work out the kinks" it has been used Mainstream. Have you been curious on what makes Kotlin interesting, and "fun?".…
J
Java Pub House


1
Episode 74. Unit and...Integration Tests, JaCoCo, Docker and Coverage (and more!)
46:28
46:28
Play later
Play later
Lists
Like
Liked
46:28
In this episode we interview Janine Patterson on her talk of "Integration Test Coverage with JaCoCo" and dive into the nuances of Units vs Integration tests. We dive into Gherkin sentences as we use Cucumber, and challenges of integration tests (hint... use Docker). We also dive into the best way to execute these (Spring Runner). In all, if you wer…
J
Java Pub House


1
Episode 73. Spring Boot 2.0 is out! Hear all about it with Greg Turnquist
52:18
52:18
Play later
Play later
Lists
Like
Liked
52:18
Episode 73. Spring Boot 2.0 is out! Hear all about it with Greg Turnquist It's new, it's shiny, and is powerful! The new Spring Boot 2.0 framework is out! And we interviewed Spring's own @gregturn to tell us what's new, what's improved and what has changed in 2.0. Diving into a bunch of topics including Reactive APIs, Bob, Greg and I set to explore…
J
Java Pub House


1
Episode 72. A very deep dive on Var, and unmodifiable collections with Stuart Marks (@stuartmarks) himself!
1:03:15
1:03:15
Play later
Play later
Lists
Like
Liked
1:03:15
We went to one of the best sources to learn what's happening with Var and Java 10, @stuartmarks! Also, what has been (and is being deprecated) on Java 10, and 11. And little inside perspective of having a new java version every six months! Included is a the "convConvenience Factory Methods for Collections" List.of, Set.of, Map.of that @stuartmarks …
J
Java Pub House


1
Episode 71. Jigsaw part II, and Java 10 Highlights!
50:54
50:54
Play later
Play later
Lists
Like
Liked
50:54
Episode 71. Jigsaw part II, and Java 10 Highlights! So we finally wrapped Jigsaw in this episode (the most prominent feature for Java 9 (and included a small errata from @stuartmarks). But Java is moving at a breakneck speed, and Java 10 was just released a couple of days ago! We couldn't resist covering some of the new and interesting features of …
J
Java Pub House


1
Episode 70. Let's put puzzles together. Using Java 9's Jigsaw!
49:24
49:24
Play later
Play later
Lists
Like
Liked
49:24
It was both the most anticipated and (one of the) most controversial features in Java 9. What's the bruhaha all about? What is Jigsaw (or the Java Platform Module System)? What does it bring? Can I use it? And if so, why would I use it? All these questions are answered as we dive into the history of JSR-376 (it has been years in the making). And si…
J
Java Pub House


1
Episode 69. All I want for Xmas is a million requests per second (JMeter!)
50:49
50:49
Play later
Play later
Lists
Like
Liked
50:49
So it's the holidays and now we are winding down the year. Even so, sometimes this is the best time to actually do some performance testing. And there's no better (foss) tool to do so than JMeter! Come and let's dive into how to use JMeter for those stress and performance testing that needs to get done (you're doing stress tests right?) Don't forge…
J
Java Pub House


1
Episode 68. Clouding it up with Microsoft Service Fabric
1:08:30
1:08:30
Play later
Play later
Lists
Like
Liked
1:08:30
Episode 68. Clouding it up with Microsoft Service Fabric Clouds are everywhere and are puffy! In this Sponsored Episode, we dive into one of the main prominent cloud providers out there (Microsoft), who is outreaching to us Java Developers! (gasp!). In this episode, the Microsoft Service Fabric team (with @mani_ramaswamy, @HuruliS and Raunak Pandya…
J
Java Pub House


1
Episode 67. Recording from JavaOne!
1:29:17
1:29:17
Play later
Play later
Lists
Like
Liked
1:29:17
We sneaked in! Bob and I managed to get into JavaOne (sshhhh....) and made drive-by interviews with some of the luminaries and notable atendees at JavaOne, from Dr. Deprecator @stuartmarks to @reza_rahnman, @edburns, @prpatel, @saturnism, @javaclimber and @shelajev. All in snippets of 10 minute awesomeness talking from deprecation, collections, Ecl…
J
Java Pub House


1
Episode 66. Ok, how about consuming Rest services
49:36
49:36
Play later
Play later
Lists
Like
Liked
49:36
So we talked about how to create a rest service (using things like Apache CXF and Spring MVC), but sometimes, we actually need to consume these rest services. Luckily within the Java ecosystem there is a lot of way to skin that cat, and in today's episode we at least cover 4 ways of doing so (including my favorite of the day, Feign). Come take a li…
J
Java Pub House


1
Episode 65. Oh my gosh, we missed CACHING! (what a cache miss!)
55:56
55:56
Play later
Play later
Lists
Like
Liked
55:56
What a strange omission, of all the concepts, one that all of us should always have is Caching. We have used it (and most likely we have been burned by it). Come and take a listen on how to correctly (or at least not as incorrectly) think about caching, finding out your "game plan", and using JSR-107, or Hazelcast, or Apache Ignite or Spring. LRU? …
J
Java Pub House


1
Episode 64. Oh it's time to re-boot Spring in Spring!
45:56
45:56
Play later
Play later
Lists
Like
Liked
45:56
You heard about it, and you are probably using it already. It is the Spring framework that took over the Web (Spring Boot!). But what makes it so special? and what lurks under the covers? How did it became a thing and what is it really trying to accomplish? Come take a listen with our own Pivotal insider, Michael Minella! (@michaelminella) Don't fo…
J
Java Pub House


1
Episode 63. JCR (Java Content Repository) It is a Document Database before Document Databases were cool!
50:43
50:43
Play later
Play later
Lists
Like
Liked
50:43
The Java Content Repository (JSR-170 and JSR-283) have been around for a while. For those who don't know it's an actual way of managing content (or assets, or text, or images, or a catalog). Its use can be almost anything, and yet, we didn't know we had it! The best part? It's a JSR so not just that there are different, compatible implementations, …
J
Java Pub House


1
Episode 62. Hm, what's the best to travel this holiday? on Apache CAMEL, of course!
52:57
52:57
Play later
Play later
Lists
Like
Liked
52:57
So let's talk about one of (if not the) largest, and most interesting framework hosted at Apache. Camel is essentially an implementation of the Enterprise Integration Patterns (EIP) book (which is a mandatory read for the serious dev!). It has so many contributions (and connections) that there is almost no popular system that it can't connect to. I…
J
Java Pub House


1
Episode 61. Let's go retro with JaxB/Xml/XSD and Soap! (JSR-222)
1:01:56
1:01:56
Play later
Play later
Lists
Like
Liked
1:01:56
It's not the "cool kid" anymore, but it sure is everywhere! If you ever generated an xml file from a java class (or have created a java class from a definition) you have been using Jaxb! And if you have used for some time, you can see that Jaxb sometimes works, and other times...well. Come take a listen and understand what's happening under the cov…
J
Java Pub House


1
Episode 60. All your Containers Are Belong to Us (An intro to Docker)
54:08
54:08
Play later
Play later
Lists
Like
Liked
54:08
So you have heard about it, and probably ran into it already. Docker is a super cool tech that let us create / manage and deploy applications (It is really what would come out if Devs and Ops decided to have a kid). Come hear how you can too master the art of Docker, and more importantly why is it so "accepted" and revered. A Big Thanks to LaunchDa…
J
Java Pub House


1
Episode 59. A Ghostbuster Reboot? Time to talk about those streams again!
56:44
56:44
Play later
Play later
Lists
Like
Liked
56:44
Yeah, today Streams might seem like old news, but you know what? It's worth revisiting and discovering what we didn't know from before. In this episode, Bob, Michael, and I come back to revisit Streams and share what was good, bad (and evil) of them. Including some great trivia on default implementations (a weird Java 8 feature). If you have starte…
J
Java Pub House


1
Episode 58. Hey! You gotta give some REST to those Microservices!
1:02:35
1:02:35
Play later
Play later
Lists
Like
Liked
1:02:35
So REST is just a webpage that returns JSON right? Well, no!Apparently I've been doing REST All wrong! It's much more rich andcomplete than what we are led to believe. Come join us with BobPaulin as we talk what the real deal on REST is (and how toimplement REST endpoints in Java) Don't forget to SUBSCRIBE to our cool newNewsCast! Java OffHeap Roy …
J
Java Pub House


1
Episode 57. Sometimes you want to buy local, ThreadLocal that is!
44:00
44:00
Play later
Play later
Lists
Like
Liked
44:00
Threadlocal is great! It can help you get out of sticky situations, and give you a great boost of performance and/or isolation. But with great tools comes great responsibility. Threadlocal can also be misused, and create memory leaks, or object corruption, and unknown sharing. So if you ever had seen one and never quite got what it does, or even if…
J
Java Pub House


1
Episode 56. Let's have a frank talk about Unsafe! and why you shouldn't (or should) use it
54:46
54:46
Play later
Play later
Lists
Like
Liked
54:46
So you heard about sun.misc.unsafe. Even if you are in certain circles you might have heard about that it was (almost) removed from Java 9. And if you were really paying attention you would've heard the cries of every major Java Framework to the news. While it didn't happen (Unsafe is still in Java 9, and possibly in Java 10+), we should dive into …
Source Control, it's one of those tools that professionally we MUST need to master, and even if you are a hobbyist is a great thing to learn. In today's episode we cover one of the "hottest" source control system out there (Git). Created by Linus Torvals, it's quirky and weird when coming from Subversion (or gosh forbid, Visual Sourcesafe). But not…
J
Java Pub House


1
Episode 54. Bug Hunt! (The essential skills of the great Debugger)
59:04
59:04
Play later
Play later
Lists
Like
Liked
59:04
As a developer, we probably spend most of our time figuring out what went wrong. Debugging really an art, and we sometimes get intimidated by it. Well, if you ever found a bug that has trying to scare you, never fear! Bob and I walk through how to become a master debugger and just Zap those bugs away! Don't forget to SUBSCRIBE to our NewsCast Java …
J
Java Pub House


1
Episode 53. It's here, Spring EMMM...VEEEE...SEEE....(MVC!)
58:38
58:38
Play later
Play later
Lists
Like
Liked
58:38
You always hear about it, Spring MVC this, Spring MVC that, wondering what really happens under the hood. Well, wonder no more! In this episode we break up and analyze Spring MVC to the core, so that you know exactly what happens! Taking it from the last episode (JavaEE), we push forward to how modern software development happens today! Don't forge…
J
Java Pub House


1
Episode 52. Of JavaEE, Inter-Tubes, and Socket
51:48
51:48
Play later
Play later
Lists
Like
Liked
51:48
So let's try to understand this Java EE World, shall we? Going from the very basic request, we unravel the magic that a Java EE Container creates. When we see the tricks behind the wall, it suddenly looks a lot like SE with some sprinkled web stuff on top! If you want to really know what happens every time you go to a browser and type http://, you …
J
Java Pub House


1
Episode 51. Spring is in the air! What better than to talk about The Spring Framework and Spring Beans
43:49
43:49
Play later
Play later
Lists
Like
Liked
43:49
If you stepped into the Java EE world, you must have run into Spring. There is Spring XD, Spring Batch, Spring everything-under-the-sun. Sometimes we keep using it as a rut, but today we take a look at Spring (and Spring Core) with a new set of eyes and learn the real reason for Spring Beans. A great introduction if you never been exposed to Spring…
J
Java Pub House


1
Episode 50. How many Classes would a ClassLoader Load if the ClassLoader was Loading the parent Classes?
49:10
49:10
Play later
Play later
Lists
Like
Liked
49:10
You worked with them "all the time", whenever you know it or not! Classloaders are the little workers that make sure all the code is there and ready to be executed. Bob revisits this topics and goes into more detail on how the ClassLoading hierarchy works, when to watch out, and how different frameworks (OSGI, and Java EE containers) may be configu…
J
Java Pub House


1
Episode 49. Don't put Pressure on me! (About Generational Garbage, and Pressures)
49:44
49:44
Play later
Play later
Lists
Like
Liked
49:44
We know how important it is to mind your p's and q's when it comes to garbage (and garbage collection). We go deep into how Generational Garbage Collectors work including reference types (strong, weak, soft, phantom), also how Garbage Collection Pressure (GC Pressure) happens, and how can we create code that is friendly to Generational GCs. In all …
J
Java Pub House


1
Episode 48. Let's get Groovy with GRADLE in JAVA!
1:00:38
1:00:38
Play later
Play later
Lists
Like
Liked
1:00:38
Strike 1, Strike 2, and STRIKE 3! We cover the last of the build tools, GRADLE. It's hip, it's cool, it wears a cool leather jacket and rides around on a great motorcycle. The last of the build tools, it has learned from prior mistakes and has combined the best of Ant and Maven into one groovy package. Learn about the last of the build tools, and w…
So moving to a more recent build tool we cover probably one of the more popular one. Maven is now incredibly robust, and helps fixing what is known as Jar Hell. Have you ever used two libraries that depended on different versions of a logging framework? Well, Maven makes using tons of libraries incredibly easy. Come and take a listen! We thank Code…
Episode 46. I've got ANTs in my build! It's old, but as build tools go you will find apache Ant everywhere. Here we talk on how ant works and explore the build file. While it looks weird, there is nothing to fear! By the end of the episode you will be on your way to tackle any ANT build that have ever been thrown at you! We thank Codeship for being…