Julian Foad—Software Design Engineer

CV (résumé)

also available on my LinkedIn profile

see also some of my Works & Contributions

February 2017: I am currently seeking an interesting new software design challenge.


Experience

Self-Employed (contractor)

Apache Subversion maintenance & support, 2016 – Present

Diagnosing and fixing Subversion problems, for WANdisco and their customers.


Apache Subversion

Apache Subversion

Full Committer, – Present


The Apache Software Foundation

The Apache Software Foundation

Member, – Present


WANdisco, Inc.

WANdisco, Inc.

Senior Subversion Committer,

Working at all times within the open-source community in collaboration with employees of other companies and many volunteers, my remit was to develop Apache Subversion in whatever direction I thought best.

My first main focus was on improving Subversion’s merge tracking: I developed the “automatic” or “symmetric” merging mode which helped to unify the previous “sync” and “reintegrate” merging modes. This was released in Subversion v1.8 (http://subversion.apache.org/docs/release-notes/1.8.html#auto-reintegrate).

My second main focus was researching how to provide rename (or move) tracking in Subversion.

I also assisted the customer support team on request with difficult issues such as repairing corrupted repositories, and helped them interface with the open-source community such as advising how best to involve the community on customer-requested features and bug fixes.


CollabNet, Inc.

CollabNet, Inc.

Software Engineer,

Subversion open-source developer. In a similar role to that at WANdisco, I worked mostly on making Subversion detect conflicting tree changes (such as when one user edits a file and another user deletes or moves the same file). The result of this work was released in Subversion v1.6 (http://subversion.apache.org/docs/release-notes/1.6.html#tree-conflicts) and documented in The Subversion Book (http://svnbook.red-bean.com/en/1.6/svn.tour.treeconflicts.html).


Sepura, plc.

Sepura, plc.

Senior Software Engineer,

Migration of version control system from CVS-based to Perforce. Embedded software in two-way radios.


logo-satchwellSatchwell Control Systems, Ltd.

Principal Software Engineer,

Embedded networking software in the Building Management System.


Education

University of Southampton

University of Southampton

MEng (with merit), Information Engineering, 


Burnham Grammar School

A-levels: Maths Physics Chemistry Electronics Further Maths, A A A A B