james mckay dot net
because there are few things that are less logical than business logic

Source control


Date Title
20th January 2020 Finding bugs in your code quickly using git bisect
5th January 2017 Martin Fowler and feature branches revisited
24th March 2016 The three essential files required by every Git repository
24th February 2016 Signing Git commits with GPG on Windows
9th July 2015 Check-in before code review is an antipattern
10th December 2013 Mercurial is doing better than you think
9th September 2013 My choice of Git GUI tools
13th June 2013 The writing is on the wall for Subversion as Git takes over
11th June 2012 On Git’s growth and the reliability of the Eclipse survey
8th June 2012 You can no longer afford not to take Git seriously
26th March 2012 What is Git’s market share?
13th July 2011 Feature branches versus continuous integration
7th July 2011 Why does Martin Fowler not understand feature branches?
15th June 2011 No, WANdisco, Git does NOT promote anti-social development
4th April 2011 Why merges can (and should) be automated
22nd February 2011 On named branches in Mercurial
14th February 2011 Team Foundation Server is the Lotus Notes of version control tools
7th February 2011 How often should you check in code?
21st December 2010 Finding bugs with a binary search of your source control history
4th October 2010 Perforce Merge: a very nice free replacement for TortoiseMerge
30th September 2010 Solving the tangled working copy problem with hunk selection and Mercurial Queues
23rd September 2010 Git
16th September 2010 Why I like distributed source control
6th September 2010 Branching and merging in Subversion is worse than I thought
28th June 2010 Just how smart is Git?
21st June 2010 TortoiseHg as a github client on Windows
8th March 2010 Command line instructions are not a good marketing strategy
1st June 2009 Why would anyone not use source control?
17th March 2009 Making the most of your source control summaries
14th April 2008 If you think you don’t need source control, you haven’t understood it