Curriculum Vitae of Terry Burton
BSc Hons Computer Science (Leicester)

Revised: July 2008

Contact Details

Mr Terry Burton
Flat 6 Parkhill Court
17 Parkhill Drive
Aylestone
Leicester
Leicestershire
LE2 8HS
UNITED KINGDOM

D.O.B.: 25 November 1981

Home: (UK) 0116 283 8549
Mobile: (UK) 07910 194 656
Office: (UK) 0116 252 3474
Fax: (UK) 0871 425 4657
Email: tez@terryburton.co.uk
Homepage: http://www.terryburton.co.uk
CV: http://www.terryburton.co.uk/cv

Recruiters: I am presently very happily employed in Leicester and will refuse any offer to relocate. Thanks.

Career Summary

Award-winning computer science academic that graduated top of class with First Class Honours.
Highly intelligent computing professional with over ten years of experience in software engineering and development, systems architecture, large-scale systems administration and consultancy.
Able to communicate clearly and effectively with experience presenting lengthy technical content to large audiences, with freshness and confidence.
Well-proven track-record of holding positions of importance requiring a high degree of competence and responsibility.

Current Responsibilities

Career Achievements

Systems Architect (Unix and Networks)
July 2006 - present
IT Services,
University of Leicester
  • Network activity monitoring, intrusion detection, intrusion prevention and incident investigation (Argus, NfSen, Snort)
  • Automated network device registration and addressing system (/16 IP network with more than 140 subnets and 10,000 hosts)
  • Topology-aware network auto-configuration service (ISC DHCP, TFTP on Debian)
  • Mailhubs exchanging over 100,000 messages daily to 30,000 local mailboxes (Exim, SpamAssassin, ClamAV on Debian)
  • Reimplemented campus and public DNS infrastructure (ISC BIND on Debian)
  • Reimplemented campus stratum 2 and stratum 3 NTP service
  • Library catalog system (Unicorn on Solaris)
  • Technical lead for the institutional digital repository, the Leicester Research Archive (DSpace, Tomcat, Apache, Postgres)
  • Library remote proxy service (OCLC EZproxy with Squid forward-proxy "realservers" behind a Linux Virtual Server load-balancer)
  • Revision-tracked configuration management system for automatic configuration of centralised Unix hosts (modified Cfengine system)
  • Reimplemented and expanded Unix backup system (Amanda, LTO-4 drives, over 300 filesystems)
  • OS install and disaster recovery system (FAI, Cfengine)
  • OS Virtualisation infrastructure (Xen, about 10 guests per host)
 
Development and Technical Support
Since November 2004
Owner of Open Source Project
  • Author and developer of open source Barcode Writer in Pure PostScript
  • Integrated with the Scribus desktop publishing application; bundled with the standard distribution
  • Integrated with the LaTeX document publishing system; part of the PSTricks package
  • Integrated with the KBarcode barcode label generator application for KDE; bundled as standard
  • Integrated with the RGhost document creation and conversion library for Ruby; bundled as standard
  • Included within the firmware of some high-end industrial printers (under non-disclosure agreements)
  • Basis of some third-party commerical barcode generation applications and DTP plugins (under non-disclosure agreements)
  • Providing volunteer technical support for software developers using the project
  • Providing commercial support and development services to businesses using the project
 
Teaching Assistant
October 2003 - January 2004
University of Leicester
  • Taught university students to degree level
  • Supervised computer laboratory sessions
  • Examined student practical work
  • Assessed student coursework
 
Senior Software Architect
July 2003 - July 2006 (part-time)
House of Goodness Ltd
  • Administrated corperate file, print and authentication services using Samba and LDAP on Linux with Dell Poweredge hardware
  • Managed introduction and programming of Psion/Teklogix handheld computers using Jeode embedded Java platform
  • Resurrected several commodity Windows PCs as network booting graphical thin clients using Linux Terminal Server Project
  • Negotiated contract to migrate e-commerce platform to remote managed hosting facility and performed the migration
  • Maintained legacy wholesale system running on OpenVMS on Alpha Jensen hardware
  • Reimplemented corperate print services using Internet Printing Protocol with CUPS
  • Migrated corporate email from qMail to Exim and incorporated advanced spam filtering techniques
  • Upgraded core computing infrastructure from RedHat 7.1 to Debian GNU/Linux 3.1
  • Installed corperate firewall, gateway, router and VPN using modified IPCOP software and implemented Internet content filtering using SquidGuard and Dans Guardian
  • Improved accessibility of e-commerce site to support WAI AA conformance
 
Software Developer
September 2002 - June 2005 (casual)
University of Leicester Student Union
  • Database application development using MySQL, ODBC and XML
  • Bookshop management application development using Java and XHTML
 
E-commerce project manager
July 2002 - September 2002 (full-time)
House of Goodness Ltd
  • Restructured e-commerce site to make use of Perl Template Toolkit
  • Database and electronic order transfer application development using C++, ADO and Microsoft Access
  • Upgraded and maintained cooperate intranet server based on Apache
 
E-commerce developer
July 2001 - October 2001 (full-time)
House of Goodness Ltd
  • Web application development using Linux, Apache, MySQL and Perl
  • Implemented advanced search engine optimisation techniques
  • Implemented automated search engine submission using Bash and Curl
  • Sophisticated data manipulation to integrate website with backend system
 
Sales Advisor
July 2000 - August 2000 (full-time, over summer)
One Stop Computer Solutions Plc
  • Built, installed and tested new PC systems to a customer specification
  • Provided specialised sales advise, in particular regard to networking and performance computing
  • Trained junior members of staff
 
Personal Tuition
January 1999 - May 2003
  • Coaching of Mathematics and Computing to average and advanced pupils at GCSE and A Level.
  • Taught a dyslexic pensioner to use their computer with aid of voice recognition software
 
Computer Technician and Sales Assistant
June 1997 - July 2000 (voluntary)
Goodness Foods Retail
  • Introduced information technology into many aspects of the traditional retail environment
  • Designed stock database to streamline yearly stocktake using dBase
  • Designed spreadsheet to manage daily takings using As Easy As and later Excel
  • Implemented and maintained the Analyst EPOS system from Positive Solutions

Qualifications (all certificates are available upon request)

BSc Honours Degree in Computer Science at University of Leicester (July 2003)

List of modules: Program Design, Logic and Discrete Structures, Computer Systems, Information Systems, Operating Systems and Networks, Algorithms and Data Structures, Software Engineering and Professional Practice, Functional Programming, Object Oriented Software Engineering, Automata + Languages and Computation, Object Oriented Programming Using C++, Logic Programming, Design and Analysis of Algorithms, Software Engineering Project1, Communication and Concurrency, Programming Secure and Distributed Systems, Semantics of Programming Languages, Compression Methods for Multimedia, Computer Science Project Part 1 & Part 2 (abstract below)

1Awarded for being the best of all of the group projects and subsequently implemented in the University of Leicester Student Union Second Hand Bookshop

A Levels (May/June 2000)

Subject Grade
Mathematics A
Physics A
Computing A

GCSEs (May/June 1998)

A*A* in Science (double), A* in Mathematics, A* in English
3 A*'s, 2 A's, 2 B's in other subjects including English Literature, IT & Business Studies, History, Geography, Religious Studies (short course), Design and Technology (Graphic Products), Expressive Arts

Other Achievements

I hold a full, clean UK driving license. I've passed the UK Pass+ driving course, and I have attended a defensive driving training programme.

Qualification/Award Date
Linux Format - Issue 64 - Letter of the Month February 2005
Frank May Computer Science Prize July 2003
Most Outstanding Achievement in Computer Science July 2001
100% Attendance Award June 1998
Red Cross First Aid Certificate November 1997
Trident Work Experience Award 10 - 15 November 1997
Trident Work Experience Award 27 October - 8 November 1997
Paul Hamlyn Foundation Publishing Award 1997
National Curriculum: Extra Curricular Activities - German June 1996
Design and Technology Award June 1993

Education Since Age 11+

Place of Education Date of Registration Date of Leaving
Lancaster Boys School September 1993 July 1998
Wyggeston & Queen Elizabeth I College September 1998 July 2000
University of Leicester September 2000 July 2003

School Arranged Work Experience

Placement Position Date From Date To
University of Leicester:
Department of Physics and Astronomy
Computer Technician 27 October 1997 8 November 1997
University of Leicester:
School of Education
Computer Technician 10 November 1997 15 November 1997

"It was a pleasure to have Terry in the department for two weeks. He learned to deal with our computer system quickly and was able to contribute to the work that is done here. I have never had such a capable work experience student. I hope he goes on to a career in our area." - Professor Martin Barstow, Head of Physics and Astronomy

Relevant Computing Experience

Degree dissertation (abstract): "The project describes the development and evaluation of a novel system for efficiently solving (in parallel) distributable problems by using Java applets. It begins by introducing the concepts of distributed computing, parallel computing as well as distinguishing between web-based computing and Internetworking. Current trends in both household computing and scientific computing are stated to justify the increasingly significant role of distributed computing in all of its forms. Literature from many well-known and less well-known sources is presented to outline the present state of distributed computing, and a set of detailed requirements that problems must satisfy if they can be efficiently solved by distributed parallel computing methods is given. The specific requirements of any distributable problem are supplemented by a structured hierarchy of the major requirements of a software system for solving this group of problems. We discuss the major technical limitations of Java applets that inevitably shape the topology of the distributed network thus affecting their suitability for distributed computing, as has been overstated by prominent research papers on this subject. This is countered by an explanation of how when the modern port-forwarding ability of routers is combined with Java applets we can dispel claims about the very limited scalability of an applet-based distributed processing system. The project goes on to describe an object-oriented design that we created for a distributed processing system that uses Java applets to process arbitrary data. More formalism is added to this design by specifying the concurrent activities of the active agents of the design and their communication in a formal process calculus. It then describes the task of programming our implementation of the design that we then evaluate according to the criteria of its requirements specification. Analysis of test results obtained by using our implementation to solve variants of the 'function on all subsets' problem are presented, and then conclusions about these results, with particular regard to the fitness of the product for solving problems in our group of interest, are drawn. Finally we conclude the core of the project by presenting a summary of what has been learned about distributed parallel processing with Java applets from our research and experiments." (Available here - pdf 988Kb)
Previous project: I developed as part of a university project a system for managing a second hand book store. I'm currently a paid maintainer of this system that was subsequently bought from me by the University of Leicester Second Hand Book Store who adopted it because of its fitness above their previous professionally designed product. The system presents an event-driven graphical user interface and is programmed entirely in Java so it will run on any Java compliant OS supported by a MySQL (or similar) database. Being firstly academic in nature, based around communication and concurrency theory, the software will potentially scale to a massive distributed system imposing no limit on the number of heterogeneous connected clients that can connect from anywhere via the Internet.
Previous project: I developed the UK's first major e-commerce website retailing specialist foods via the Internet for a growing and successful company GoodnessDirect. The site presents a fully-functional shopping system that has been written from scratch using primarily Perl/CGI and C++ to access a MySQL database. Site features include SSL security for checkout, RSA encryption of personal information, customisable browsing environment, favourites basket, previous order history, storable profiles, roaming access to basket and details, top other products, among sophisticated features. http://www.goodnessdirect.co.uk/
Operating systems: Unix (Linux, Solaris, FreeBSD, Mac OS-X), Windows (9X, ME, NT/2000, XP, Server 2003, Vista), VMS, MS-DOS.
Languages: Java, C++, Perl, .NET / Mono, CGI Scripting, Ruby, Haskell, Prolog, Pascal, PostScript, BASIC, XML technologies (including XSLT, XQuery), others...
Development environments: Eclipse, Borland C++ Builder, Delphi, Sun One Studio, Microsoft Visual Studio, Emacs, Vi.
Other apps: MySQL, PostgreSQL, Oracle 10g (and other SQL database implementations), Exim, qMail, Samba, BIND, LaTeX, many Microsoft applications (incl. Exchange Server, Terminal Server).
Hardware: i386, Alpha, Mac, Cisco routers and switches, JetDirect print servers, DEC terminal servers, ADSL, Cable, ISDN.

A Little Bit More About Myself

Computing has captured my interest since I received an Acorn Electron when I was five years old and started to occupy myself by typing in the sample programs in BASIC and 6502 assembler from the reference manual. I quickly learned how to program the Electron and a little later, the Commodore 64. Since then I've programmed a number of PCs from an x86 to a EMT64 to a Digital Alpha Jensen. I have been programming for Windows and Unix in a variety of languages. I'm particuarly interested in supporting open source software initiatives such as GNU/Linux.

I had an excellent opportunity to put my computing skills to use during my school-arranged work experience at the Physics and Astronomy Department at Leicester University where I assisted in processing satelite telescope data for the Starlink project under Professor Martin Barstow, Head of Physics and Astronomy.

I completed secondary school at sixteen where I was editor of the award-winning school newspaper and a prefect, and I completed sixth-form college at nineteen having obtained excellent GCSE and A Level results.

As an undergraduate computer science student I found I had enough time to become involved in a number of activities such as supporting the computer system of the Student Union Second Hand Bookshop that I created as part of a computer science project and also in the development and maintainance of an e-commerce website that I wrote whilst full-time employed.

I concluded my student life graduating top of the class of an honours degree in computer science and have won some academic awards during the course. I continue my involvement with the Department of Computer Science employed to do casual teaching of undergraduate computer science and engineering students during term-time.

I have been offered a full-time PhD studentship (description here - pdf 7.86Kb) between the Department of Computer Science and the Department of Physics and Astronomy at the University of Leicester for a project that involves research into the efficent compression of XML-based data whilst allowing complex in-memory queries to be performed on the compressed data. The PPARC funded studentship in e-science has close links with the AstroGrid project and benefits the wider Grid computing community. I decided not to pursue this research opportunity because it would involve terminating too many of my other responsibilities and activities, but since that time I have remained involved in computing at the University where I now work full-time.

I have grown quite interested in sound engineering through my involvement in productions run by my church and by supporting events run by Midland Sound and Lighting PA hire company.

I've held several casual jobs (including teaching undergraduates at Leicester University) and have had a few periods of full-time employment. The bulk of my full-time employment has been for House of Goodness Ltd, a medium sized enterprise employing about seventy personel, where I have gained valuable experience administrating and developing several different types of computer system.

Unusally for somebody of my age I now have over ten years credible programming experience and I'm familiar with a wide range of computer systems, software and modern programming languages.

I maintain a blog at http://www.terryburton.co.uk/blog which gives details of some of my recent activities.

Interests and Activities

Referees

Prof. Rajeev Raman
Department of Computer Science
University of Leicester
University Road
Leicester
LE1 7RH
Email: r.raman@mcs.le.ac.uk
Tel: (UK) 0116 252 3894
Fax: (UK) 0116 252 3604

Prof. Rick Thomas
School of Mathematics and Computer Science
University of Leicester
University Road
Leicester
LE1 7RH
Email: rmt@mcs.le.ac.uk
Tel: (UK) 0116 252 3885
Fax: (UK) 0116 252 3915