About

Tech

I’ve worked with a whole heap of different technologies and enjoyed most of them. Recently it has been Python/Ruby with Docker, AWS and Puppet, but it has also been C++ with AIX and Solaris.

I’ve managed on-shore and off-shore teams ranging from 5 to 20 people covering the range of activities between development and operations including portions of e-commerce, marketing activities and community building.

My likes are unit tests, integration tests, static analysis and continuous integration. My dislikes are laborious unautomated procedures, hand-constructed pet servers (especially Windows or Solaris ones) and WINDOWS_SHOUTING_TYPES.

Favourite programming language? Python or good C++. Least favourite language? Perl or bad C++.

Life

I’ve a 2nd degree black-belt in Tae-kwon-do and try my best to keep up my fitness. I also dabbled in a fair bit of mountain biking… but now the bike mostly ferries our children to and from nursery! Fortunately, the more they grow the fitter I get - which is a bonus many parents don’t get.

Also, props to my loving wife Michaela for doing things like supporting me whilst writing up my PhD, acting as my sounding board, and not minding that our home backup solution is a subversion repository (it started before git).

Recruiting?

Location: Winchester, Hampshire, UK My CV My Tech Focused CV

Skills matrix:

Language Experience
Agile Development and Continuous Delivery Introduced and successfully used Agile and Continuous Delivery systems and methodologies including collection of metrics, blameless post-mortems and continuous improvement systems
C++03 - C++14 15 years industrial experience: boost, cross-platform, concurrent systems
Open-source contributions to LLVM (Clang) and binutils/gcc
Python 2 and 3 11 years industrial experience: matplotlib, doctest, numpy, scipy
Open-source contributions to numerous projects including gcovr
JavaScript 3 years light industrial experience: AngularJS
Java 4 years industrial experience: Eclipse RWt, Swing, Concurrent Systems
Operating systems and technologies 15 years industrial experience of Linux (mainly RHEL)
10 years industrial experience of Solaris and AIX
Functional Languages and proof systems 3 years research using HOL4/ML, ACL2/LISP and Maple.
2 years home use of Haskell
CI Systems Jenkins 2, CircleCI, CMake, Docker, Packer, Puppet
Group Theory / Algebra Group Theory/Algebra 2 years research and home experience, HOL4 and Coq