Technical Skills

PHP Zend Certified. Strong interest in code clarity and clean system design using OOP principles and unit testing. Good knowledge of MVC frameworks including Zend Framework. Experience with ORM mechanisms including Doctrine. Experience building and using SOAP and REST web interfaces.
MySQL Very good knowledge of database normalisation, query profiling and optimisation. Experience with configuration, replication and backup/restoration.
HTML / CSS Strong understanding of semantic HTML and web standards, the CSS box model and tableless layouts. Experience with implementing accessibility guidelines and mobile interfaces. Contributer to the Microformats project.
Javascript / AJAX Good knowledge of DOM scripting, XMLHttp and unobtrusive Javascript.
GNU / Linux Good command-line skills, capable of basic server configuration and maintenance. Experience of Linux as a desktop development environment.
Other skills Some past experience with game development with Flash/Actionscript and mobile development using Java/EJB and PostgreSQL.

Employment history

PropertyMall Ltd. 2005-2009

Lead developer in a small team including full-time and freelance staff, responsible for leading the technical direction of projects and supervision/mentoring of other team members.

Projects were split between long-term development and maintenance of the PropertyMall, PropertyMall Worldwide and ConstructionMall portals, and client work for top 10 commercial property companies, often involving integration of our Property Listings Database.

Development environment was desktop Linux with Zend Studio as an IDE, Subversion for source control and SimpleTest and PHPUnit for unit testing. Linux command-line tools extensively used for server configuration and similar tasks.

Them London 1999-2005

Web developer, hired as graduate to form new web development department. Worked in a small team as the only full-time server side developer, but was often required to write front-end HTML/CSS/Flash as projects demanded.

Projects were all client based, often to support print marketing campaigns. Was free to choose development environment and after early projects using ASP/Access and Java/EJB concentrated on PHP and MySQL.

Education and Qualifications

2008 Zend PHP5 Certification
1996-1999 University of Cambridge, MA Computer Science
1989-1996 Hagley RC High School, 5 A-levels and 10 GCSEs

Recent work examples

The Property Listing Database - PLDB

Took ownership of development and maintenance of this listings database of international commercial properties. System is based around a bespoke MVC framework and powers listings services for a large number of commercial agents, from smaller companies to top 10 firms.

Initiated a project to benchmark, refactor and optimise the database by normalising the table structure and improving the indexes used. Achieved a 20x speed increase for a number of common queries. Added a large amount of caching to the application layer to further improve response times.

Installed the PLDB as a client module for a large number of clients, integrating the module into their own style and templates and including different page layouts and site structures as required.

Developed a number of features and improvements including support for multiple images in listings, geocoding of property locations, location-based search and Google Maps integration.

PLDB web feeds

Properties are fed to and from the PLDB to a variety of third party systems, primarily via SOAP web services.

Maintained and updated the outbound feed to EG Property Link to accommodate new fields in the PLDB, changes to the remote service and XML schema and ongoing data issues. Oversaw the development of a feed to RealNext, a Dutch listing service.

PropertyMall

Responsible for all development and maintenance of the commercial property portal site. Implemented a module that let users upload job adverts, which accepted payment via integration with PayPal.

Replaced existing property listings section with a module that fetched XML listings data from PLDB via a SOAP interface and formatted it for display using XSL. With the addition of server-side caching achieved significantly improved response times over the previous module. High priority was placed on SEO for listings, and Google rankings for listings increased dramatically.

PropertyMall Worldwide

Oversaw development of new international listing site, using Zend Framework to query the same PLDB SOAP interface and display listings data internationally, with a focus on SEO. Took ownership of project after beta launch and am currently developing new features including a novel method for displaying 10,000 property listings on a single Google Map without significant server or browser slowdown.

Autobuggin'

Developed a 3D driving game in Flash to promote Auto Trader. Was responsible for coding the game engine in Actionscript and building an online High Scores table that the game communicated with via XML. Collaborated closely with an illustrator to develop character animations and movement patterns.

Other interests

Listening to music, regularly going to gigs and festivals and playing the guitar, having learnt to play the violin and piano as a child. Playing pool, playing in teams at the local and university level, snooker and golf. Solving cryptic crosswords, regularly blogging solutions at fifteensquared.net