Imagine yourself building a new web application from the ground up. Let’s say – an online bookshelf where you want to keep track of all the books you own. Along with the first lines of code you setup your basic database schema (You really need a database, right?) and you even come up with some [...]
June 2008
Building on my previous article “The Branch Not Taken”, I’d like to convince you of the importance of code ownership. In Garret Hardin’s essay “Tragedy of the Commons”, he describes the burden that communal freedoms place upon a finite resource. Protecting your release branch If you consider stable, production ready code as a finite resource, [...]
You’ve heard it before, right? The standard answer given by so many developers when faced with a broken feature on the test server: “…but it runs on my box…”. Oh yeah, one of my favorites. You’re supposed to get this released and they can only come up with this lame excuse. Why does every developer [...]
Whether you’re running your website from the trunk or a release branch, you’ve already taken the first important step – you’re using a source code repository. Depending upon the size of your team and website, the way you manage this repository will vary tremendously. I’d like to share some of my experiences in managing code [...]
We use Mingle for managing our agile software development process and found some repetitive tasks which we wanted to automate. As part of our deployment to the test environment, we had to manually move all “ready to deploy” stories to status “deployed on test env”. With every release to production, we had to move them [...]
Most of us have seen, or at least heard of, the Mel Gibson movie “What Women Want”. It certainly is a tantalizing idea – being able to read the thoughts of other people. Now being able to read your sysadmin’s mind may not be at the top of your wish list, but, I bet there [...]

