Services
PHP, XHTML, CSS and Javascript (AJAX)
I've developed many PHP-based sites which dynamically draw their data from a database such as MySQL. My role in the development of these sites is usually to develop the back end data model that forms the basis for the site's content, to structure and style the front end pages that end users will see and interact with (based on a professional designer's drawings/specification) and to develop the program code that links the front and back ends together.
Content Management Systems
As well as building basic content management systems (CMSs) from scratch using PHP, I have specialised in the development of sites that use the Plone CMS. Plone is built upon the powerful open source Zope web application framework. Zope is written in the Python programming language which is very accessible, powerful and is also open source.
I have managed the development of several Plone sites from scratch, developing custom themes and functionality where required and implementing this in ways that make it easy to upgrade and upscale the site in the future.
I also have significant experience in managing and maintaining Plone sites on both Windows and Linux platforms in real and virtualised environments.
System Administration
Having often worked in small teams where it's sometimes necessary to take on more than one role, I have become a proficient system administrator capable of setting up, configuring and maintaining both Windows and Linux based web servers (hardware and software) and networked PCs.
This aspect of my work often includes bench marking and load testing servers to identify and isolate real and/or potential problems either during or after the development phase.
I also have experience of setting up and configuring small clusters of servers for the purposes of load balancing and high availability. While not usually required for small sites, these are scalability issues that can often be overlooked.