Page Body
Curriculum Vitae
The canonical address for this CV is http://www.matthew.ath.cx/cv. If you are not viewing this at that address, please see there for an updated version. This CV is also available in Adobe PDF format.
Personal Details
| Date of Birth: | 23rd September 1981 |
| Email Address: | matthew.johnson@bcs.org |
Education
| 2004–2008 | Computer Laboratory, University Of Cambridge PhD Doctor of Philosophy in Computer Security Thesis topic: consumer security devices for Internet banking |
| 2001–2004 | Trinity Hall, University Of Cambridge MA Masters Degree in Computer Science |
| 1998–2000 | Peter Symonds College
, Winchester A-levels: Maths (A), Further Maths (A), Physics (A), Computer Science (A) |
| 1991–1998 | The King's School
, Basingstoke GCSEs: 10, (including 6 grade A* and 2 grade A) |
Employment
| May 2008–present | Senior Software Engineer
, Progress Software Senior software engineer in the core engineering group developing the Apama Complex Event Processing Engine. Responsible for planning and implementing new features as well as maintenance of the current product line. http://www.progress.com/apama |
| April 2002–May 2008 | Computer Support Group Member
, Trinity Hall The group is responsible for support of student computers in College, and runs a pool of 32 Windows 2000 desktops available for use by students—including a server running Debian GNU/Linux as a Windows Domain, Controller and several other servers running critical network infrastructure. http://csg.trinhall.cam.ac.uk/ |
| Jul 2004–Sept 2004 | IT Department
, Trinity Hall Full time contract, developing bespoke firewall system and network administration software. |
| Jul 2003–Sept 2003 | Citrix Research Division
, Cambourne, Cambridge Working with their Java Client development group, developing part of their printing subsystem, which is now included in their current product. |
| Aug 2000–Sept 2001 | Basingstoke Community Church
, Basingstoke Full time work, split between systems administrator for the small business network, and voluntary schools & youth work for the church |
Publications
| May 2008 | A new approach to Internet banking Submitted for the PhD degree and published in the University of Cambridge Computer laboratory technical report series. http://www.matthew.ath.cx/publications/UCAM-CL-TR-731.pdf |
| April 2008 | A Real World Application of Secure Multi-Party Computations Presented at the 14th International Workshop on Security Protocols http://www.matthew.ath.cx/publications/2008-JohnsonOwen-duplimate.pdf |
| October 2007 | A New Approach to E-Banking Presented at the 12th Nordic Workshop on Secure IT Systems http://www.matthew.ath.cx/publications/2007-Johnson-ebanking.pdf |
| April 2006 | Usability of Security Management: Defining the Permissions of Guests Presented at the 14th International Workshop on Security Protocols http://www.matthew.ath.cx/publications/2006-JohnsonSta-Guests.pdf |
| April 2005 | Implementing A Multi-Hat PDA Presented at the 13th International Workshop on Security Protocols http://www.matthew.ath.cx/publications/2005-JohnsonSta-hats.pdf |
Profession Organisations
|
Member of the British Computing Society |
Current Positions
| Feb 2006–present | BUSA SMG Member A member of the BUSA sports management group responsible for UK University Archery. http://www.busa.org.uk/sport.asp?sport=2001000100010013 |
| Jan 2006–present | Archery E-League Organiser Co-Organising and running the UK University Archery E-League http://www.srcf.ucam.org/eleague/ |
| April 2007–present | University of Cambridge Bridge Club Tournament Director Organising and running the bridge club nights and tournaments http://www.srcf.ucam.org/bridge/ |
Open Source Projects
| D-Bus |
I authored and maintain the D-Bus Java bindings http://dbus.freedesktop.org/ |
| Debian |
I am a Debian Developer, maintaining several packages and regularly contributing bug reports and bug fixes for others. http://www.debian.org/ |
Previous Positions
| Sept 2001–2008 | Systems Administrator One of 3 system administrators for the student webserver and Unix shell account machines (Intel x86 and Apple PPC running Debian GNU/Linux) http://hal.ucam.org/ |
| July 2004–July 2006 | Secretary, then Captain
, Cambridge University Bowmen http://www.srcf.ucam.org/cub/ |
| Nov 2004–March 2006 | Scout Leader
, 54th (St. Georges) Cambridge. Leader of a Scout Troop, jointly responsible for organising and running the Troop. |
| Nov 2004–Nov 2005 | Computing Officer
, Trinity Hall MCR. Webmaster, list manager and technical liaison to the college http://www-mcr.trinhall.cam.ac.uk/ |
| March 2002–March 2004 | Publicity & Membership Officer, then President
, Student Run Computing Facility Management of Publicity and Membership lists, assisting with the running of SRCF. As president, policy and political organisation of the SRCF (Student Run Computing Facility), a PC running Debian GNU/Linux with around 1400 users. http://www.srcf.ucam.org/ |
| March 2003–March 2004 | Committee Member
, Cambridge University Computer Society http://www.cucs.ucam.org/ |
| January 2003–March 2003 | Game Umpire
, Cambridge University Assassins Guild Jointly running the Lent 2003 game of the Cambridge University Assassins Guild http://www.srcf.ucam.org/assassins/ |
| 1998–2001 | Assistant Scout Leader
, 1st Whitchurch Scout Group Assistant Leader in a Scout Group, organising and helping with events and training |
| 1997–2001 | Sound Engineer
, Basingstoke Community Churches A member of the Sound Engineer team, doing sound for live events of up to 1000 people with around 10 musicians |
Computer Skills
- Programming/Scripting Languages: Java, C, C++, Python, PHP, Pascal, ARM Assembly, Shell Scripting, JSP
- System Administration: Debian GNU/Linux, General Linux / UNIX
- Other: HTML, XML/XSL, LaTeX
Comments
I enjoy problem solving and challenges both generally, and specifically those involving computers. I have spent a lot of time involved with computers, both in the various positions and jobs I have done, and in my own personal time. I have a good working knowledge of several operating systems, and also several programming languages, and am comfortable with assembling and fixing PC hardware. I am also good at working with both specific, and more long time goals, and working without close supervision.
I am very competitive, in my spare time I compete for the University in both Bridge and Archery. In the latter I have several BUSA medals, I am regularly part of the University team in both University and national competitions and have been awarded the Full Blue, the University's highest sporting award.
I have a lot of recent experiences with programming for databases, and managing of large UNIX systems, and enjoy both of these. I have also been keeping up with more traditional programming, mainly in Java with which I am quite proficient.
I am involved with several Open Source Software projects. I am a member of the Debian Project distribution of Linux, maintaining several packages and I am the Java language bindings maintainer for the D-Bus Freedesktop project.
I am also very interested in the fields of computer security, and ubiquitous computing, both from the systems and theory contexts. My final year project involved Linux smart-card support and was supervised by a member of the Cambridge University Computer Laboratory Security Group, and I am now working with Dr Simon Moore on a research degree affiliated with the Security Group.