I've worked as a software developer in London for about the last 10 – 11 years. My work has led me on a journey from client server and web application development with visual basic to real time systems development with C#.
I've been an advocate of agile practices for the last 4 years.
What does software craftsmanship mean to me?
Hmm, well it may be that I just have a form of OCD but, over the years I've developed a bit of a compulsion about keeping the code I'm working with as clean and compact as I can. I'm never really satisfied that I couldn't have done it better and invariably as time's moved on, looking back I've discovered that I could. And there's the rub. The more I've learnt that's helped me do this, the more I've discovered that I need to learn. I guess that's as close to a description of craftsmanship in software as I can come up with right now :)