Skip to main content

David Walend

David Walend started learning Java with the alpha 3 release in 1994 after a kind computer science professor at Tufts University overheard his tantrum on distributed simulations, memory management, multithreaded code and meteorologists of questionable parentage. His active open source projects include JDigraph, SomnifugiJMS, and SalutafugiJMS. David is working on high-performance parallel and distributed computing at MathWorks.


dwalend's blog

What Giants? - Vote For My Generics RFE

Posted by dwalend on July 18, 2006 at 5:30 AM PDT

Back in May I blogged about simplifying my generics code with dot accessors to the type parameters, to simplify code that currently looks like this:

Our Grass is Greenest: OGNL and LINQ

Posted by dwalend on June 19, 2006 at 12:36 PM PDT

About a month ago there was a flurry of blogs about LINQ (Langua

Brilliant Approach to Optional Data Design? Wicked Hack? Source of Horrible Suffering?

Posted by dwalend on June 5, 2006 at 7:11 PM PDT

I've finally added message selector support for Topics in SomnifugiJMS, a single-process implementation of a Java Messaging Service. It's SomnifugiJMS's 14th alpha release. (Message selectors for Queues will be more difficult, but is the last piece keeping SomnifugiJMS in alpha releases.

No Giant or Windmill, Just a Deranged Muppet

Posted by dwalend on May 30, 2006 at 10:36 AM PDT

I gave a talk on the trouble I'm having using complex generics code at the community pavilion at JavaOne. It was a great experience. About a dozen people dropped by to listen; most settled in for the whole twenty minutes.

Tilting at the Generics Windmill

Posted by dwalend on May 1, 2006 at 4:26 PM PDT

I've got a quixotic streak that needs exercise every so often. It's time. I'm doing a talk on usability problems in generics that I think can be fixed at 2:30 pm on Thursday in the Java Community pavilion at JavaOne.

Affine Frustration Transformed - New! Fewer Bugs!

Posted by dwalend on January 26, 2006 at 6:05 PM PST

I put together a generic ZoomPane that holds other Swing components. Hand ZomePane's transformChanged() method
a new AffineTransform to show a new portion of the underlying view. ZoomPane uses a little linear animation to glide into the new view gracefully.

Connecting to a Command Line Process

Posted by dwalend on August 24, 2005 at 5:53 AM PDT

Connecting to a Command Line Process

AdamTaglet alpha-0-1 is out! It's really rough; .gifs and .jpegs use the default font, instructions are sparse, and only links to classes in the same package work. But it meets the first release criterion.

GraphViz Class Diagrams

Posted by dwalend on August 11, 2005 at 7:11 PM PDT

Last week, Kohsuke Kawaguchi suggested that we could use GraphViz to generate class diagrams automatically. This idea caught my imagination.

A Trip in the Way-Back Machine

Posted by dwalend on April 26, 2005 at 4:46 AM PDT

Ever want to go back in time and unmake a coding decision? Was it after a honeymoon period where you found some critical problem in something you'd bet on heavily and publicly? This happened to me recently with those seductive JDK 5 language features. Someone needed the software to work in JSDK 1.4, and I wanted to step into the way-back machine, return to September and start again.

Better JavaDoc on

Posted by dwalend on March 8, 2005 at 5:11 AM PST

Last August I posted a blog on setting up a project on I spent a paragraph on how I posted my project's JavaDoc API. I've worked with that solution for seven months, but I'm not really happy with it.