Podcasts by Java Pub House

Java Pub House

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.

Further podcasts by Freddy Guime & Bob Paulin

Podcast on the topic Technologie

All episodes

Java Pub House
Episode 102. Oh my... Spring Boot 3 is out! An interview with Dan Vega from the Pivotal Team! from 2023-02-16T04:32

Ok, so it's an incredible time to be in the Java Ecosystem, and one of the biggest frameworks out there just dropped their three-point-oh version! That's right! So Spring Boot is not officially ...

Listen
Java Pub House
Episode 101. Allright, let's talk about Kafka from 2022-11-08T07:13

Whew! So we took a big break over summer (like Bob said, we were just swamped with work.. oof), but we are BACK! and like always we are ready to explore even deeper Java topics for the professio...

Listen
Java Pub House
Episode 100. To the CLOUD... Which one? All of them! from 2022-02-09T09:32:44

Yeah! so we have been working with the cloud for a while, terms like K8s, EC2, Route53, BlobData, CLI has been swinged around... and is a little mysterious, and sometimes looks like a black box ...

Listen
Java Pub House
Episode 99. SHHH! It's a secret! (Storing API Keys / Passwords / tokens!) from 2022-01-01T21:19:57

Ok, so is time to talk about something secretive! Like API Passwords, Auth tokens, or keys... these are things that we want to have as a Secret within our microservice. And yeah, adding them int...

Listen
Java Pub House
Episode 98. It's HERE, FINALLY HERE! Java 17 LTS Release from 2021-10-05T04:41:04

So is time to celebrate! We got a new box of toys with the new release of Java! This is also a Long-Term-Support release which means that's usually a "good one" to jump into! Switch Expressions!...

Listen
Java Pub House
Episode 97. Hey there Scala 3! Looking good with those new Features! from 2021-07-08T02:24:59

So while Java is the "main" language of the JVM, it is by no means the "only" language. And one of the purely functional programming languages is getting a new facelift!

Scala has been go...

Listen
Java Pub House
Episode 96. Watching Metrics w/Micrometer and Statsd from 2021-05-10T15:40:22

You'll run it everywhere there's a production system. Some kind of Metrics collector like Statsd or InfluxDB. They work like magic, reporting on the health of your application. but how does it r...

Listen
Java Pub House
Episode 95. Ludicruos speed! Practical GraalVM from 2021-03-06T22:49:56

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 ...

Listen
Java Pub House
Episode 94. Oh, put on your hat Dr. Watson, we are sleuthing this Heap Dump from 2020-12-31T20:23:03

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 jus...

Listen
Java Pub House
Episode 93. Not your Grandpa's Serialization Part DEUX! from 2020-11-08T21:20:42

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 ...

Listen
Java Pub House
Episode 92. Not your Grandpa's Serialization! from 2020-08-31T05:55: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 objectoutputstrea...

Listen
Java Pub House
Episode 91. OracleJDK? OpenJDK?, Zulu? Corretto? So many! from 2020-06-26T03:12:18

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...

Listen
Java Pub House
Episode 90. Let's get Recording (AND VIDEO!) from 2020-05-19T05:02:36

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!...

Listen
Java Pub House
Episode 89. Kubernetes! (Oh container orchestration) from 2020-04-13T04:34:52

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,...

Listen
Java Pub House
Episode 88. Logging! (An Interview w/Renaud from DataDog) from 2020-01-23T06:28:10

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 loggi...

Listen
Java Pub House
Episode 87. Ok, it's time to get Reactive! from 2019-11-05T06:44:09

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 ...

Listen
Java Pub House
Episode 86. Move Over Slow Startup times, GraalVM...IS...HERE. (and cross-language support, and less memory footprint...) from 2019-10-01T01:18: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 ep...

Listen
Java Pub House
Episode 85. Monitor the World with JMX! from 2019-08-16T05:19:46

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 ...

Listen
Java Pub House
Episode 84. Let's get down and dirty w/Netty! from 2019-07-09T06:51:28

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...

Listen
Java Pub House
Episode 83. Hey! Your app needs its yearly HealthCheck as well! from 2019-05-21T03:37:47

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 ...

Listen
Java Pub House
Episode 82. Uh-oh Spring... you got some serious competition from Micronaut! from 2019-03-29T05:53:02

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 ai...

Listen
Java Pub House
Episode 81. Let's Dive into a cool magical library that makes Java way less verbose! from 2019-03-03T00:59:04

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...

Listen
Java Pub House
Episode 80. Ah, Maven Archetypes... it's gonna get META from 2019-02-03T08:08:10

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 ...

Listen
Java Pub House
Episode 79. Here's a present to you! A library that makes you program less (Apache Commons) from 2019-01-06T01:50:59

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 an...

Listen
Java Pub House
Episode 78. OracleCodeOne, the interviews! from 2018-11-29T06:51:45

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 the...

Listen
Java Pub House
Episode 77. Sql or NoSql, To Normalize or to Not Normalize... that (STILL) is the question from 2018-10-23T04:39:15

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...

Listen
Java Pub House
Episode 76. Tick...tock...Time to upgrade to Java 11! from 2018-10-04T05:11:11

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 ...

Listen
Java Pub House
Episode 75. Let's get coding with Kotlin! from 2018-08-29T15:55:01

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 J...

Listen
Java Pub House
Episode 74. Unit and...Integration Tests, JaCoCo, Docker and Coverage (and more!) from 2018-07-10T14:50:38

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 te...

Listen
Java Pub House
Episode 73. Spring Boot 2.0 is out! Hear all about it with Greg Turnquist from 2018-06-03T22:45:59

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 Listen

Java Pub House
Episode 72. A very deep dive on Var, and unmodifiable collections with Stuart Marks (@stuartmarks) himself! from 2018-04-29T00:59:22

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 o...

Listen
Java Pub House
Episode 71. Jigsaw part II, and Java 10 Highlights! from 2018-03-24T04:21:10

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 Listen

Java Pub House
Episode 70. Let's put puzzles together. Using Java 9's Jigsaw! from 2018-02-12T00:58:48

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? Ca...

Listen
Java Pub House
Episode 69. All I want for Xmas is a million requests per second (JMeter!) from 2017-12-20T05:40:37

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 JMete...

Listen
Java Pub House
Episode 68. Clouding it up with Microsoft Service Fabric from 2017-10-22T23:46:41

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 (...

Listen
Java Pub House
Episode 67. Recording from JavaOne! from 2017-10-08T23:27:08

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 @r...

Listen
Java Pub House
Episode 66. Ok, how about consuming Rest services from 2017-08-16T00:31:12

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 t...

Listen
Java Pub House
Episode 65. Oh my gosh, we missed CACHING! (what a cache miss!) from 2017-07-06T03:05:44

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 corr...

Listen
Java Pub House
Episode 64. Oh it's time to re-boot Spring in Spring! from 2017-04-12T02:10:23

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 di...

Listen
Java Pub House
Episode 63. JCR (Java Content Repository) It is a Document Database before Document Databases were cool! from 2017-02-16T05:03:12

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...

Listen
Java Pub House
Episode 62. Hm, what's the best to travel this holiday? on Apache CAMEL, of course! from 2017-01-06T03:38:09

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 ...

Listen
Java Pub House
Episode 61. Let's go retro with JaxB/Xml/XSD and Soap! (JSR-222) from 2016-09-16T14:32:29

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 ...

Listen
Java Pub House
Episode 60. All your Containers Are Belong to Us (An intro to Docker) from 2016-08-15T05:01:07

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 de...

Listen
Java Pub House
Episode 59. A Ghostbuster Reboot? Time to talk about those streams again! from 2016-07-04T18:51:41

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 ...

Listen
Java Pub House
Episode 58. Hey! You gotta give some REST to those Microservices! from 2016-05-01T20:55:13

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 and complete than what we are led to believe. Come join us with Bob Pa...

Listen
Java Pub House
Episode 57. Sometimes you want to buy local, ThreadLocal that is! from 2016-03-23T21:56:39

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 a...

Listen
Java Pub House
Episode 56. Let's have a frank talk about Unsafe! and why you shouldn't (or should) use it from 2016-01-25T03:38: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 h...

Listen
Java Pub House
Episode 55. Let's get GIT-it With it! from 2016-01-04T03:07:18

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" sou...

Listen
Java Pub House
Episode 54. Bug Hunt! (The essential skills of the great Debugger) from 2015-09-14T02:29:16

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...

Listen
Java Pub House
Episode 53. It's here, Spring EMMM...VEEEE...SEEE....(MVC!) from 2015-08-10T13:02:07

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...

Listen
Java Pub House
Episode 52. Of JavaEE, Inter-Tubes, and Socket from 2015-07-09T01:13:28

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 sudd...

Listen
Java Pub House
Episode 51. Spring is in the air! What better than to talk about The Spring Framework and Spring Beans from 2015-05-31T20:09:02

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 ...

Listen
Java Pub House
Episode 50. How many Classes would a ClassLoader Load if the ClassLoader was Loading the parent Classes? from 2015-05-11T03:21:46

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 ...

Listen
Java Pub House
Episode 49. Don't put Pressure on me! (About Generational Garbage, and Pressures) from 2015-04-14T00:31:10

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...

Listen
Java Pub House
Episode 48. Let's get Groovy with GRADLE in JAVA! from 2015-02-13T04:46:45

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 ...

Listen
Java Pub House
Episode 47. Stop. Maven Time! from 2015-01-10T01:37:32

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 ...

Listen
Java Pub House
Episode 46. I've got ANTs in my build! from 2014-12-19T02:02:19

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,...

Listen
Java Pub House
Episode 45. Java EE coming up! What's cooking for EE? from 2014-11-26T01:30:51

So we are covering what has been in the works for Java EE 8 (JSR-366). This Spec serves as an umbrella for other specs (features) of Java EE.

Some of it is very new, and some of it is alr...

Listen
Java Pub House
JavaOne 2014. Wow, I see a lot of Things! with Internet! And Music! And Agile! from 2014-11-04T03:11:45

This is our yearly pilmigrade to JavaOne, where we get to meet good old friends, create new memories, and best of all, geek out for an entire week on Java! We got to learn about the big things w...

Listen
Java Pub House
Episode 44. Let's show MicroServices some luv! from 2014-08-29T23:41:01

So it's all the rage, and things have been getting smaller and slimmer (think your first cell phone compared to today's), well, code is no different! Today we cover a trend on what is considered...

Listen
Java Pub House
Episode 43. Don't cross the Streams (Streams in Java 8) from 2014-05-09T02:09:04

So now we deep dive into what the "Real" advantages of Java 8 are :). The lambdas were just a head-fake (to quote Randy Pausch), the real meat is all the support that was brought because of lamb...

Listen
Java Pub House
Episode 42. Oh Lambda, Lambda, Lambda (no Omega Muu) from 2014-04-25T03:03:44

Lambdas... You have heard about it, it's like those celebrities that are everywhere (Tom Selleck). Well, is time to go and actually meet the great start. In this episode, me (Freddy) and Bob go ...

Listen
Java Pub House
Episode 41. Ah, Java 8 (and what it brings) + Streams and OSGI from 2014-04-19T04:55:15

And we are ramping up again! This is an exciting time to be developing in Java. With the advent of Java 8, lambdas, streams, Jigzaw and the Internet of Things, we are coming back big! In this ep...

Listen
Java Pub House
Episode 40. Don't you hate when static gives you an unexpected jolt? (Discussion on static methods,classes, and inner classes) from 2013-11-19T04:41:07

So you have programmed for a while, and may even never realized that you have been using them, but there are static methods (which in turn can create static classes), inner classes and static in...

Listen
Java Pub House
Oh My Gosh, is that Arun Gupta, Bruno Souza, Danno Ferrin, Hanz Dockter, Charles Nutter and Yoav Landman? Session Previews (and reviews) from JavaOne from 2013-09-26T02:21

So, here's the deal, I went down from Chicago to JavaOne 2013, and took Bob Paulin along. There are sooo many sessions and such great content that it was really hard to know when to s...

Listen
Java Pub House
Episode 39. Do I really have to database it? from 2013-07-18T01:30:29

It happens all the time, you are working and suddenly you need to database an object. And maybe you have a fancy O/R Mapper or something like that, but we seldomly ask 'do we really need this in...

Listen
Java Pub House
Episode 38. Hyperthreading, L1/L2 caching, cache busting, thread trashing, and priority bumping! from 2013-05-15T02:02:59

So we hear about HyperThreading and how it is sooo cool, well, it is and it isn't. If you are really trying to squeeze performance out of your application HyperThreading might not be what you're...

Listen
Java Pub House
Episode 37. Of Bits and Masks and Bytes and Trees and Games from 2013-04-12T02:03:46

Have you ever wonder how bit masking work (or what is that?) and why do you need it? Or why a tree structure exists? (or what is breadth first vs depth first), or what are game trees? We put our...

Listen
Java Pub House
Episode 36. An Intro to Multithreading Programming from 2013-03-03T19:52:46

This is a presentation I did for the Chicago Java Users Group on the topic of multithreading. There are some solid foundations in here to start tackling multithreading programming. Some of it mi...

Listen
Java Pub House
Episode 35. Recursion, Doubles and Strings (A little for everyone!) from 2013-02-02T16:09:58

You remember recursion right? that ugly, confusing thing they made you do either on CS-300, or at job interviews. Have you ever wondered how to make it safe and right? and why do we really use r...

Listen
Java Pub House
Episode 34. New Year's (2013) Resolution! Less bugs and more coverage! from 2013-01-14T01:38:06

Episode 34. New Year's (2013) Resolution! Less bugs and more coverage! ----

Ok, so we all celebrated (but may not remember) the end of the old year and the beginning of a new year! This ...

Listen
Java Pub House
Episode 33. Does code dream when it hibernates? A quick look on the big things of Hibernate from 2012-12-03T04:35:39

Episode 33. Does code dream when it hibernates? A quick look on the big things of Hibernate ----

Databases have been around forever! (or at least from the 1970s) and there are many thing...

Listen
Java Pub House
Episode 32. Java 6 is sooooo Last Year. A guide on the features and how-to migrate to Java 7 from 2012-10-28T20:47:55


Shout out to the Chicago Java User's Group! Glad to be part of the Board!

And Shout out to Peter Hendriks and Tim Prijn for their Listen

Java Pub House
Episode 31. Know your bounds! Generic bounds that is (a story that extends super!) from 2012-10-11T04:14:31


Big shout-out to everyone I met at JavaOne (including some avid podcast listeners!). Thanks for listening and for a great time down at JavaOne! Don't worry, we will be sharing all the stuf...

Listen
Java Pub House
Episode 30. I always thought Generics were as good as brand name Erasers (Java Generics part 1) from 2012-09-14T17:33:16

Episode 30. I always thought Generics were as good as brand name Erasers (Java Generics part 1) ----
Hi there! Finally back on a (hopefully) standard schedule. I have been moving a house w...

Listen
Java Pub House
Episode 29. Scope (or how far away can you call), Inheritance, marker interfaces, and overrides! from 2012-08-21T03:11:25

We go and visit the Primordial Java Concepts. As rules set in stone we explore the concept of multiple inheritance, method and variable scope (including the final keyword), abstract methods and ...

Listen
Java Pub House
Episode 28. Extra! Extra! JMS Delivering Messages to your App! Extra! Extra! from 2012-08-06T00:51:49

Episode 28. Extra! Extra! JMS Delivering Messages to your App! Extra! Extra! ----

Java Message Service (or JMS for short) is a collection of APIs and implementations that allows you to se...

Listen
Java Pub House
Episode 27. There's a Log File in the folder in the middle of the App from 2012-07-15T22:39:56

Episode 27. There's a Log File in the folder in the middle of the App ----

(Sing to the children's song There's a hole in the middle of the sea)
Logging is part of everyday productio...

Listen
Java Pub House
Episode 26. I take Exception to that statement! A quick overview of Exception quirkiness from 2012-06-25T04:06:04

As developers, we have to deal with Exceptions every day (or at least every other day). In this episode we dive a bit on exception (and exception handling), plus we talk about certain behaviors ...

Listen
Java Pub House
Episode 25. Reflection and vampire classes, and compiling Java from within Java. from 2012-06-07T04:01:19

Episode 25. Reflection and vampire classes, and compiling Java from within Java.

We have heard the word "Reflection" thrown around, what does it mean? it is a new Twilight series? is it a...

Listen
Java Pub House
Episode 24. Usability for Engineers. A simple way to achieve usability for the hardcore engineer from 2012-05-06T23:26:18

Designers will come to you, and say "Hm, I think your program is not as user-friendly". And sometimes, when you ask them to elaborate, they seem to follow a hidden and cryptic ritual. They are r...

Listen
Java Pub House
Episode 23. Who is interrupting me while I sleep in the waiting room? (A talk on wait/notify and interruptedExceptions) from 2012-04-22T21:43

It always starts when you do your first Thread.sleep(). Why do I have to check for InterruptedException? is it serious? why do I have to catch it? We start with answering these questions and ste...

Listen
Java Pub House
Episode 22. Garbage man! An introduction on the finer details Garbage Collection from 2012-04-08T04:34:38

Garbage collections are like the engine of a car, we know it works, we know that it powers the car, but not much else, but once it breaks down, we usually don't have a too much of a clue on how ...

Listen
Java Pub House
Episode 21. The JVM Crashed...Now what?! from 2012-03-23T02:40:32

So you're programming along when suddenly support calls and says that the application just "disappeared", or, the server process is not there anymore, both of them leaving you with a hprof.pid f...

Listen
Java Pub House
Episode 20. Excuse me, do you know what Date it is, or what Date is? A discussion about Date and Calendar in Java from 2012-03-09T02:19:29

In this podcast we turn and talk of that embarassing uncle that every API has (java.util.date), you know, the one that you have to live with because is family, but don't really like that much? W...

Listen
Java Pub House
Episode 19. But Wait, there's more! SerialVersionUID! XMLEncoder/Decoder! Java Beans! from 2012-03-02T04:52:50

We finish our discussion on the ObjectOutputStream by covering the SerialVersionUID, and then move onto ObjectOutputStream's citadine cousin, XMLEncoder and Decoder (and why would you go and han...

Listen
Java Pub House
Episode 18. Ahh, the perils of Serialization and Deserialization in Java from 2012-02-17T02:04:39

We all have the need to serialize/deserialize objects (either through the "wire" or to file). In this podcast we go and analyze what exactly happens when we create an ObjectOutputStream and writ...

Listen
Java Pub House
Episode 17. What is beauty? A discussion about beautiful code from 2012-02-10T04:42:37

Every developer at one point in time runs into the question, what is beautiful code? Is it code that is expressed concisely? is it code that does a lot in a few lines of code. Well, while we're ...

Listen
Java Pub House
Episode 16. Let's talk about the STATE of things. A brief intro to the State pattern from 2012-02-03T05:06:45

The State pattern is very useful, it's just hard to spot, and at the beginning a little hard to understand. On this podcast we cover the state pattern with a specific example of its use, plus ti...

Listen
Java Pub House
Episode 15. Java Swing and Performance. It's not slow! from 2012-01-27T01:56:06

Taking the performance theme, we move into the dark corners of Java Swing and discover that it is not a lame horse at all! Swing is very fast (with support for directX and OpenGL!), but sometime...

Listen
Java Pub House
Episode 14. Optimizing for Performance - The tools from 2012-01-20T02:11:48

In the second part of optimization, we talk about the tools (or more properly algorithms) that you can use to optimize a piece of code. Ever wonder how to make a piece of code faster? or differe...

Listen
Java Pub House
Episode 13. Optimizing for Performance from 2012-01-15T22:55

We all love speed, code speed that is! In this podcast we delve into code optimizations, and what does it mean to optimize for speed. We go over what is the mind-state that you need as you optim...

Listen
Java Pub House
Episode 12. Giving the Model a Controlling View (The Model-View-Controller pattern) from 2012-01-05T07:00

In this podcast we talk about the Model-View-Controller pattern (and is prettier cousin, the Model-View-Presenter), and go over how to go about implementing the MVC/MVP Pattern (really, what to ...

Listen
Java Pub House
Episode 11. New Year's Resolution: Object Thread Safety! + Listener feedback, and the birth of a Google Group! from 2011-12-16T02:40:14

In this podcast we air our first question/feedback from our listener and dive a little into it (related to Dependency Injection). We also talk about how to create Thread Safe objects (There is t...

Listen
Java Pub House
Episode 10. Testing, Testing, 1.2.3! (All about Unit Testing, And Dependency Injection) from 2011-12-09T01:57

Testing, Testing, 1.2.3! (All about Unit Testing, And Dependency Injection)

For those Unit Testers out there (and those who want to do more unit tests), this podcast is for you! We cover ...

Listen
Java Pub House
Episode 9. It's the Holidays! Let's Decorate! from 2011-12-02T01:56:11

In this episode we talk about the Decorator pattern and how it is applied. We cover a couple of caveats (especially when combined with the Observer pattern) and learn how to not be afraid of its...

Listen
Java Pub House
Episode 8. What's your Aspect? from 2011-11-17T21:00

In this episode we go over Aspects (and AspectJ), what really is, and when to use them. It turns out, that there is nothing misterious about them! We also cover how to set-up Aspects for J2SE so...

Listen
Java Pub House
Episode 7. Threads, Priorities, and Swing's Golden Rule from 2011-11-11T03:43:17

In this episode we talk about Threads and Threading, the difference between Daemon and User Threads, and why changing priorities is not for the weak of heart. Also we cover Swing's golden Thread...

Listen
Java Pub House
Episode 6. Observing the Observers, a talk about patterns, observer and listeners! from 2011-11-06T23:40:34

In this week's podcast we talk about Design Patterns (and the Grand Dads of the Software Patterns, the Gang-of-four), and dive into our first design pattern (of many), the Observer pattern. We d...

Listen
Java Pub House
Episode 5. Producing and Consuming, ThreadPoolExecutor, and Latency vs Throughput from 2011-10-28T01:33:21

In this podcast we dive into the age-old producer and consumer problem, talked about the different aspects of it (what does it really solve?), and explain the difference between throughput vs la...

Listen
Java Pub House
Episode 4. List, Set, Maps, HashCode, Equals and ConcurrentMap! Everything to know about Collections! from 2011-10-21T02:12

In this episode we describe the most used collections in the Java framework, and how can they help you out. We also talk about maps (and the importance of immutable keys), and the equals/hashcod...

Listen
Java Pub House
Episode 3. Memory leaks, memory references and garbage collections! from 2011-10-14T02:08:06

This episode goes deep into memory in Java, understanding how memory leaks happen (and how to solve them!), also how to design to avoid memory leaks, weak and soft references, and how the Garbag...

Listen
Java Pub House
Episode 2. Deadlock, Livelock, Escaped locks, and wait - notify oh my! from 2011-09-30T17:04:14

In this episode of Java pub house, we talk about Deadlocks, livelocks (and other spooky things). Most importantly we talk on how to spot them (using jstack, or visualvm), and h...

Listen
Java Pub House
Episode 1. Volatile, and Synchronized from 2011-09-23T15:46:23

On this Episode...

Listen