Web development
I have been developing web sites and applications for over ten years, with the last seven of those at a commercial level. As such, I have worked with virtually every technology and language commonly found powering websites. I currently specialise with a few core technologies and techniques in order to deliver consistent results to a high standard:
- ASP.Net
- ASP.Net, and in particular C#, is my current language of choice for developing web applications, if for no other reason than development using Visual Studio is nothing short of a continual pleasure. I have worked to develop both Forms based ASP.Net solutions as well as utilising the new MVC framework. I am comfortable working with SQL Server as a data store (both Server and embedded Compact databases), including all aspects of DAO coding (Linq to SQL, Entity Framework etc.)
- PHP
- PHP was, and to many extents, still is, my first language when it comes to web development – an old, reliable friend that always able to help me out of sticky spot. I develop PHP solutions using fully Object Orientated PHP5 and more often than not, the Zend Framework. I have experience working with databases, file handling, graphics, SOAP services and network programming. I have developed solutions using a variety of applications and API’s, both commercial and open-source, including SugarCRM, Moodle, phpBB, Paypal, Facebook and Twitter.
- HTML,CSS & JavaScript
- This unlikely trio form the core of every web application, and with the craze for dynamic “Web 2.0″ sites, JavaScript in particular has never been so important. I have practical experience of developing cross-browser JavaScript solutions including implementing AJAX functionality on sites, both using entirely hand-crafted solutions as well as employing frameworks such as J-Query, script.aculo.us and Prototype. All my work is delivered as cross-browser, standards compliant HTML and CSS, ensuring the end product consistently looks stunning, regardless of platform or browser
Consultancy
I am able to offer consultancy and advice on web applications at any stage of the development cycle. I have experience of managing the full life-cycle of projects in a corporate agency environment, including requirements gathering, architecture and design, development, testing and final release. I also have experience of post-delivery activity including application maintenance & feature addition as well as systems and software auditing (database, performance, security et. al.). I also possess extensive knowledge of building and deploying solutions based on SugarCRM – from the most basic (default installation with a theme) through to the most complex (entirely custom data model): it is one of the best open-source applications available and is extremely flexible to work with.
Other bits and pieces
I also have a working knowledge of many other areas associated with web development and a general IT environment. I have practical knowledge of configuring and administering Linux web / database servers, setting up source-control with SVN and managing network environments (firewall / switch / load balancer configuration, network backups etc.). I have worked in a commercial environment in a range of team sizes under a variety of management styles (Agile, Scrum, Prince2).



