More Better Breaking

Over the course of the last few months, those of us in the development team have been hard at work writing the code to make the Ivanhoe game function. I thought I’d give a (very) brief look into our development workflow.

1.) Each week, sometimes several times a week, check Github for issues assigned to development. (Current list here)
2.) Rank said issues on the whiteboard according to priority, difficulty, and whether we want to just do it to get the momentum boost of being successful, even on something easy.
3.) After choosing an issue, write out what the issue requires to be fulfilled in natural language on the whiteboard.
4.) Write out the first glimmers of what code will be necessary to achieve each step on the whiteboard.
5.) Create a new git branch, write said code, and check to see if it works.
6.) In the incredibly rare situation that it works on the first go, celebrate wildly, or, stoically proclaim what we need to get done next.
7.) If the screen comes up blank, lint that php.
8.) If it returns an error with a line number, be thankful for such a magnificent gift. Fix it.
9.) If there is no error returned, but the feature doesn’t work, write some code to break something so that it gives you some good information. Fix it.
10.) When that doesn’t work, try to break it better. Fix it.
11.) When that doesn’t work, go find Wayne, Eric, or Jeremy. With their help: more better breaking. Fix it.
12.) Commit and push to Github (which you should have been doing throughout anyway), and close the issue, carefully referencing the commit number.
13.) Celebrate appropriately. This might involve a unicorn and a pegasus.

I am a Ph.D. candidate in philosophical theology, writing a dissertation looking at vulnerability as a locus of reflection in both the doctrine of God and theological anthropological. After years working heavily in theological ontology and metaphysics in contemporary theology, I am coming to find learning to code to be a wonderfully concrete breath of fresh air.

3 comments on “More Better Breaking

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Archives