Matthew Johnson

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.