About

Welcome to my online Curriculum Vitae. This exists because I have recently updated my CV and am getting a lot of phone calls and emails about it. I figured, as people are reading it I should probably have a website of some kind because very little of the work I do is publicly accessible. And let's be honest, what is a web developer without some kind of a website. Scroll down or use the navigation links on the left to read of my CV.

Contact Details

Address
7/3 Murano Place,
Edinburgh
EH7 5HH
Mobile
07762 215847
Email Me

Skill Set

Front-end Development

Languages
I have over eight years of professional experience (and fifteen years personal experience) developing in HTML, CSS and JavaScript.
Frameworks
Several years professional experience working with jQuery, PrototypeJS, KnockoutJS, AngularJS and Twitter's Bootstrap.
Accessibility
I have a strong understanding of the W3C WAI recommendations and the importance of standards when it comes to cross-browser compatibility.
Mobile web
Over two years professional experience building responsive applications and believe in most instances a mobile first approach is best.
Windows Forms
I have developed a number of Windows forms based applications.

Back-end Development

.NET Framework
Most of my career has been spent working with the .NET Framework. I have an excellent understanding of MVC, Entity Framework and LINQ. I like to take an API based approach to structuring my applications and have experience building and consuming RESTful services. I also have experience developing Windows Services and using the WCF.
PHP
I have a strong working knowledge of PHP, mostly modifying and building plug-ins for WordPress although I have developed PHP solutions from the ground up. I have experience with CakePHP and have recently begun working within the Laravel framework.

Databases

SQL Server
I have over four years experience setting up and using SQL Server and Transact-SQL writing complex queries and stored procedures and designing large relational databases.
Oracle
I have over three years experience working with Oracle databases, writing complex stored procedures in PL/SQL against large databases such as IFS.
MySQL
I have a strong working knowledge of setting up and using MySQL.

Platform

Version Control
I have several years professional experience using various version control systems such as Subversion, GIT and Team Foundation Server as well as setting up TeamCity for an automatic commit and build system.
Cloud Hosting
I have experience deploying to and managing Windows Azure.

Education

Professional August 2004
CompTIA A+ Hardware and Operating Systems
CompTIA Network+
Further July 2004
A-Level Computer Science
A-Level Information and Communication Technology
Secondary July 2002
8 GCSEs including English, Maths and Science at grade B

Work Experience

Scottish Council for Voluntary Organisations

Senior Software Developer | October 2010 to Present

This has been my most fulfilling role creatively and intellectually to date. During my time at SCVO I have worked on a number of exciting projects including: building the proxy voting system for the National Trust of Scotland's Board of Directors; a scholarship application builder and processing system for Glasgow Caledonian University and maintaining and supporting an email campaign system for a number of UK charities.

As I generally had to work on these on my own, I had the chance to learn and innovate along the way. For instance, I was able to experiment with the best ways to implement an MVC pattern and starting to move towards a fully API driven approach while also adopting a mobile-first approach. This has made me eager to continue learning and develop my existing skills further.

Cooper Software Ltd

Senior Software Developer | February 2007 to October 2010

I began as the third employee of Cooper Software Ltd, which grew to a team of eighteen by the time I left. I started as an ASP.NET developer, but my responsibilities grew quickly with the company and I developed Windows Services and Forms based applications for a number of clients as well as designing and maintaining the company’s web site. They specialise in extending and improving various organisations’ IFS instances and building Business to Business systems. I learned a lot about working with large scale business systems and managing projects through their full life cycle, including after care support and relevant documentation using Agile methodologies.

Somerset County Council

Web and Intranet Developer | June to December 2006

My three month contract was extended to six months to help organise and improve the Health and Social Care system by building an interface to their Oracle back-end to integrate it with their existing E-Forms system. During this time I refactored their Intranet site and moved all content into a custom CMS system. As this was being built for the council, there was great focus on following W3C coding and accessibility standards.

Sedgemoor Citizens Advice Bureau

Web Designer and Technician | January to July 2006

This was initially a voluntary web design position to build a web presence for Sedgemoor’s Citizens Advice Bureau. I soon became involved in improving the network’s infrastructure, taking it from several scattered machines and an unused Windows Server to a fully functioning Active Directory network.

Specialist Computer Centres

First Line Support Technician | November 2004 to November 2005

I worked in a team of technicians on an IT service desk. This gave me experience in taking and resolving calls, following up incidents, working to tight SLAs, giving advice and help with a number of software packages, basic network administration and providing technical support and advice to on-site engineers with various pieces of hardware.