Web developer, specialising in: building dynamic interactive web applications in JavaScript and PHP; highly modular site design (strict separation between presentation, markup, client side scripts, and server side scripts); attention to ergonomics and information architecture; and strict W3C standards compliance.
MSc Cognitive Science
BA Philosophy
11 O-levels, 4 A-levels
Freelance Web Developer
Undertaken small, medium and large projects for diverse clients, ranging from the University of Edinburgh to an up and coming poet.
Projects worked on have required a wide range of skills, from graphic design to complex DHTML, and PHP and MySQL content management systems.
Lecturer in Philosophy
Lecturer and tutor for several undergraduate courses
Involved in day to day administration
Set up web based course materials. See:
and my Teaching Page for further details.
Lecturer in Philosophy
Lecturer, tutor and course director for several undergraduate courses
Recently began to make revisions to HTML Helper Mode, an Emacs major mode, to incorporate full support for HTML 4.01, XHTML 1.0, and CSS Levels 1 and 2. Further details may be found here.
Consulted in an unofficial capacity on the above project, producing this document. The Electronic Palimpsest is a project hosted by The British Library focusing on the difficulties literary archivists and curators confront with digital media. This document addresses the issues arising from the archival of author's email, and proposes an XML storage format and discusses the inclusion of Dublin Core and EAD metadata in RDF format.
Expert knowledge of HTML/XHTML (esp. W3C DTDs for strict, transitional and frameset HTML 4.01 / XHTML 1.0)
Expert knowledge of CSS Levels 1 and 2, and draft proposals for Level 3
Expert knowledge of JavaScript and DHTML, esp. with W3C DOM
Expert knowledge of XML, including document modelling with DTDs and XML Schemas; transformations with XSLT; document linking with XPath, XPointers and Xlinks; and the DOM and SAX APIs
Expert knowledge of common metadata formats such as RDF and Dublin Core, and their deployment as RSS
Intermediate PHP, including interfacing with SQL databases
Elementary Java, JSP and Java Servlets
Elementary Perl
Elementary Apache administration
Familiar with common SGML applications such as DocBook, TEI, EAD
Extremely good understanding of the principles of User Interface design
Core skills in Information Architecture
Highly competent in most vector and raster graphics applications
Familiarity with cataloguing and archival formats such as MARC and EAD
Rudimentary knowledge of Z39.50
Extremely competent user of all widely used operating systems: MS Windows 3.1, 9x/NT/2000; Mac OS 9.x, X; most flavours of Unix
Good general troubleshooting skills with PC hardware
Good working knowledge of general Unix system administration, especially with System V based distributions
Excellent interpersonal and communication skills; equally capable of independent work, team work, and team leadership