Skip to main content

Chet Haase

I worked as an architect in the Java Client Group at Sun, followed by a stint at Adobe on the Flex SDK team. I can now be found at Google, working on the Android SDK.

I co-authored the book Filthy Rich Clients with Romain Guy. I also wrote the book Flex 4 Fun, about the graphical and animated side of Flex.

You can see what I'm up to now on my blog Codedependent, where I post articles, demos, code, and videos on graphics, animation, and other geeky-fun topics.

You can also check out the lighter side of my interests on my comedy blog at, or in my book When I am King..., available from


chet's blog


Posted by chet on August 23, 2004 at 11:13 AM PDT

I'm a little afraid of posting this blog, thinking that it could resulting in either

  • So many and varied requests that it will be difficult to address them all


  • No responses at all. (If a blog falls in the forest and noone reads it, does
    it still make a sound?)

Nevertheless, I'll forge ahead.


Posted by chet on August 19, 2004 at 3:42 PM PDT

Metaphorical Introduction

I find myself trying to multithread my life constantly.

ToolkitBufferedVolatileManagedImage Strategies

Posted by chet on August 11, 2004 at 5:11 AM PDT

A common question seems to arise often from Java graphics
developers about which image type
or creation method to use. When exactly should you use VolatileImage?
What is BufferedImage appropriate for? What about the old
Toolkit images?

ImageIO: Just another example of better living by doing it yourself

Posted by chet on July 19, 2004 at 3:17 AM PDT

I've always known that ImageIO was a good thing to use since its inception.

VolatileImage Q&A

Posted by chet on September 17, 2003 at 7:57 AM PDT

I originally wrote this as one single blog, but as I found out with
my previous BufferedImage articles, I tend to go on much longer
than I inteded at first, so I had to split it up. So now there's
2 parts to this blog: last time's VolatileImage usage discussion,
and this week's VolatileImage FAQ.

VolatileImage: Now you See it, Now you Don't

Posted by chet on September 9, 2003 at 1:20 PM PDT

Way back when we were first implementing the VolatileImage API,
I had asked to come to the Swing staff meeting so that I could explain
about the new VolatileImage API and why Swing should start using it.

BufferedImage as Good as Butter, Part II

Posted by chet on August 21, 2003 at 1:36 PM PDT

Part II, in which we discuss the internal performance implications
of said image type

Let's dive briefly into some of the performance implications with
BufferedImages (because I'm writing this and I tend to wind up in the performance
arena no matter what I'm talking about).

BufferedImage as Good as Butter

Posted by chet on August 14, 2003 at 1:59 PM PDT

Recently there was a brief discussion on the java2d interest list. We were talking about some of uses of BufferedImage and
someone replied to the group with their epiphany on these objects with
just a brief: "BufferedImage as good as butter!"

Patterns, Shmatterns

Posted by chet on August 8, 2003 at 6:30 PM PDT

Seeing as how this is my first blog, I thought it was
reasonable to go on a complete tangent instead of spending
my soapbox time rambling on about upcoming features and
cool Java graphics things. Maybe I'll get into that
stuff in a later column...