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

The Capability Pattern - Future-Proof Your APIs

Posted by timboudreau on August 11, 2008 at 1:00 AM PDT

Here is a simple pattern which you can use to make your
APIs extensible, even by third parties, without sacrificing
your ability to keep backward compatibility.

Where's the state?

Posted by timboudreau on August 7, 2008 at 1:04 PM PDT

Where's the state? This is a small but useful question when
deciding how a problem domain gets carved up into objects:
What things have state? What things have values that
can change? When and how can they change? Can the changes be
observed? Who needs to observe changes in state?

API Blogs

Posted by timboudreau on August 5, 2008 at 11:38 AM PDT

One thing which I think about often is the design of code,
software libraries
and APIs. I've been working on
deriving some principles from the things I do intuitively based on

Manila; Moderation done right; Breadcrumbs for NetBeans

Posted by timboudreau on June 24, 2008 at 7:41 PM PDT

Here's three blogs in one (I know, I know, you're not supposed to do that):

My friend Geertjan and I just did NetBeans Day Manila, in the Philippines, followed by two days of plugin-writing training at the University of the Philippines.

Nursing a baby whale with Jonathan Schwartz's tears

Posted by timboudreau on June 3, 2008 at 10:12 AM PDT

My colleague Judith Lilienfeld did the MC honors at this year's NetBeans Day in San Francisco. I'm amazed that this went by and did not get blogged about, so I'll have to do the ungainly honors...

The demo of the morning was using JasperReports iReport plug-in to create a report with pie charts based on a database, without writing any code.

Egads! An actual Swing Tree-Table!

Posted by timboudreau on June 3, 2008 at 3:36 AM PDT

Four years ago, I went on a hunt for best practices for doing tree table components in Swing.

What technology evangelists really do for a living

Posted by timboudreau on April 11, 2008 at 8:21 AM PDT

We shot some video on our recent whirlwind tour of South America. This fun video shows one of our adventures. What do technology evangelists really do for a living?

See Java code the way javac sees it

Posted by timboudreau on February 28, 2008 at 3:50 PM PST

I wrote a small Swing app to browse javac's abstract syntax trees (ASTs) of source code. If you've ever wanted to write a tool that analyzes Java source code, it is a big help for understanding the Javac tree API.

Class visualization module for NetBeans

Posted by timboudreau on February 28, 2008 at 2:13 PM PST

Last week I wrote a little module that uses the NetBeans Visual Library and the Javac Tree API to create a graph of the contents of a Java file, showing dependencies between class members.

What if we built Java code with...Java?

Posted by timboudreau on January 30, 2008 at 1:36 PM PST

My friend Jon had an interesting insight: Both Ant and Maven rely on lots of XML. XML is good for describing data and terrible for describing behavior. A build is mostly behavior.