I understand software. At present, I work at ThoughtWorks as a technology principal.
During my stint here thus far, I have had the opportunity to wear different hats - senior techie, member of a technology advisory board (office of the CTO) and innovation facilitator.
My writings and talks can be accessed from this page.
note: podcast links are currently broken after a ThoughtWorks website redesign.
Web 2.0
This is the first in a three-part series on Web 2.0. Martin Fowler, Chris Stevenson, Michael Robinson and I discuss the origins of Web 2.0, clarifying the term with its founding principles and discussing their relevance in today's world. Those principles are, web as platform, harnessing collective intellegence, data is the next Intel Inside, end of the software release cycle, lightweight programming model, software above the level of single device, and rich user experiences.
Distributed Agile
Development
In this episode, Chris Stevenson, Michael Robinson, Nick Hines and I discuss Distributed Agile Development. We discuss lessons learned around cultural alignment, tools, communications best practices, and maintaining visibility throughout the development process while ensuring the most business value is delivered.
REST part 1, part 2
In this two-part series, Martin Fowler, Chris Stevenson, Jim Webber, and I discuss REST
(Representational State Transfer). We touch on the history of REST, a detailed explanation, and examples. Additionally, we discuss programming with the Web today, modeling your resources, types, RESTful enterprise development, and reuse.
My non-technical ramblings may be accessed here