Curriculum Vitae
Personal information
| Full name | Michael Kevin Houghton |
| Nationality | British |
| Marital status | Single |
| Date of birth | 22/06/1974 |
| mike at michaelhoughton dot co dot uk | |
| Location | Southeast England (Kent) |
| Interested in | Freelance or short-term contract work |
Skills summary
Standards-compliant, Open-Source-oriented, designer-friendly web application developer.
| Perl | Up to date skills, including XML and XSLT, mod_perl, databases, systems maintenance, internet client development. Minimal experience of XS. |
| HTML | Strong understanding of HTML, XHTML, CSS and cross-browser DHTML/JavaScript techniques and implementation. Standards-oriented approach to implementation. |
| XML/XSL | Strong understanding of XML and XSLT, some DTD design, Java, Perl interfacing using various approaches, some XML parser implementation. |
| CGI/HTTP | Experienced with CGI development in many programming languages and tools, strong understanding of core concepts, server design and implementation. |
| Java | Significant past experience including JDBC, Servlets, RMI, kiosk software. |
| C | strong competence, including lex and yacc, various environments. |
| Databases | Competent with SQL, database design in MySQL, PostgreSQL, some Oracle and others using Perl/DBI and JDBC. Experienced with MySQL administration. |
| Unix | Strong Unix skills (including administration of DNS, web servers). Familiar with windows/mac integration issues. Mac OS X experience. |
| Other | Consultancy experience. Some experience of lecturing and tutoring, of technical liason with designers, and of graduate recruitment. Strong understanding of Free/Open Source Software concepts, licenses, and development processes. Developing skills in Photoshop. |
Education and qualifications
Secondary education, 1985-1992: The Judd School, Tonbridge, Kent.
10 GCSEs (8 at A grade and 2 at B grade).
3 ‘A’ Levels: Economics (A), Maths (B), and Physics (C).
3 ‘A’ Levels: Economics (A), Maths (B), and Physics (C).
Higher education, September 1992 to June 1995: The University of Reading
BSc (Hons) in Computer Science, First class.Final year project involved the design and implementation of a BASIC compiler with parallel programming extensions.
Additional education, September 1995 to October 1996: The University of Reading
Registered for a higher degree by research.
(One year was completed). The work was in internet distributed learning
systems, under the supervision of Dr Keith Baker. The research involved
software development in Java, Tcl/Tk and MOO (a multi-user text-based
conferencing environment featuring a full OO scripting language).Also
employed as a postgraduate assistant for practical/tutorial classes in
functional programming and multimedia, and involved in commercial
interests of the department on internet-related subjects.
Career history
August 2004 to present: Freelance web engineer.
June 2001 to end July 2004: Software Developer, Miramedia Ltd., Tunbridge Wells.
(this work runs concurrently with the entry below)Worked
on various XML/XSLT-driven applications, including a discussion board
implemented from scratch in XSLT and mod_perl, and an extensively used
website content management system using XSLT to merge content from a
database-driven web editing system into HTML templates.
October 2000 to present: Visiting Fellow, South Bank University.
Working with Prof. Jonathan Bowen on
museophile.com, a web-based information source about all aspects of
museums. This work has involved significant strengthening of skills
relating to XML, generic content databases, Unix and internet site
administration.Also presented a one-day seminar on XML for library
technologists with the LITC group within Technopark in October 2000,
and several undergraduate lectures on XML, web servers, and related
topics, for students taught by Prof. Bowen and others.
January 2000 to October 2000: Consultant Developer, Internet Commerce Technologies Ltd.
Worked on discussion board applications for a
consumer finance website, and a multi-platform content delivery system.
The work also involved development of XSL transformations for a web
news feed, and a commercial presentation of XML theory and applications
for banking sector clients. Development work in this period involved
Apache, Perl, and relational database work with MySQL and Oracle, as
well as Java/XML integration.
October 1999 to January 2000: Jobhunting.
June to early October 1999: Creative Developer, Entranet Ltd, Goring on Thames.
Employed within Entranet Online as the only
software engineer dedicated to a team of eight web designers. The work
involved client-side development, design support, and a ‘bridging’ role
between the design team and the engineering groups involved in several
projects.The main role was as a lead web GUI developer on a major
web-based credit card project. This involved rapid implementation of
two fully cross-browser DHTML applications, integration with several
small web sites, advert link tracking, and significant liason with the
customer’s other suppliers in the integration of the designs with a
middleware product.
March to end of May 1999: Sabbatical.
This period was used to enhance skills
relating to CSS, DHTML, XML and XSLT. Spent some time in discussions
concerning the continuation of postgraduate study.
April 1997 to February 1999: Software Engineer, Entranet Ltd, Goring on Thames.
This role covered most aspects of internet
development, and server (CGI, business logic and some database design),
and most parts of the development cycle, from research and development
and consultancy, through implementation to documentation and
maintenance. Much of the client development was done in Java and
JavaScript, with server-side work in Perl, Java, C, and
Javascript.Projects included the UK’s first online motor insurance
quotation and purchase system, home insurance, banking, and internet
kiosks. Also involved in graduate recruitment activities. Gave a
lecture on CGI development at Reading University in 1998.
October 1996 to March 1997: Analyst/Programmer, Yellow Pages, Queens Walk, Reading.
Employed on the Yell website project.
Responsibilities included the support of, and development of
enhancements to the site. This included the weekly site release
process, and development/support of commercial hosting of small sites.
One of the major tasks was the support and implementation of a redesign
of the entire Yell site, which numbered thousands of pages. This work
involved significant use of Perl, HTML, and Unix use/administration.
October 1995 to September 1996: Postgraduate study (see Education and qualifications).
August and September 1996: Programmer, Computer Science, University of Reading.
Designed and implemented a WWW server for the
department. The site was implemented on a Linux system, with dynamic
components of the site written in C and shell script, and was
maintained on a volunteer basis for the duration of postgraduate study
in the department.
