"We are the sum total of our experiences.
Those experiences – be they positive or negative – make us the person we are, at any given point in our lives.
And, like a flowing river, those same experiences, and those yet to come, continue to influence and reshape the person we are, and the person we become.
None of us are the same as we were yesterday, nor will be tomorrow."
B.J. Neblett From the short story George

About Me

I’ve had the pleasure of working within IT for over 20 years. During that time I’ve been privileged to work with many great people, languages, technologies, systems and processes.

After all that time and all the changes, I still love IT – especially development. As an art form (yes, if done right it is an art form) it continues to evolve and grow. And we must remember that it is still very young – yet to reach its hundredth birthday. Compare it to something like architecture which has been in existence for thousands – we have such a long way to go – exciting times.

Work History

Technical Consultant (Contract), Betfred

Sep 2016 to Present

Providing technical implementation and troubleshooting services across all IT disciplines – architecture, software development, infrastructure, networking and third party engagement.

Key Technologies:

  • C#
  • ASP.Net Core
  • React
  • Redux
  • Team City
  • Octopus
  • AWS
  • AWS - CloudFormation
  • AWS - Lambda
  • Jest
  • xUnit
  • SpecFlow

Lead Developer (Contract), Travelbag/ dnata Travel

Oct 2015 to Aug 2016

Providing interim leadership to a cross-functional development team responsible for the Travelbag eCommerce websites.

Key Technologies:

  • C#
  • ASP.Net MVC/ Web Forms/ WebAPI
  • SQL Server
  • HTML/ CSS/ JavaScript/ AJAX/ jQuery

Head of IT, Eazyfone Ltd/ Head of IT (Acting), Redeem Group

Jul 2012 to Aug 2015

Responsible for the internal software products to operate the Redeem Group business of processing second hand mobile phone through testing, payment, warehousing and bulk sales.

Key Technologies:

  • C#
  • ASP.Net MVC/ Web Forms/ WebAPI
  • SQL Server
  • HTML/ CSS/ JavaScript/ AJAX/ jQuery

Senior .Net Developer (Contract), Ipes

Jun 2012 to Jul 2012

Responsible for maintenance and development of a bespoke fund management system.

Key Technologies:

  • C#
  • ASP.Net Web Forms
  • SQL Server
  • SharePoint

Head of IT, The Alternative Parcels Company Ltd

Sep 2000 to Mar 2012

Responsible for the internal software products to operate the APC’s nationwide overnight courier network through its 120 partner depots. Oversaw the activities of 13 staff and responsible for a £1m annual budget.

Key Technologies:

  • C#
  • WCF
  • SQL Server
  • MySQL
  • PHP

IT Manager to Head of Development (Acting), Caudwell Group/ Pipex/ Tiscali

Jun 2000 to Aug 2008

Responsible for various development teams & software products during series of acquisitions and mergers.

Key Technologies:

  • C#
  • ASP.Net Web Forms
  • SQL Server
  • Oracle
  • MySQL
  • PHP
  • VB.Net
  • Informix 4gl

IT Infrastructure, George S. Hall Ltd.

Jun 1999 to Jun 2000

Analyst & Developer, Caudwell Group.

Nov 1995 to Jun 1999

Developer, PFS Computer Consultancy (Sussex) Ltd.

Aug 1993 to Nov 1995

Certifications and Exams

Microsoft Certified: Azure Administrator Associate

Jul 2019

Earning Azure Administrator Associate certification validates the skills and knowledge to manage cloud services that span storage, security, networking, and compute cloud capabilities. Candidates have a deep understanding of each service across the full IT lifecycle, and take requests for infrastructure services, applications, and environments. They make recommendations on services to use for optimal performance and scale, as well as provision, size, monitor, and adjust resources as appropriate.

Microsoft Certified: Azure Developer Associate

Mar 2019

Earning Azure Developer Associate certification validates the skills and knowledge to design and build cloud solutions such as applications and services. Candidates participate in all phases of development, from solution design, to development and deployment, to testing and maintenance. They partner with cloud solution architects, cloud DBAs, cloud administrators, and clients to implement the solution.

MCSD: App Builder — Certified 2018

Jul 2018

Earners of the MCSD: App Builder certification have demonstrated the skills required to build modern mobile and/or web applications and services. Earning this certification qualifies an individual for a position as an application developer.

MCSA: Cloud Platform - Certified 2018

Jul 2018

Earners of the MCSA: Cloud Platform certification have demonstrated the skills required to reduce IT costs and deliver more value for the modern business by implementing Microsoft cloud-related technologies. They are qualified for a position as a cloud administrator or architect.

Exam 532: Developing Microsoft Azure Solutions

Jul 2018

This exam is for candidates who are experienced in designing, programming, implementing, automating, and monitoring Microsoft Azure solutions. Passing this exam validates a candidate’s ability to create and manage Azure Resource Manager Virtual Machines, design and implement storage and data strategy, manage identity, application, and network services, and design and implement Azure PaaS compute and web and mobile services.

MCSD: App Builder — Certified 2017

Aug 2017

Earners of the MCSD: App Builder certification have demonstrated the skills required to build modern mobile and/or web applications and services. Earning this certification qualifies an individual for a position as an application developer.

Exam 534: Architecting Microsoft Azure Solutions

Aug 2017

This exam is for candidates who are interested in validating their Microsoft Azure solution design skills. Passing this exam validates a candidate’s ability to identify tradeoffs and make decisions for designing public and hybrid cloud solutions. Earners of this badge are able to define the appropriate infrastructure and platform solutions to meet the required functional, operational, and deployment requirements through the solution lifecycle.

MCSD: App Builder — Certified 2016

Sep 2016

Earners of the MCSD: App Builder certification have demonstrated the skills required to build modern mobile and/or web applications and services. Earning this certification qualifies an individual for a position as an application developer.

MCSA: Web Applications - Certified 2016

Sep 2016

Earners of the MCSA: Web Applications certification have demonstrated the skills required to implement modern web apps. They are qualified for a position as a web developer or web administrator.

Scrum.Org: Professional Scrum Master (PSM I)

Feb 2016

The Professional Scrum Master level I (PSM I) assessment validates the depth of knowledge of the Scrum framework and its application.

Exam 487: Developing Microsoft Azure and Web Services

Dec 2013

Passing Exam 487: Developing Microsoft Azure and Web Services validates the skills and knowledge necessary to develop Web Services. Candidates demonstrate the ability to assess Azure data, manipulate and query data using Entity Framework, as well as designing and implementing WCF and Web API-based services.

70-486: Developing Asp.net MVC Applications

Jun 2013

Passing Exam 486: Developing ASP.NET MVC Web Applications validates a candidate’s ability to design the user experience, security solutions, and application architecture as well as troubleshoot and debug web applications.

Exam 480: Programming in HTML5 with JavaScript and CSS3

Feb 2013

Passing Exam 480: Programming in HTML5 with JavaScript and CSS3 validates a candidate’s ability to access and secure data as well as implement document structures, objects, and program flow.