About Me

Photo of Daniel Wellman presenting at Agile 2009 by Tom Poppendieck.

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

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:

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.