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

Nobody Thinks They're An Enterprise

Posted by timboudreau on August 18, 2008 at 12:56 AM PDT

I wrote this blog nearly two years ago, and was politely asked/advised not to publish it. If I rewrote it today, I'd probably make it a bit shorter. But I think the points are ones our industry needs to learn.

Writing Portlets in Wicket using the OpenPortal Portlet Server

Posted by timboudreau on August 16, 2008 at 10:32 AM PDT

Addendum, two days later: The solution here almost works, but doesn't. You really need the actual servlet, not something being proxied by WicketFilter - action processing happens before the ThreadLocal for the HTTP request and response have been assigned.

Objects not Strings - transparent serialization over key/value pairs with proxies

Posted by timboudreau on August 16, 2008 at 12:55 AM PDT

I had an interesting thought the other day for a project I'm helping a friend with. Many things we deal with come in key/value pairs (URL parameters for instance). Why not immediately work with objects instead? There's a simple way...

Probably someone is already doing this - there are certainly enough serialization libraries out there.

Semi-checked exceptions?

Posted by timboudreau on August 13, 2008 at 9:37 PM PDT

I'm out in Seattle visiting my friend Jon - he has bad RSI right now, so I'm helping him out on a project. He told me an interesting idea he was kicking around when he was at Sun in 1997 or so, about how checked and unchecked exceptions should have been done.

Simple Dependency Injection with ServiceLoader in JDK 6

Posted by timboudreau on August 12, 2008 at 1:57 PM PDT

There are a lot of dependency injection/IOC frameworks out there.
What you may not know is that there is a very simple yet useful
one built into the JDK. And it's type-safe.

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.