The majority of my writing currently resides in my IBM blog. Below are links to some other writing I’ve done. Hopefully I’ll write something non-technical at some point.

Popular Blog Entries

RESTy long-ops (27 April 2011) A simple RESTful protocol that supports invoking long-running, possibly composite operations, while providing helpful progress feedback to the user.

Ajax Code Loading Optimization Techniques (26 Oct 2010) A collection of techniques to load JavaScript and CSS code faster; especially useful in bloaty Ajax applications.

Jazz Extensibility Evolution (3 Jan 2010)
On the Jazz Platform’s evolution from an extensible server to a set of discoverable, collaborating applications.

Frameworks and Building Blocks (10 Oct 2008)
Don’t build monolithic frameworks.

The Uncanny Valley of User Interface Design (17 May 2007)
Why it’s sometimes unsettling when an application tries to emulate the user experience of a foreign platform.

Technical Articles

Ajax and REST, Part 2: Meeting the challenges of Ajax software development (IBM developerWorks, 14 Nov 2006)
Development-time concerns of Ajax development.

Ajax and REST, Part 1: Advantages of the Ajax/REST architectural style for immersive Web applications (IBM developerWorks, 2 Oct 2006)
Architectural concerns of Ajax development.

Ground rules for managing business process integration projects (IBM Rational Edge, 15 Jul 2005)
Executing large-scale business-process integration projects.

Overview of static analysis in IBM Rational Application Developer 6.0 (IBM developerWorks, 1 Mar 2005)
Static analysis capabilities of RAD 6′s Code Review tool.

Book Reviews

Book Review: Kent Beck’s Extreme Programming Explained, 2nd Ed. (IBM Rational Edge, 15 Jul 2005)
The definitive book on XP, updated.

Book Review: Joel Spolsky’s Joel on Software (IBM Rational Edge, 15 Apr 2005)
A collection of entertaining essays on software development.

Book Review: Bruce Schneier’s Secrets and Lies (IBM Rational Edge, 15 Mar 2005)
Great overview of many digital security issues and technologies.

Book Review: Suzanne and James Robertson’s Requirements-Led Project Management (IBM Rational Edge, 15 Mar 2005)
How requirements management influences project management and vice-versa.

Book Review: Ted Neward’s Effective Enterprise Java (IBM Rational Edge, 15 Dec 2004)
Overview of important architectural and design concerns when building enterprise Java applications.