A Periodic Table of Visualization Methods

Posted by & filed under Uncategorized.

A lot of work went into this. A "periodic table" of visualization methods for data, information, concepts, strategy, metaphors, process and structure. Here’s a screen shot – be sure and visit the original if you’re interested – when you mouse over each cell, you get an example of the corresponding visualization method. I didn’t see… Read more »

Package design matters – Part 1

Posted by & filed under Architecture, Complexity, Dependency Management, Emergent Design.

Java packages are often used like file-system folders to organize source. But source files differ from “normal” files in that they are highly inter-dependent. Considering this interdependence as a package hierarchy evolves can have significant productivity benefits. Packages as Folders Java packages provide an ideal way to organize code into a scalable, hierarchical structure that… Read more »

Beautiful Structure

Posted by & filed under Structure.

In response to O’Reilly’s just-published Beautiful Code, Johnathan Edwards explains why he couldn’t go along with the premise. One sentence in his excellent piece stood out for me: “The human mind can not grasp the complexity of a moderately sized program, much less the monster systems we build today.” This is true, but only to… Read more »

Spring Framework 2.1 M3 Architecture

Posted by & filed under Dependency Management, Structure101.

Here are some architecture diagrams for Spring Framework 2.1 M3 (released yesterday). You can point the (free) structure101 plug-in at these and get IDE warnings if your customizations break Jeurgen’s architecture. Here is the top level breakout of org.springframework: Structure101 created this from the physical code-base. All the cells in the diagram use only lower-level… Read more »

Code Organization Guidelines for Large Code Bases

Posted by & filed under Architecture, Dependency Management.

In an excellent on-line presentation Juergen Hoeller gives rationale and guidelines for controlling the structure of large, evolving code-bases. Juergen is the chief architect of the Spring framework, which as I have previously pointed out is structurally almost perfect. This didn’t happen by accident. If you don’t have time go though the 88 minute presentation,… Read more »