This browser doesn't support Spotify Web Player. Switch browsers or download Spotify for your desktop.

Java Pub House: Tutorials for professionals

By Freddy Guime and Bob Paulin

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.

  1. 1.
    Episode 81. Let's Dive into a cool magical library that makes Java way less verbose!03/03/2019
    47:16
  2. 2.
    Episode 80. Ah, Maven Archetypes... it's gonna get META02/03/2019
    51:40
  3. 3.
    Episode 79. Here's a present to you! A library that makes you program less (Apache Commons)01/06/2019
    56:49
  4. 4.
    Episode 78. OracleCodeOne, the interviews!11/29/2018
    1:00:01
  5. 5.
    Episode 77. Sql or NoSql, To Normalize or to Not Normalize... that (STILL) is the question10/23/2018
    41:22
  6. 6.
    Episode 76. Tick...tock...Time to upgrade to Java 11!10/04/2018
    1:31:53
  7. 7.
    Episode 75. Let's get coding with Kotlin!08/29/2018
    59:25
  8. 8.
    Episode 74. Unit and...Integration Tests, JaCoCo, Docker and Coverage (and more!)07/10/2018
    46:31
  1. 9.
    Episode 73. Spring Boot 2.0 is out! Hear all about it with Greg Turnquist06/03/2018
    52:22
  2. 10.
    Episode 72. A very deep dive on Var, and unmodifiable collections with Stuart Marks (@stuartmarks) himself!04/29/2018
    1:03:20
  3. 11.
    Episode 71. Jigsaw part II, and Java 10 Highlights!03/24/2018
    50:58
  4. 12.
    Episode 70. Let's put puzzles together. Using Java 9's Jigsaw!02/12/2018
    49:28
  5. 13.
    Episode 69. All I want for Xmas is a million requests per second (JMeter!)12/20/2017
    50:53
  6. 14.
    Episode 68. Clouding it up with Microsoft Service Fabric10/22/2017
    1:08:35
  7. 15.
    Episode 67. Recording from JavaOne!10/08/2017
    1:29:24
  8. 16.
    Episode 66. Ok, how about consuming Rest services08/16/2017
    49:40
  9. 17.
    Episode 65. Oh my gosh, we missed CACHING! (what a cache miss!)07/06/2017
    56:00
  10. 18.
    Episode 64. Oh it's time to re-boot Spring in Spring!04/12/2017
    45:55
  11. 19.
    Episode 63. JCR (Java Content Repository) It is a Document Database before Document Databases were cool!02/16/2017
    50:46
  12. 20.
    Episode 62. Hm, what's the best to travel this holiday? on Apache CAMEL, of course!01/06/2017
    53:00
  13. 21.
    Episode 61. Let's go retro with JaxB/Xml/XSD and Soap! (JSR-222)09/16/2016
    1:02:01
  14. 22.
    Episode 60. All your Containers Are Belong to Us (An intro to Docker)08/15/2016
    54:12
  15. 23.
    Episode 59. A Ghostbuster Reboot? Time to talk about those streams again!07/04/2016
    56:48
  16. 24.
    Episode 58. Hey! You gotta give some REST to those Microservices!05/01/2016
    1:02:39
  17. 25.
    Episode 57. Sometimes you want to buy local, ThreadLocal that is!03/23/2016
    43:59
  18. 26.
    Episode 56. Let's have a frank talk about Unsafe! and why you shouldn't (or should) use it01/25/2016
    54:45
  19. 27.
    Episode 55. Let's get GIT-it With it!01/04/2016
    59:20
  20. 28.
    Episode 54. Bug Hunt! (The essential skills of the great Debugger)09/14/2015
    59:03
  21. 29.
    Episode 53. It's here, Spring EMMM...VEEEE...SEEE....(MVC!)08/10/2015
    58:37
  22. 30.
    Episode 52. Of JavaEE, Inter-Tubes, and Socket07/09/2015
    51:47
  23. 31.
    Episode 51. Spring is in the air! What better than to talk about The Spring Framework and Spring Beans05/31/2015
    43:48
  24. 32.
    Episode 50. How many Classes would a ClassLoader Load if the ClassLoader was Loading the parent Classes?05/11/2015
    49:09
  25. 33.
    Episode 49. Don't put Pressure on me! (About Generational Garbage, and Pressures)04/14/2015
    49:43
  26. 34.
    Episode 48. Let's get Groovy with GRADLE in JAVA!02/13/2015
    1:00:37
  27. 35.
    Episode 47. Stop. Maven Time!01/10/2015
    1:07:16
  28. 36.
    Episode 46. I've got ANTs in my build!12/19/2014
    58:11
  29. 37.
    Episode 45. Java EE coming up! What's cooking for EE?11/26/2014
    38:45
  30. 38.
    JavaOne 2014. Wow, I see a lot of Things! with Internet! And Music! And Agile!11/04/2014
    55:45
  31. 39.
    Episode 44. Let's show MicroServices some luv!08/29/2014
    53:00
  32. 40.
    Episode 43. Don't cross the Streams (Streams in Java 8)05/09/2014
    51:17
  33. 41.
    Episode 42. Oh Lambda, Lambda, Lambda (no Omega Muu)04/25/2014
    42:00
  34. 42.
    Episode 41. Ah, Java 8 (and what it brings) + Streams and OSGI04/19/2014
    47:51
  35. 43.
    Episode 40. Don't you hate when static gives you an unexpected jolt? (Discussion on static methods,classes, and inner classes)11/19/2013
    39:28
  36. 44.
    Oh My Gosh, is that Arun Gupta, Bruno Souza, Danno Ferrin, Hanz Dockter, Charles Nutter and Yoav Landman? Session Previews (and reviews) from JavaOne09/26/2013
    46:48
  37. 45.
    Episode 39. Do I really have to database it?07/18/2013
    24:58
  38. 46.
    Episode 38. Hyperthreading, L1/L2 caching, cache busting, thread trashing, and priority bumping!05/15/2013
    46:45
  39. 47.
    Episode 37. Of Bits and Masks and Bytes and Trees and Games04/12/2013
    1:06:40
  40. 48.
    Episode 36. An Intro to Multithreading Programming03/03/2013
    1:13:14
  41. 49.
    Episode 35. Recursion, Doubles and Strings (A little for everyone!)02/02/2013
    1:00:12
  42. 50.
    Episode 34. New Year's (2013) Resolution! Less bugs and more coverage!01/14/2013
    42:46
  43. 51.
    Episode 33. Does code dream when it hibernates? A quick look on the big things of Hibernate12/03/2012
    1:08:02
  44. 52.
    Episode 32. Java 6 is sooooo Last Year. A guide on the features and how-to migrate to Java 710/28/2012
    44:09
  45. 53.
    Episode 31. Know your bounds! Generic bounds that is (a story that extends super!)10/11/2012
    27:29
  46. 54.
    Episode 30. I always thought Generics were as good as brand name Erasers (Java Generics part 1)09/14/2012
    48:52
  47. 55.
    Episode 29. Scope (or how far away can you call), Inheritance, marker interfaces, and overrides!08/21/2012
    52:55
  48. 56.
    Episode 28. Extra! Extra! JMS Delivering Messages to your App! Extra! Extra!08/06/2012
    58:19
  49. 57.
    Episode 27. There's a Log File in the folder in the middle of the App07/15/2012
    55:49
  50. 58.
    Episode 26. I take Exception to that statement! A quick overview of Exception quirkiness06/25/2012
    31:55
  51. 59.
    Episode 25. Reflection and vampire classes, and compiling Java from within Java.06/07/2012
    32:34
  52. 60.
    Episode 24. Usability for Engineers. A simple way to achieve usability for the hardcore engineer05/06/2012
    38:39
  53. 61.
    Episode 23. Who is interrupting me while I sleep in the waiting room? (A talk on wait/notify and interruptedExceptions)04/22/2012
    46:51
  54. 62.
    Episode 22. Garbage man! An introduction on the finer details Garbage Collection04/08/2012
    56:55
  55. 63.
    Episode 21. The JVM Crashed...Now what?!03/23/2012
    42:47
  56. 64.
    Episode 20. Excuse me, do you know what Date it is, or what Date is? A discussion about Date and Calendar in Java03/09/2012
    36:48
  57. 65.
    Episode 19. But Wait, there's more! SerialVersionUID! XMLEncoder/Decoder! Java Beans!03/02/2012
    40:23
  58. 66.
    Episode 18. Ahh, the perils of Serialization and Deserialization in Java02/17/2012
    46:36
  59. 67.
    Episode 17. What is beauty? A discussion about beautiful code02/10/2012
    37:25
  60. 68.
    Episode 16. Let's talk about the STATE of things. A brief intro to the State pattern02/03/2012
    21:25
  61. 69.
    Episode 15. Java Swing and Performance. It's not slow!01/27/2012
    44:23
  62. 70.
    Episode 14. Optimizing for Performance - The tools01/20/2012
    44:27
  63. 71.
    Episode 13. Optimizing for Performance01/15/2012
    43:51
  64. 72.
    Episode 12. Giving the Model a Controlling View (The Model-View-Controller pattern)01/05/2012
    35:34
  65. 73.
    Episode 11. New Year's Resolution: Object Thread Safety! + Listener feedback, and the birth of a Google Group!12/16/2011
    37:58
  66. 74.
    Episode 10. Testing, Testing, 1.2.3! (All about Unit Testing, And Dependency Injection)12/09/2011
    31:19
  67. 75.
    Episode 9. It's the Holidays! Let's Decorate!12/02/2011
    36:56
  68. 76.
    Episode 8. What's your Aspect?11/17/2011
    35:51
  69. 77.
    Episode 7. Threads, Priorities, and Swing's Golden Rule11/11/2011
    35:13
  70. 78.
    Episode 6. Observing the Observers, a talk about patterns, observer and listeners!11/06/2011
    35:34
  71. 79.
    Episode 5. Producing and Consuming, ThreadPoolExecutor, and Latency vs Throughput10/28/2011
    40:35
  72. 80.
    Episode 4. List, Set, Maps, HashCode, Equals and ConcurrentMap! Everything to know about Collections!10/21/2011
    43:05
  73. 81.
    Episode 3. Memory leaks, memory references and garbage collections!10/14/2011
    30:05
  74. 82.
    Episode 2. Deadlock, Livelock, Escaped locks, and wait - notify oh my!09/30/2011
    29:55
  75. 83.
    Episode 1. Volatile, and Synchronized09/23/2011
    33:58

Listen to Java Pub House: Tutorials for professionals now.

Listen to Java Pub House: Tutorials for professionals in full in the Spotify app