Software Craftsmanship


I use the term craftsmanship because I believe writing software is a craft. I also believe that writing code is something well suited to an apprentice-journeyman-master model particularly when applied in an open source context.

Pages in this category

Priority, Severity and Roundup
Posted Dec. 17, 2004; Updated Feb. 8, 2005
Branching in Subversion
Posted Dec. 22, 2004; Updated Feb. 8, 2005
More on Priority and Severity
Posted Jan. 3, 2005; Updated Feb. 8, 2005
Priority Levels
Posted Jan. 3, 2005; Updated Feb. 8, 2005
Which Releases Have This Bug
Posted May 22, 2005
Extreme Programming
Posted May 22, 2005
Mentoring the Summer of Code
Posted June 7, 2005; Updated June 30, 2005
Summer of Code Kick-off
Posted July 1, 2005
Summer of Code Blogs
Posted July 12, 2005
I'm Proud
Posted July 27, 2005
FOP
Posted Aug. 2, 2005
Revisting Versioned Literate Programming
Posted Dec. 2, 2005
Contributing to Open Source Python Projects
Posted Dec. 26, 2005
The Inverse Law of Bug Complexity
Posted April 19, 2006
SubEthaEdit Release and Bug Fix Announcements
Posted May 23, 2006
Update: pyjamas
Posted July 5, 2006
Google Code Project Hosting
Posted Feb. 15, 2007
Django Sprint
Posted Sept. 14, 2007
Programming as Jazz
Posted May 23, 2008
Question-Driven Commenting
Posted May 28, 2008
Programming Languages I've Learned In Order
Posted Sept. 28, 2008; Updated Sept. 29, 2008
Endo vs Exo
Posted Nov. 29, 2008