Personal Details

British nationality. Other details provided on request. Contact via web form.


2000 - 2003Emmanuel College, University of CambridgeMA (Cantab)
  • Part IA 50% Computer Science (with Physics and Mathematics for Natural Sciences)
  • Part IB Computer Science (received Senior Exhibition)
    (group project developing and documenting a distributed whiteboard in Java, in a seven person team)
  • Part II Computer Science (class II.1)
    (dissertation on automatic inference of text encodings, with training and test data obtained from web crawling, in C and Java)
1998 - 2000Scarborough Sixth Form College4 A levels at A grade in Mathematics, Further Mathematics, Physics and Computing
Top 5 Nationwide in NEAB Computing
1993 - 1998Graham School, Scarborough11 GCSEs, 7 at A*, 3 at A, 1 at B

Other Qualifications

2018IBITGQ EU General Data Protection Regulation Foundation (GDPR F)
2015Tiger Scheme QSTM (Qualified Security Team Member)
2014ITIL v3 Foundation
2013 - 2018Payment Card Industry Internal Security Assessor (PCI-SSC ISA) (Annual)
2010ConstructionSkills Health & Safety, for CSCS Regular Visitor Card
2007Full Clean Driving License (Car)
1998Grade 8 Piano, Associated Board of the Royal Schools of Music


March 2017 - IT Services, University of YorkHead of Faculty IT & Information Security Team Leader
April 2014 - March 2017IT Services, University of YorkLinux and Information Security Team Leader
March 2013 - April 2014IT Services, University of YorkInformation Security Technical Specialist

Covering all areas of Information Security in a technical capacity, including:

  • Network-centred security: firewalls, traffic management, IDS and network tapping
  • Developing automated analysis of log files
  • Penetration testing and security scanning
  • Code review of web applications
  • PCI-DSS compliance
  • Advising departments and individual staff and researchers on security and security solutions
  • Responding to security incidents, and RIPA and FoIA requests
  • Linux system administration using Puppet
  • Software and utility development in Ruby, Python and Perl
June 2005 - March 2013Department of Computer Science, University of YorkComputer Officer (Linux)

In the Department's 2011 restructure I took on primary responsibility for all Linux desktops, servers and services, the network, and Netapp storage. This included Apache web servers, Exim mail servers, general purpose and compute Linux servers, FreeNX, DNS, DHCP, FreeRadius, NTP, TFTP, Kerberos, LDAP, MySQL, CUPS (printing), Subversion, iptables firewalls, network monitoring and management systems, and a cluster running Oracle Grid Engine. I was responsible for the security of these systems, for investigating reported and discovered issues, and for looking into the security of systems brought in to the department, both centrally provided and outsourced.

Before that my main responsibilities were:

  • Linux system administration, development and support.
  • Development of web applications and system tools using Perl, MySQL, Javascript, and bash, particularly in the areas of identity, inventory and network management.
  • Management of HP ProCurve switches and routers, and Linux firewalls.
  • Design and implementation of Kerberos/LDAP authentication/authorisation and Xen/KVM virtualisation solutions.
April 2005 - August 2008AOL (Search)Contract Developer (Open Directory Project)
  • Maintenance, development and data recovery on a legacy, largely undocumented Perl and C++ system.
  • Interface between volunteer community and AOL on technical issues.
  • Involved in specification of replacement system.
August 2004 - June 2005Informatics Research Institute, University of NewcastleSenior Computing Officer
  • Support, development and management of the Virtual Reality Suite, in cooperation with the research institute, the University's computing service, and the external suppliers.
  • Working with researchers to produce visualisations and immersive environments using AVS/Express, TGS Amira, VRCO CaveLib and OpenGL.
  • IRIX system administration on an SGI Onyx4.
October 2003 - August 2004Department of Computer Science, University of YorkComputer Officer
  • Linux support, development and administration.
  • Front-line support for the Advanced Computer Architecture Group, hardware, software, Linux and Windows 2000.
June 2002 - September 2002Care Micro Systems Intern
  • On-site and telephone software and hardware support and user training, on Microsoft Windows (desktop/NT server/2000 server) and Redhat Linux platforms, including Exchange, Office and Sage Accounts.
  • Hardware installation, configuration and testing.

Online Courses

2014, JulyCoursera: Software Defined Networking (100%; with distinction)
2014, MarchCoursera: Cryptography I (100%; with distinction)
2014, JanuaryCoursera: Machine Learning (100%)

Volunteer Positions

May 2007 -St. Martin's Church, SeamerWorship Leader
  • Organise public sung worship, training and equipping others. Part of the leadership team.
  • Lead charismatic worship for the church, and for events organised by New Wine, YDRF, CTIS, Fresh Expressions, C10 and other churches, across the North of England.
  • Organist and musician for Christmas services and occasional traditional services.
January 2011 -theREIGNKeyboardist

Play keyboards for this band which fuses Christian and secular music in worship events and church services, along the east coast, centred on Hull, and occasionally further afield.

October 1999 -Netscape Open Directory ProjectVolunteer Editor (and Project Administrator)
  • Highest level volunteer permissions awarded in March 2001, one of the first volunteer project administrators appointed in August 2004.
  • Involved in community management, advising AOL/Netscape staff on technical and security issues, and abuse prevention and detection.
  • Development of editing tools and libraries, and a secure, single sign-on system for editing tools.
  • Developed and managed the MusicMoz project.


Whole Site