With 27 years of professional software development experience, I’ve worn a lot of hats. Over the past 5 years or so I’ve worked as an agile consultant at several enterprise levels. I’ve also worked as a Java developer, team lead, project manager, and trainer. I’ve co-founded two software consultancies.
In the past I’ve also been a producer, programmer, composer, and sound designer for award-winning games and multimedia titles for CD-ROM and the web. I’ve been a user interface designer for interactive television. I spent my first ten years in software as a technical writer, marketing writer, and manager of writers. Indeed, writing, training and teaching have been threads weaving through all of my positions in software.