Freelance Web Developer
PHP Web Developer
Since attending a MSc course in Computing and Information Systems at Greenwich University in 2005 I have been working as a web developer ever since.
Initially I started to develop with Classic ASP and MS SQL before using PHP/MySQL as my main development tools. Despite doing more backend development I have always used front end technologies when developing projects, i.e HTML/CSS, Javascript including Jquery and am competent in using Photoshop.
Listed below are the technologies I mainly use and are most competent in but they not exhaustive of my skill set.
PHP/MySQL
Over five years experience with these technologies. In the early days a typical use of them was for creating custom content management systems. Other many different web applications I have built with them are extranets, intranets, e-learning tools and e-commerce payment gateway interfaces to name but a few.
My universtiy course gave me a solid grounding in data modelling techniques of which I have used time and time again in the applications I have developed.
In the last few years I have developed PHP using best OOP practices and the various PHP frameworks that are currently available.
MVC Frameworks
Over the past couple of years I have been developing using mainly Model View Controller frameworks. I have had exposure to three of the current popular MVC frameworks; Codeigniter, Symfony and Zend.
My personal preference has been Symfony2, in particular the way it automates most of the common CRUD tasks. Using Symfony has also given me exposure to Doctrine.
However in terms of experience I have mostly used Codeigniter on my projects. Indeed in the last six months I have used Codeigniter on all the projects I have worked on.
Jquery
As someone who used Javascript before Jquery was around I have a big love for it! In nearly all the projects I'm working I'll be using some Jquery. Typical use would be using the ajax functions to connect to the back end and create some really great user experiences. Also I make use of some the great components available in the Jquery UI.
I have developed several Apps for Facebook recently in particular for businesses Fan pages. I'm well versed in the technical docs for Facebook developers and am always keeping an eye on the constant changes that are made.
CSS/HTML
Normally on a project I will be focused on the back end but will almost invariably get involved with the frontend and have loads of experience building web pages with CSS/HTML. Recently I've worked next to some great frontend developers and have picked some great tips from them including the Boilerplate project and the chance to use HTML5 in current projects.
Git
After using subversion for so long for version control I've started using Git which is great. I have my own public and private repositories on github and regularly search the public repositories for code.