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.

 

Articles

Weblogs

Old Song, New World

I decided to try my hand at some JavaFX programming to see what the language had to offer. Two of the key features of JavaFX are its ability to bind to data,...

I released SomnifugiJMS v22 a few weeks back. Not alpha-0-22. This subtlety is a big change in approach for a small change in code. I make fewer...

At JavaOne this year I did a short talk on using JMX in test-driven development.

My day job is software architect for a bunch of algorithm scientists who "feel the need for speed." We work to keep the system safe from...

JavaOne is an amazing conference. About 15,000 of us get together to exchange ideas, hear about new things, meet internet friends face-to-...

I finally found some time to get back to the generics saga. A comment in the...

The pronouns we use when we address computers and imagine them addressing us hides some profound insight. I haven't pinned down exactly what. Wikipedia has a nice grammar description on...

adamTaglet -- Architecture Driven Assisted Modeling Taglet -- is a taglet that generates class diagrams from a custom JavaDoc tag. The tag holds a...

Back in May I blogged about simplifying my generics code with dot accessors to the type parameters, to...

Back in May I blogged about simplifying my generics code with dot accessors to the type parameters, to...

About a month ago there was a flurry...

I've finally added message selector support for Topics in SomnifugiJMS, a single-process implementation of a Java Messaging Service. It's...

I gave a talk on the trouble I'm having using complex generics code at the java.net community pavilion at JavaOne. It was a...

I've got a quixotic streak that needs exercise every so often. It's time. I'm doing a talk on usability problems in...

I put together a generic ZoomPane that holds other Swing components. Hand ZomePane's transformChanged() method
a new AffineTransform to show a new portion...

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

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

Last August I posted a blog on setting up a project on http://java.net. I spent a paragraph on how I posted...

I've got this great new project at work right now. The deadlines are very gentle and the boundaries are very vague. I am to "make the department's job [experimental planning systems research]...

While sweeping up sawdust before the latest release of JDigraph, I used -Xlint to spot remaining places where I have some things to clean up. I have...

Naming Generic Types

We've had blogs covering DRY and magic Strings in the last week. I'm going to blog about generic type names, specifically using names longer than one letter.

...

I've been reorganizing JDigraph to take advantage of generics. I've been able to implement generic versions of Floyd-Warshall and Dijkstra's algorithms -- hopefully using generics means doing this...

I started writing the code that's grown into JDigraph in an algorithms class in 1995. I wanted to share it with some friends in 2000, so I added a BSD license on it in 2000 and hung it on...

I'm impressed that people can blog while attending JavaOne. My head's just clearing up from all the new ideas slamming into the old ones. To relax on the way home, I started stitching generics...

Somnifugi JMS is a lightweight, single-JVM implementation of the JMS interface. I've used Somnifugi to simplify the threading architecture on a few user interfaces for clients over the years.

I just handed in my last assignment for my masters degree, completing a ten-year effort. Maybe there is a reason why they put a "Slow Children" sign in front of our house. And JSDK 1.5 is rolling...

Coupling in software architecture seems to form a spectrum, based on what has to change to make the system do something different. At one end of the spectrum are dissociated ubiquitous services,...

The Java Community Process's stated goal is to produce "high quality specifications in 'Internet time' using an inclusive consensus building approach...Consensus around the form and content of the...