Bill Grosso begins exploring an Internet application built for the "Internet Operating System" on top of the Google APIs: Googleminer.
These excerpts from the book "Extreme Software Engineering: A Hands-On Approach" present tutorials on testing first, with unit tests using JUnit and customer -written tests with the Fit framework.
Description of concurrency utilities provided by JSR 166.
Discussion of Swing look-and-feel technology, comparison of native and cross-platform implementations, and a "best practices" deployment strategy.
Pragmatic Programmers Andy Hunt and Dave Thomas talk with Bill Venners about a gardening metaphor for software development, the reasons coding is not mechanical, and the importance of getting feedback during development by firing "tracer bullets."
Introduction to geospatial concepts that underly mapping, tracking, demographic, and other location-based applications.
Before beginning major process improvements, a team should look at source control, change tracking, and regular builds.
An introduction to Inversion of Control, in which frameworks provide needed capabilities to applications at runtime.
Pragmatic Programmers Andy Hunt and Dave Thomas talk with Bill Venners about software craftsmanship, the importance of fixing the small problems in your code (the "broken windows") so they don't grow into large problems, and making design decisions that are reversible and adaptive.
Definining Tag Extra Info (TEI) and Tag Library Validators (TLVs) for custom runtime validation of JSPs.