Ciaran McNulty jobs@ciaranmcnulty.com -------------- +44 (0) 7092 305237 Technical skills ---------------- PHP - Zend Certified with 7 years commercial experience. 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 deveoping and interfacing with SOAP and REST web interfaces. MySQL - 7 years commercial experience. Very good knowledge of database normalisation, query profiling and optimisation. Experience with configuration, replication and backup/restoration. HTML / CSS - 8 years commercial experience with a strong understanding of semantic HTML and web standards. Good knowledge of the CSS box model and tableless layouts. Experience implementing accessibility guidelines and mobile interfaces. Strong interest in Microformats and some knowledge of RDFa and FOAF. Javascript / DHTML / AJAX - 8 years commercial experience with a 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 ------------------ Lead developer, PropertyMall Ltd. 2005-present * 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 are 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 is desktop Linux with Zend Studio as an IDE, Subversion for source control and SimpleTest and PHPUnit for unit testing. Use Linux command-line tools extensively for server configuration and similar tasks. Web developer, Them 1999-2005 * Hired as graduate to form new web development department. Worked in a very small team as the only full-time server side developer, but was often called upon to do front-end work in HTML/CSS/Flash as projects demanded. * Projects were all client based, often to support print marketing campaigns. Was free to chose development environment and after early projects using ASP/Access and Java/EJB/PostgreSQL concentrated on PHP and MySQL. See Recent work examples for specific projects Education and Qualifications ---------------------------- Zend PHP5 Certification 2008 University of Cambridge 1996-1999 * MA (Cantab.) Computer Science. Awarded 2:2 for undergraduate work. Hagley RC High school 1989-1996 * 5 A-levels (4A and 1B) and 10 GCSEs. Recent work examples -------------------- Property Listing Database (PLDB) http://www.maximalls.com/pldb * A database of over 40,000 commercial properties to let or for sale, in over 20 countries. Properties come into the system either through a secure web interface or via a SOAP web service. Properties are then displayed on client website modules, on PropertyMall and syndicated out to third parties via SOAP/RSS. * Uses a bespoke MVC framework for handling requests, a Data Mapper layer for domain object mapping and a SimpleTest suite for unit testing. * Engaged in a code refactoring and database normalisation exercise intended to prepare for future functionality changes and increase search performance, which it did by an order of magnitude. * Integrated the database with the websites of several large commercial property clients, each with their own requirements of additional fields and functionality. Added support for multiple images with automatic thumbnail resizing, client-specific language translations and pan-European search. PropertyMall http://www.propertymall.com * A portal website for the Commercial Property industry. Consolidates user-generated content from multiple sources and presents in a unified interface. * Implemented a recruitment module for job listings on the portal. Integrated module into three client websites, so clients could list their jobs on their own sites and then they would be aggregated in PropertyMall. Implemented an approvals system so PropertyMall could authorise and modify jobs added by clients. * Integrated the PLDB into the Malls interface using a SOAP service layer to handle searches and an XSL templating system to handle how the results where subsequently displayed on the portal. The British Property Federation (BPF) http://www.bpf.org.uk * Primarily a document management to allow members to locate and download the large numbers of publications, reports, research documents, press release and committee minutes/agendas that the BPF produce. * SEO was a priority, so attention was paid to the URLs used in the site, trying to include keywords like document titles in URLs whenever possible. * Was a completely fresh build but data needed to be imported from existing site. Large script for importing existing data was written, and attention was paid to redirecting old URLs to the new URL scheme with an appropriate HTTP header. * Client requirements on this project were particularly rapidly changing, but the bespoke framework and object model were flexible enough to adapt to a large number of structural changes without serious difficulty. Other interests --------------- Music and gigs * As a child I took lessons in violin, piano and music theory, playing in local youth orchestras. As a teenager I taught myself to play the guitar. * I regularly go to gigs in and around London, and most summers I'll go to one of the larger music festivals (preferably Glastonbury). Travel * I enjoy visiting other countries experiencing other cultures. In recent years I have combined long trips to places like Australia and Sri Lanka with shorter breaks around Europe. During my student years I hitch-hiked with a friend through Europe to Morocco as part of a charity fundraising event. * Two recent snowboarding holidays have left me with an interest in the sport and an eagerness to go again. Web standards * Outside of a work context I take an active interest in the development of web standards, particularly with regards to the Microformats community, where I am an active contributer to the mailing list and wiki. References ---------- Available on request