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.
