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

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 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.

On Caching, HTTP and otherwise

Posted by timboudreau on February 28, 2013 at 1:35 PM PST

Some thoughts on caching, HTTP and otherwise
over on

A Quick Analysis of that Java Security

Posted by timboudreau on January 15, 2013 at 9:32 PM PST

A quick, hopefully readable analysis of this week's security exploit and fix over at my new blog