My full CV (curriculum vitae, also known as a resumé across the pond) documents my qualifications, work history, education and skills. The right-hand side of this page lists my skills and a self-assessed rating (as a percentage) of how comfortable I feel with that particular skill.
Personal Statement
My primary skill set is Microsoft Windows application development in the .NET family of languages, specifically C# and VB.NET. I am also well-practiced in web development using ASP.NET with an extensive knowledge of HTML, CSS and JavaScript (using jQuery and VueJS where appropriate.)
As Microsoft is not the only development platform, I have self-taught secondary/alternative skills in developing back-end system services in C, C++ and Go on Ubuntu and RedHat Linux platforms; Linux installation and administration; website development in PHP and the WordPress, Drupal and Bolt content management systems; and web application development in PHP using Laravel and the Zend Framework.
Specialties: Microsoft Visual C# Windows, C and C++, .NET and PHP web development, Microsoft SQL Server, PostgreSQL and MySQL database development, administration and hosting. IIS, Apache and Nginx web hosting platforms. WordPress, Drupal and Bolt content management. Laravel, ASP.NET Web Forms and ASP.NET MVC frameworks, including .NET Core. TFS and Git version control.
Employment History

Premier Software Solutions
Chief Technology Officer · May 2017 to present

Premier Software Solutions
Product Manager · January 2016 to May 2017
Crimson
Technical Consultant · August 2015 to December 2015

Premier Software Solutions
Software Developer / Development Manager · October 2014 to July 2015
At Premier, I took on the responsibility for their 3rd generation, .NET suite of products designed for the high-street salon/spa and enterprise spa/hotel industries, and was tasked with overhauling the user interface to bring the product suite up-to-date.
Alongside the new suite I problem-solved and diagnosed issues for clients with the existing products, and took on some of the responsibility of development manager by managing the workload and over-seeing sprints of the development team.

Ashfield UK (formerly Ashfield In2focus)
Software Development Manager · April 2014 to October 2014
As part of the software development team in the Commercial Solutions department, I develop and maintain the suite of in-house written software used across the company's UK, USA and Ireland offices, both within the Ashfield group of companies and other companies under the global parent company, United Drug.
As the team’s manager, I looked after the team of 5 other developers, coaching and helping them to achieve their potential, meeting with representatives from the business to understand their requirements for our internally-developed systems.

Ashfield UK (formerly Ashfield In2focus)
Software Development Team Leader · March 2013 to April 2014
As part of the software development team in the Commercial Solutions department, I develop and maintain the suite of in-house written software used across the company's UK, USA and Ireland offices, both within the Ashfield group of companies and other companies under the global parent company, United Drug.
As team leader, I looked after a team of 5 other developers, coaching and helping them to achieve their potential, and ensuring the team delivers quality software to agreed deadlines and budgets.

Ashfield UK (formerly Ashfield In2focus)
Software Developer · December 2010 to March 2013
As part of the software development team in the Commercial Solutions department, I develop and maintain the suite of in-house written software used across the company's UK, USA and Ireland offices, both within the Ashfield group of companies and other companies under the global parent company, United Drug.
Capita IT Services
Web 3rd Line Technical Analyst · April 2010 to December 2010
As part of Capita's web 3rd line support team, I provide support for Capita's collection of business websites - both for internal and external clients. This support includes ensuring the websites are available and performing at their best, as well as fixing and testing defects in the code base.
Hadley Group
Analyst Developer · December 2009 to April 2010
I worked on a project to write a Windows application to automate the design of rolls for Hadley's cold-rolled manufacturing lines. The application imported a flower plan design from AutoCAD and produced the AutoCAD technical design drawing for each roll pass in the process.

Midlands Co-operative Society
Analyst Developer · May 2005 to December 2009
I developed and supported Midlands' retail travel systems which provided travel services for 100+ retail shops, 2 call centres and over 700 employees. This system saved the company £100k in licensing and support fees from the previously third party-supplied system.
Professional Qualifications
My professional qualifications are shown below. To verify any of these, or for more information, please contact me through the contact form on this website.

Microsoft Certified Professional
Microsoft · December 2013
Credential ID E497-1755

Microsoft Specialist, Programming in C#
Microsoft · December 2013
Credential ID E497-1756

MCTS .NET 4 Windows Applications
Microsoft · April 2013
Credential ID E201-7172
Sitecore Certified Developer
Sitecore Corporation · July 2010