Skip to main content

Tim Boudreau

Tim Boudreau had his first startup when he was 13, and has been hooked since, with brief departures to play rock and roll, write and play music and do graphics and photography. He is the coauthor of NetBeans, the Definitive Guide from O'Reilly and Associates. Tim was part of the team that open sourced NetBeans, Sun Microsystems' Java(tm) development environment, and currently work as a developer on that project. Originally from Massachusetts, he lives in his adopted home city, Prague, Czech Republic.


timboudreau's blog

NIO file backed buffered images

Posted by timboudreau on May 31, 2009 at 11:37 PM PDT

Over the years, a few people have come across and used a bit of code I wrote for Imagine.

Pong: The most truly daft NetBeans plugin ever

Posted by timboudreau on May 31, 2009 at 9:47 PM PDT

One of the first games I ever wrote, circa 1982, was a version of Pong for the TRS-80. Yes, pong - with the two paddles and bouncing ball. Now there's a NetBeans plugin!

I had a pong game when I was in about 3rd grade. It plugged into the black and white TV in the kitchen, had two paddles and one switch for ball speed.

NetBeans and Its Ponderous Plugificators - coming to JavaOne - fun to be had

Posted by timboudreau on May 26, 2009 at 9:11 PM PDT

I'm going to JavaOne next week - doing a talk I'd love you to come to as part of Java University at 6PM this coming Monday (I mistakenly originally posted Sunday) night.

Ohloh's open source project statistics - WTF?

Posted by timboudreau on May 26, 2009 at 8:56 PM PDT

Ohloh is a neat service. It does some basic statistical analysis of open source projects, and tries to come up with useful information. But it sure comes up with some wacky statistics.

Take, for example, the Wizard project. Now, this is something that I initially whipped up in two afternoons in September '05.

A library for diffing java.util.Lists

Posted by timboudreau on May 12, 2009 at 11:18 AM PDT

I recently set up a new project on - this is something that has been available in NetBeans for years, and is probably useful to a wider audience.

Trademarks and Open Source

Posted by timboudreau on May 10, 2009 at 10:19 PM PDT

Simon Phipps posted a URL to this interesting article on PCWorld, Trademarks: The Hidden Menace.

Sneak Preview: Java Card tools for NetBeans 6.7

Posted by timboudreau on May 10, 2009 at 1:07 PM PDT

I've spent the last few months collaborating with the Java Card team to create Java Card plugins for NetBeans.

Per-object workqueues - is this a thing anybody needs?

Posted by timboudreau on May 5, 2009 at 10:05 PM PDT

A couple of years ago, at OOPSLA '06, I think, I had a lot of fun hanging out with Jarda Tulach and Rich Unger and writing a generic library for enqueueing a batch of jobs that run against an object on a background thread.

The fun part was really getting to dig into the java.util.concurrent cl

What do you call a...well, that's the problem

Posted by timboudreau on May 5, 2009 at 6:45 PM PDT

A few of months ago I blogged about a simple but powerful pattern for working with Objects not key/value pairs - use dynamic proxies to generate an implementation of an interface, which delegates to the backing storage transparently. It's ready to become a small open source project.

How evil would it be to enforce direct subclasses only?

Posted by timboudreau on May 1, 2009 at 11:43 AM PDT
Every now and then I get tempted to do this:
public abstract class AbstractType {
    protected AbstractType() {
        if (getClass().getSuperclass() != AbstractType.class) {
            throw new AbuseOfInheritanceError();

I've seen so much code that was made less readable and more complicated