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 things that try to hook Object Objected Programming with Relational Databases (namely, O/R mappers). Hibernate is the most known O/R mapper and, while effective sometimes it can be confusing. In this podcast we delve on how to understand our misunderstood...
Podcast: Play in new window | Download
Episode 31. Know your bounds! Generic bounds that is (a story that extends super!)
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 stuff I learned on new episodes of the podcast. It is also our Birthday (We have been airing episodes for a year!)! Happy...
Podcast: Play in new window | Download
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 with three kids, two cats, one wife, one dog, and one grandma (they are heavy!, just kidding!) and just found the box with the podcast equipment! we hit the ground running with Generics. What are the benefits (and potential pitfalls)...
Podcast: Play in new window | Download
Episode 29. Scope (or how far away can you call), Inheritance, marker interfaces, and overrides!
Episode 29. Scope (or how far away can you call), Inheritance, marker interfaces, and overrides! —- 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 @override. This is good for those starting up...
Podcast: Play in new window | Download
Episode 28. Extra! Extra! JMS Delivering Messages to your App! Extra! Extra!
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 send “messages” across your applcation. But why is it so popular?, and what exactly is it trying to solve (what is a message anyways)?...
Podcast: Play in new window | Download
Episode 26. I take Exception to that statement! A quick overview of Exception quirkiness
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 that are not so well-understood (try returning from a finally block, or why exception stack traces sometimes misteriously disappears). A good...
Podcast: Play in new window | Download
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 about Vampires? In all, we shed sunlight into what reflection is (and more importantly why in the world you want to use it). And also cover a technique to compile and load programs within your...
Podcast: Play in new window | Download
Episode 24. Usability for Engineers. A simple way to achieve usability for the hardcore engineer
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 right, yet, is hard to see how did they come up with those usability suggestion. Alas, behind every usability magician,...
Podcast: Play in new window | Download
Episode 20. Excuse me, do you know what Date it is, or what Date is? A discussion about Date and Calendar in Java
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? We dive into what to avoid when using Date (and Calendar), and the most common pitfalls that we have falled...
Podcast: Play in new window | Download
Episode 19. But Wait, there’s more! SerialVersionUID! XMLEncoder/Decoder! Java Beans!
Episode 19. But Wait, there’s more! SerialVersionUID! XMLEncoder/Decoder! Java Beans! 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 hang out with it). We also make a quick introduction to “The Bean” (Java Beans that is), and...
Podcast: Play in new window | Download
Episode 18. Ahh, the perils of Serialization and Deserialization in Java
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 write to it, and more importantly what pitfalls are there to avoid (Out ot memory errors, stale object updates, Not Serializable Exceptions, and toenail...
Podcast: Play in new window | Download
Episode 17. What is beauty? A discussion about beautiful code
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 not the DeveloperPeople’s magazine at least there are fundamental concepts that describe code beauty. And while there...
Podcast: Play in new window | Download