Curriculum Vitae

Personal Outline

I cover both Server (Java) and Client Side Development (XHTML, CSS, JavaScript) with a heavy emphasis on XML Technologies (XSLT 2.0, XPath 2.0, XQuery 1.0, XForms 1.1, XML Schema 1.0).

I'm very familiar with Agile Project management techniques such as Scrum and Test Driven Development practices.

I have a particular interest in XML application development and building application stacks that employ the XRX architectural paradigm.

Technical Summary / Experience
Employment History

Senior Manager: Support Services (EMEA)

MarkLogic Corporation

Working full time with MarkLogic since January 2010.

Web Applications Developer (PHP, XQuery)


Worked on several Drupal/ubercart eCommerce stores and on an XQuery project for a company in Minneapolis.

Senior Developer (Client/Server)


Worked (mainly with Java) on various projects including the 2008/9 site redesign, Flex/AS3 development for Target online boutiques, the OLSON 2009 site redesign, the upcoming Chinet 2009 site redesign, custom web application development for Country Inns and Suites and the 2009 Bauer site redesign. Also contributed to the open source FlashDoctors AS3 project, a complete implementation of the XML focused Spring Java Framework to Actionscript 3.

A significant proportion of my work involved working with Daisy CMS; a flexible XML-centric Java CMS built on Apache's Cocoon framework.

IT Specialist (XML Web Applications Developer)

Minnesota Revenue

Worked for the Property Tax division on a project called CRV; an application employing the XRX architecture (designed and built by our team) for managing property sales within the State of Minnesota.

My work covered development on the Java layer (Servlet and Servlet filter development, Unit tests etc), CRV schema design (XMLSchema 1.0 using XML Spy), XQuery 1.0 development and XML development using XSLT 2.0, XPath 2.0 and XForms 1.0. During my time on the project I worked with 3 different implementations of XQuery: eXist, Saxon and Datadirect's XQuery implementation.

Also involved in the build and administration of a FreeBSD 6 based staging server running Zope, Plone, Subversion and Trac.

New Media Developer: News Interactive (Weather)

British Broadcasting Corporation

Maintenance of weather website and all associated digital feeds (Ceefax, digital TV, mobile platforms). Administration of Linux servers (Redhat 4 ES), Working in tamden with Omneon playout system for broadcast and using the Weatherscape XT rendering software on Windows/Linux operating systems.

Relevant skills: all client side work, Perl and MySQL. Member of Web standards / usability board for Also provided weekend support (on alternate weekends) for the weather team in Television Centre. Also wrote test cases and was involved with test-driven approaches to development (before deploying code directly to the live servers). A significant proportion of this work involved fast processing of a significant quantity of XML weather data.

Client Side Developer: New Media and Technology (Core Products)

British Broadcasting Corporation

Programme Information Pages across Radio 3, 4, BBC7, 2004 BBC Four site redesign, 2004 Homepage redesign.

Worked on projects using Agile's scrum planning methodology. Gained experience within Information Architecture and Project management. All client side work involved heavy use of XSLT 1.0 (using libxml) development on Solaris servers.

Technical Designer / Developer

Tribal DDB London

Clients included Volkswagen, British Gas and Hovis. Primarily used Flash MX and MX 2004 throughout employment (writing reusable code and objects using Actionscript 1 and 2) - with a strong emphasis on XML configurable applications.

Responsible for 2003 launch of and 2004 launch of VW Fleet pages including various other car microsites.

Web Assistant

British Broadcasting Corporation

Member of the coding and standards team for Radio and Music Interactive. Worked alongside producers for content for Radio 4 and BBC7 websites. xhtml coding standards and hosted on Apache 2 servers.

Also produced dynamic online content (such as content for the 'Radio Player', 'What's On' listings, news tickers, email forms / polls) using Javascript, XSSI, Flash and xml.

Production Tutor: Digital Media (MA)

University of Sussex

Designed and taught postgraduate (MA Digital Media) course: Interactive Media Design - 20 3-hour workshops offering a broad overview of the fundamentals of interactive design: HTML, CSS, Photoshop, Fireworks, Flash, Actionscript, Javascript, Director.

Additionally taught undergraduate (BA Digital Media) courses: Fundamentals of Digital Imaging - covering Windows 2000 Fundamentals, Scanning, Photography, Digital Composition, Typography, Digital Manipulation (Photoshop).

Internet Marketing Executive / Web Developer

DVisions Ltd

Primarily responsible for the design and implementation and maintenance of online marketing strategies and affiliate programs; produced content working with an array of applications: Photoshop, Illustrator, Fireworks, Flash. Developed using ASP, CSS, HTML, Javascript, Actionscript. Other responsibilities included administration of the Windows NT domain controller and workstations, email accounts, virus updating and scanning, repair and rebuilding of PCs, troubleshooting network problems. Also instrumental in the development of a suite of usability diagnostic tools for clients. Clients included: Mondus UK, Umbro, Norwich Union, Times Literary Supplement, Thistle Hotels, Air Miles.

Additional Training / Experience
  • 2004/5 - 3D Modelling and Animation for Maya 6 (16 Weeks) - Thames Valley University, London W5
  • 2004 - XSLT for Large Scale Projects (4 Days) - BBC Training, London WC2
  • 2004 - Project Management for New Media Projects (4 Days) - BBC Training, London W1
  • 2003/4 - Object Oriented Programming with Flash MX (10 Weeks) - Tribal DDB, London W2
  • 2002 - Developing Content for Interactive Television (1 Day) - BBC Training, London W1
  • 2002 - Upfront: BBC Induction (4 Days) - BBC Training, London W1
  • 2002 - Windows 2000 Workstation and Server Administration (10 Weeks) - QIS, Essex, IG2
  • 2001 - Production Tutor: designed and taught courses for the BA and MA in Digital Media at the University of Sussex (2 terms - 20 weeks)
  • 2001 - University of Sussex Accredited Web Developer
  • 1996/7 - Voluntary Teacher - taught English and Geography in Rural Tanzania (9 Months)
  • 1994/6 - GCE (A-Levels): Computer Science (B), Media Studies (A), English Literature (A)
  • 1992/4 - 10 GCSEs (A-C Grade)
Open Source
  • Contributed Actionscript 3 code to the FlashDoctors project; a near-complete and functional implementation of the Spring Framework for Flash / Flex Projects and currently used by Target in the USA.
  • Contributed Examples and code to the popular XForms and XQuery wikibooks
  • At different times, I've been active on the Orbeon, XForms and DaisyCMS forums on nabble
  • I also have several other projects hosted on, in varying states of development. These include sample extensions for DaisyCMS, an early stage prototype for a Java based XRX application framework, some JSF 1.2/Facelets example applications and a repository containing various Javascript and Flash samples I've written for previous sites and a relatively simple (but complete) iPhone flickr/rss application

University of Sussex - Brighton, UK (2000-2002)

MPhil Thesis (55,000 Words) ISBN/ISSN/CN M0424135US

Completed a 55,000 Word thesis over 2 years working part-time. Entitled 'The State of Play: The Cultural Phenomenon of Interactive Gaming', the paper was a study of the notion of identification within the newly-emerging interactive forms. Using a blend of psychoanalysis, critical theory, architectural paradigms, game studies, film theory, literary theory, politics and gender theory, I analysed game forms against traditional modes of study for existing media and literary forms. I concluded that many of the analytical tools already in the academic sphere could be used, although the user perspective shifted in relation to a deeper sense of emotion (affect) and a heightened sense of play (the ludic)

University of Sussex - Brighton, UK (1997-2000)

BA (Hons): Media Studies (1st class)

Specialised in the analysis of emerging 'new media' forms. Papers included: Redefining Radio: The Changing Properties of UK Radio in the Information Age, Reading .MP3 Compression: Codec, the Network and the 'New' Music Industry, Labyrinths of Desire: Identification, Interaction and the 3D Game-Space

Additional Information

I have a technical blog, Developer Notes, where I record recent discoveries, code snippets, walkthroughs.

Other interests include: Scuba Diving (BSAC Sports Diver), RYA Marine Radio Licence holder, Digital Audio and Video Editing (Pinnacle Liquid / Final Cut Pro), Photography, Graphic Design, Music (Performance and Production), Internet Culture, Computers (Software and Hardware), Networks and Communication.