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.
- XML: XForms 1.0 (Orbeon, Mozilla XForms), XPath 2.0, XSLT 2.0 (Saxon), XQuery 1.0 (Saxon/eXist 1.4/DataDirect), XML Schema 1.0, Apache ANT
- Java: Hibernate (JPA, HQL), JDBC, Apache Commons, Apache Cocoon, DaisyCMS, Jersey, JAXB, JNDI, JavaMail, Servlets, Mule ESB, GlassFish, Apache Tomcat, Jetty, Spring, Google Guice, JUnit, TestNG, JSF 1.2 / Facelets, Freemarker, Saxon, JCS
- PHP: Drupal, Wordpress, osCommerce, CodeIgniter
- Databases: MySQL, SQL Server 2005, eXist, MarkLogic
- Editors/IDEs: Eclipse, IntelliJ Idea, Homesite / Dreamweaver, TextMate, Aptana, XMLSpy, Stylus Studio, oXygen, Adobe Flex Builder 3, ViM
- Creative Tools: Photoshop, Flash, Illustrator, Adobe Audition, Sound Forge, Pinnacle Studio
- Operating Systems: FreeBSD, OS X, Solaris, Linux (Redhat ES, Gentoo, Debian), XP Professional, Windows Server 2003, Windows Server 2008
- Other Languages: Perl, UNIX Shell Scripting (bash/Dash), Microsoft Command Shell, Actionscript 2 / 3, Flex (and FlexUnit)
- Essential Developer Tools: Version Control (CVS, SVN), Issue Management (Bugzilla, Trac, JIRA and Mylyn), Continuous Build Servers (Bamboo, TeamCity), Dependency Management (Apache Ivy), Agile Project Management (RallyDev), Apache 2 [and xssi], Virtualisation (VirtualBox, VMware)
Senior Manager: Support Services (EMEA)
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 lee.com 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)
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 bbc.co.uk. 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 vw.co.uk and 2004 launch of VW Fleet pages including various other car microsites.
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.
Production Tutor: Digital Media (MA)
University of Sussex
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
- 2009 - Tomcat Expert Series: Advanced Tomcat Administration - SpringSource Training (1 Day)
- 2008 - Adobe ColdFusion 8 Essential Training Lynda.com Courseware (2 Days)
- 2008 - Adobe Flex 3 Essential Training Lynda.com Courseware (2 Days)
- 2008 - Microsoft Sharepoint 2007 Architectural Overview / Developer Training (2 Days)
- 2008 - Microsoft SQL Server 2005 Administration (4 Days)
- 2006 - Ajax Programming - Sun Online Course (10 Weeks)
- 2006 - Java Programming (4 Days) - Learning Tree International (Course 471), London NW1
- 2006 - Oracle 10g Introduction (5 Days) - Learning Tree International (Course 593), London NW1
- 2005 - MySQL Database Administration - Learning Tree International (Course 520), London NW1
- 2005 - Introduction to Perl (4 Days) - Learning Tree International (Course 431), London NW1
- 2005 - Project Management using Agile methodologies (1 Day) - BBC Training, London W12
- 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)
- 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
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
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.