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

Maven's Inflexibility Is Its Best Feature

Posted by timboudreau on March 8, 2015 at 7:01 PM PDT

Over on my blog - how I learned to stop worrying and love Maven.

The Elephant In The Cloud

Posted by timboudreau on March 8, 2015 at 11:18 AM PDT

Imagine if, for example, the hypervisors that run EC2 were compromised - imagine almost every business you deal with online compromised, all at once. This is the never-talked-about problem with the cloud - over on my blog.

What if your logs were in JSON?

Posted by timboudreau on January 18, 2015 at 6:43 PM PST

Bunyan is a NodeJS library that rethinks logging in some really useful ways. I wrote a Java port you can use in your applications.

In particular, with Bunyan, logs are JSON - and Bunyan comes with a great filtering and analysis tool.

On The Goodness Of Tiny Modules

Posted by timboudreau on August 24, 2014 at 8:04 AM PDT

Why you should write small libraries that do one thing well, over on my real blog at

A response to Eran Hammer's The Fallacy of Tiny Modules.

Acteur Async Web Framework Updates

Posted by timboudreau on August 24, 2014 at 5:33 AM PDT

The Acteur async web framework has grown some new features over the last year. A really, really simple way to write small, scalable REST servers.


Posted by timboudreau on October 17, 2013 at 5:18 PM PDT

Have you experienced Scrum? "agile" development? I have.

Visual LIbrary + JUNG = gorgeous graphs

Posted by timboudreau on September 4, 2013 at 5:19 AM PDT

Visual Library is a library in NetBeans, which you can use in standalone Java apps, for doing beautiful, complex, animated layouts. JUNG is a library for exploring graphs of connected data. What if we put those two things together? That's what I did. The result is on GitHub.

Video demo and more info over on my blog.

The Acteur Pattern

Posted by timboudreau on June 5, 2013 at 8:05 PM PDT

Acteur is a pattern for pipelining work - a little DI functional goodness for Java. I might have been speaking Swahili when I wrote about Acteur last month. So here's a simple explanation of the design pattern behind it, with a simple sample project.

AutoCloseable - not just for I/O

Posted by timboudreau on June 4, 2013 at 10:02 PM PDT

How to use JDK 7's AutoCloseable for more than just I/O - it's actually quite useful in your own APIs. See the real full blog over on

Acteur - a pattern and a framework for building web applications with Guice and Netty

Posted by timboudreau on April 7, 2013 at 8:49 PM PDT

Have you wanted to do something with asynchronous I/O? I did. After doing some work with Node.js, I wanted to find a way to get some of the goodness of its programming model for Java.