Skip to main content

Bob Lee

Bob Lee is a technical architect and co-author of Manning's _Bitter EJB_. He frequently speaks and writes about AOP. Bob loves Apple so much that he named his cat Wozniak. You can visit Bob's home page at


crazybob's blog

Guice 1.0

Posted by crazybob on March 10, 2007 at 10:13 AM PST

We're pleased to announce the open source release of Google's internal Java dependency injection framework Guice. Guice wholly embraces annotations and generics, thereby enabling you to wire together and test objects with less effort than ever before.

Exploring the Java closure spectrum...

Posted by crazybob on October 2, 2006 at 6:24 PM PDT

With anonymous inner classes at one end of the spectrum and BGGA closures at the other, CICE closures rest comfortably in between.

Hard Core Java: ThreadLocal

Posted by crazybob on July 25, 2006 at 5:46 PM PDT

I've written up some patterns for using ThreadLocal. This is the first in what will hopefully turn into a series of articles on the core Java library and language.

Package Scoping And Unit Testing

Posted by crazybob on July 19, 2005 at 4:28 PM PDT

Scopes are one of the first things we learn as Java developers. Public, private and even protected scopes are easy enough to grok, but package-private scope alludes many Java newbies. I remember confusion when I first read about package-private scope; "Why would I ever need that?" I learn by understanding, not memorization.

Google @ JavaOne

Posted by crazybob on June 24, 2005 at 6:17 PM PDT

You won't find me loitering around Cam's booth this year. Google rented one of its own! I think the mass of Java work going on at Google would surprise a few developers. Did you know that Java powers Gmail, AdWords, and Blogger (to name a few)?

Last Minute MacWorld Keynote Predictions

Posted by crazybob on January 10, 2005 at 1:44 PM PST

When I first heard rumors of a "headless iMac" a few weeks back, I got very excited. I already have a Mac hooked up to my home theater system, and I would prefer something more consistent with the other components. I doubt very seriously Apple would leave the monitor out just to save money. The thought of a beige 15" PC CRT hooked up to an Apple gives me the willies.

Friday Free Stuff Puzzler

Posted by crazybob on January 7, 2005 at 7:44 PM PST

Yours truly is filling in on Mary's Friday Free Stuff Puzzler this week. As of this posting, no one has submitted a correct solution. Give it a shot:

The Gift that Keeps on Giving

Posted by crazybob on December 21, 2004 at 8:49 PM PST

Treat yourself this holiday season to a copy of Mike Clark's Pragmatic Project Automation. I love this book. Congratulations to the Pragmatic Programmers for this addition to the series and more importantly to the team. I'm already looking forward to future installments.

Running IDEA on Linux from OS X

Posted by crazybob on November 18, 2004 at 3:53 PM PST

I must run IntelliJ IDEA on Linux, but OS X is my OS of choice. After trying various setups involving X Windows, VNC, x2vnc, and Synergy, I've settled on running IDEA from my Linux box under X11 for OS X. In other words, IDEA runs on the Linux box but displays in OS X.

Porting the Cuckoo's Egg

Posted by crazybob on October 21, 2004 at 9:56 AM PDT

Russell Miles continues his introduction to AOP in Spring with a Cuckoo's Egg Design Pattern example. The CuckoosEgg interceptor routes method invocations to alternative implementations in his ReplacementFeature class.