The Source for Java Technology Collaboration
User: Password:



Bob Lee

Bob Lee



RSS feed of this weblog entries by this author.

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 http://crazybob.org/.

Weblogs

Guice 1.0: 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. Annotations finally free you from error-prone, refactoring-adverse string identifiers.
Posted by crazybob on March 10, 2007 at 10:13 PST | Permalink | Discuss (1)  

Exploring the Java closure spectrum...: A Java closure proposal from Josh Bloch, Doug Lea, and Bob Lee.
Posted by crazybob on October 02, 2006 at 18:24 PST | Permalink | Discuss (0)  

Hard Core Java: ThreadLocal: An example heavy ThreadLocal primer with patterns for optimizing performance and avoiding memory leaks.
Posted by crazybob on July 25, 2006 at 17:46 PST | Permalink | Discuss (1)  

Package Scoping And Unit Testing: Why don't more programmers use package-private scope? Package scoping can ease testing without cluttering your public API.
Posted by crazybob on July 19, 2005 at 16:28 PST | Permalink | Discuss (16)  

Google @ JavaOne: Going to JavaOne? Stop by and see us!
Posted by crazybob on June 24, 2005 at 18:17 PST | Permalink | Discuss (3)  

Last Minute MacWorld Keynote Predictions: Thoughts on the "headless iMac."
Posted by crazybob on January 10, 2005 at 13:44 PST | Permalink | Discuss (5)  

Friday Free Stuff Puzzler: Got what it takes?
Posted by crazybob on January 07, 2005 at 19:44 PST | Permalink | Discuss (0)  

The Gift that Keeps on Giving:
Posted by crazybob on December 21, 2004 at 20:49 PST | Permalink | Discuss (1)  

Running IDEA on Linux from OS X:
Posted by crazybob on November 18, 2004 at 15:53 PST | Permalink | Discuss (3)  

Porting the Cuckoo's Egg:
Posted by crazybob on October 21, 2004 at 09:56 PST | Permalink | Discuss (5)  

Google++: Crazy Bob does Google.
Posted by crazybob on October 15, 2004 at 12:02 PST | Permalink | Discuss (4)  

Taking Abstraction One Step Further: James Holmes on Dynaop.
Posted by crazybob on September 29, 2004 at 13:35 PST | Permalink | Discuss (0)  

The AOP Elevator Speech: Aspect-Oriented Programming in 16 seconds.
Posted by crazybob on September 20, 2004 at 08:37 PST | Permalink | Discuss (11)  

Where is AOP?: And where is it going?
Posted by crazybob on September 14, 2004 at 14:57 PST | Permalink | Discuss (6)  

Don't Try This at Home: Subverting compiler exception checking.
Posted by crazybob on September 11, 2004 at 07:44 PST | Permalink | Discuss (2)  

Jazz Up Your CLI with Progress Tracking: I have a BeanShell script that takes a few minutes to run. I wanted to provide some feedback on the progress to the user.
Posted by crazybob on August 31, 2004 at 11:12 PST | Permalink | Discuss (2)  

Paul Brown on Web Services: Paul Brown via instant messenger on the lack of web services understanding.
Posted by crazybob on August 09, 2004 at 08:55 PST | Permalink | Discuss (1)  

Refactor dynaop Factories using dynaop: Eliminate the class proxy creation crosscutting concern.
Posted by crazybob on June 22, 2004 at 12:25 PST | Permalink | Discuss (0)  

Getter-based Dependency Injection: A getter-based dependency injection container with an amorous example.
Posted by crazybob on May 26, 2004 at 14:41 PST | Permalink | Discuss (1)  

"Default" JDK in IDEA: Configure a default JDK and avoid configuration conflicts.
Posted by crazybob on April 29, 2004 at 12:09 PST | Permalink | Discuss (3)  

Automatic Crash Reporting: Capture debug level log messages in production with little to no performance penalty and automatically file Bugzilla bugs directly from your application.
Posted by crazybob on April 27, 2004 at 13:32 PST | Permalink | Discuss (4)  

Code Examples in Keynote: Relieve the pain of maintaining code examples in Apple Keynote.
Posted by crazybob on March 18, 2004 at 15:38 PST | Permalink | Discuss (0)  

Patch Leaky Connections with AOP: Stop JDBC resource leaks and unnecessary coding using dynaop.
Posted by crazybob on March 05, 2004 at 13:23 PST | Permalink | Discuss (7)  

Design and Test JDBC Code: Simon Brunning solicited advice on Data Access Object (DAO) design. I have a few tricks up my sleeve that don't demand a great deal of effort (no need to mock up InitialContext for example) but that do result in performant and maintainable tests.
Posted by crazybob on February 27, 2004 at 13:51 PST | Permalink | Discuss (5)  

Bitter EJB Reviews: In the months since Bitter EJB came out, the reviews alone have made the hard work and social sacrifice feel worthwhile.
Posted by crazybob on February 16, 2004 at 11:33 PST | Permalink | Discuss (0)  

dynaop 1.0 beta: dynaop, a proxy-based Aspect-Oriented Programming (AOP) framework, enhances Object-Oriented (OO) design in the areas of code reuse, decomposition, and dependency reduction.
Posted by crazybob on February 11, 2004 at 16:16 PST | Permalink | Discuss (17)  

Exception Handling in Web Applications: Avoid exception handling pitfalls and troubleshoot web applications effortlessly with this simple recipe.
Posted by crazybob on February 06, 2004 at 13:45 PST | Permalink | Discuss (8)  

View All Blogs

 Feed java.net RSS Feeds