About Me
I am a software developer who is passionate about building and helping others build great software. I’m a practitioner of Extreme Programming and Agile development methodologies, and am especially interested in Test Driven Development and design. Most of my language experience is with Java and Ruby, though recently I’m particularly interested in Scala. I’ve also written a fair amount about testing Google Web Toolkit applications.
I am an Agile Team Lead at Cyrus Innovation in New York, where I’ve developed software and instructed teams in agile development practices. I’ve published articles in Better Software magazine about testing, and blog regularly at StickyMinds.com about the software development process. My project experience has included products in education, finance, telecommunications, and manufacturing industries.
For a brief period of my life, I worked as an audio engineer recording audio books in New York. I’m a music enthusiast and play the guitar for fun.
Writing
Publications
- “What to Expect When You’re Automating Testing.” Better Software magazine, May/June 2009
- “Google Web Toolkit: Writing Ajax Applications Test-First.” Better Software magazine, November 2008. This article was adapted by GWT team and included in the project's resources page.
- “Google Web Toolkit: Your Shortcut to Ajax Web Applications.” Better Software magazine, October 2008
Blogs
I write regularly about software development topics on the StickyMinds.com blogs. I also keep a blog of my own, which tends to focus on more specific technical issues. Here are some of the more popular entries:
- "Real Life Tron on an Apple IIgs”, which was #1 on programming.reddit.com for a day
- "Writing Rails Integration Tests with Webrat"
- "Mocking GWT Widgets with GWTMockUtilities"
Speaking
I speak to teams about software development issues with an emphasis on the technical practices and tools. Some of the topics include Test-Driven Development, Refactoring, Object-Oriented Design, Mock Objects, GWT, and Ruby on Rails. I have given these talks to developers at organizations such as Charles Schwab, Kaplan, and Skarven Enterprises, a Boeing company.
Agile 2009 Presentation
I co-presented "Agile AJAX: The Google Web Toolkit Experience" at the Agile 2009 conference with Paul Infield-Harm. This session introduced GWT and how it could be used in a team following agile development practices. Attendee feedback was very positive, with consistent scores of four or five (out of a maximum of five) on the feedback form.
The session description, slides, sample code, and additional notes are available online.