I work with clients of different sizes across a wide range of sectors, on extended/ongoing projects and one-off pieces of work. I also work with agencies who are looking to boost their development resource or want to bring a fresh pair of eyes to bear on a problem.

As well as the projects I’ve worked on for individual clients, you can find a summary of software I’ve worked with and my open source contributions on my personal GitHub and business GitHub profiles. You can also see my solutions to the Advent of Code and Project Euler programming challenges.

Highlights

Key projects I have delivered for multiple clients include:

  • PHP upgrades (all versions between 5.1 and 8.2).
  • Server upgrades and migrations between providers.
  • Automated invoicing systems – over £250mn has flowed through systems I have built.
  • Automated data importing and exporting in a variety of formats, including CSV and Excel.
  • Payment system integrations – WorldPay, Opayo, Stripe and PayPal.
  • Reviews of existing applications with recommendations for improvements.
  • IPv6 rollout.
  • Automated backups.
  • Local development environments using Docker.

With all my clients I work to understand their business requirements and how best they can be met with a technical solution. A lot of my work involves interaction with users without development experience but with specific business knowledge, and I am skilled at explaining technical concepts in an accessible manner.

Commercial projects

Client: Direct Fleet Insurance
Services: Consultancy, development, system administration
Software: PHP, MySQL, Linux, Apache, Docker
Description: Wholesale platform for motor insurance (commercial fleet and private car).

Client: Swift Money
Services: Development, system administration, code review
Software: PHP, MySQL, Linux, Docker
Description: Web application which sends a short-term loan application to multiple lenders and redirects the applicant to the first successful response.

Client: Acumen
Services: Development
Software: PHP, MySQL, Windows, Docker
Description: Web application for managing insurance claims. Extended existing reporting function (Excel) to provide data in the format required by the business.

Client: The 50 Plus
Services: Development
Software: PHP, MySQL, Docker
Description: PHP upgrade of bespoke application from 5.4 to 7.4, setup of development site for testing.

Client: BMBO
Services: Development
Software: PHP, MySQL, Docker
Description: PHP upgrade of bespoke application from 5.6 to 7.4, WorldPay integration, setup of development site for testing.

Client: Siegwerk UK
Services: Development, consultancy, code review, system administration
Software: PHP, MySQL, Linux, Windows, nginx, Go
Description: Maintenance and updates to bespoke web application for managing paint formulations, advice on long-term options for software support.

Client: Software Dynamics
Services: Development
Software: PHP, MySQL, Angular, Docker, Linux, nginx
Description: Development work on bespoke web application for managing chemicals.

Client: Platinum Park Home Services
Services: Mentoring, Development
Software: PHP, MySQL, CodeIgniter
Description: Mentoring of a developer to improve their PHP skills, development of existing bespoke application.

Client: Newground
Services: Development, consultancy
Software: PHP, MySQL, Docker, Linux, nginx
Description: Development work on web application for compliance services (The Compliance People).

Client: AVSpares
Services: Development
Software: PHP, MySQL, Docker, Linux
Description: Bug fixes for web application sourcing aviation parts.

Client: Racing Green Cars
Services: Development
Software: PHP, MySQL, Linux
Description: Fixed critical issues with e-commerce site.

Client: Likes.co
Services: Development
Software: PHP, MySQL, Linux
Description: E-commerce site for the purchasing of social media services.

Client: Indent Design
Services: Development
Software: PHP, MySQL
Description: Fixes and updates to client sites.

Client: Software Training London
Services: Code review
Software: PHP, MySQL
Description: Bespoke web application for managing training courses.

Client: Refactor Software
Services: Code review
Software: PHP, MySQL
Description: Review of a PHP 5 website, with recommendations for security and upgrade compatibility to PHP 7.

Client: SugarCat Publishing
Services: System administration
Software: PHP, MySQL
Description: Migration of Drupal website and email between providers.

Client: FLOSS UK
Services: System administration
Software: WordPress, Ansible, Git, Linux
Description: Consolidation of multiple servers onto one platform, migration to configuration management and version control, and ongoing system administration.

Client: Chouchoute Chocolaterie
Services: Development, system administration
Software: PHP, MySQL
Description: Upgrade of framework to fix error messages, fixing email deliverability errors, updates to graphics and text.

Client: Countryscape
Services: System administration, development
Software: PHP, Linux
Description: Diagnosis and fixing of security certificates and email issues, fixing security issues in PHP scripts.

Client: Coleman Projects
Services: Development
Software: PHP, MySQL
Description: Diagnosing and fixing of several website bugs, design and implementation of measures to prevent automated submissions of contact forms.

Client: York St John Students’ Union
Services: Code review
Software: PHP, Laravel, SQL Server
Description: Review of existing Laravel project, with recommendations to improve development and security.

Client: Zuntold
Services: Development, system administration.
Software: PHP, MySQL, Laravel, Linux
Description: Updates to existing website built using Laravel, including analytics and roll-out of HTTPS, migration of website to a more reliable provider, setup and automation of backups.

Client: IC-e
Services: Development, hosting, code review
Software: PHP, MySQL, Linux, WordPress
Description: Migration and hosting of client websites (bespoke and WordPress), including security fixes.

Client: Employment Tax for Business
Services: Hosting
Software: WordPress
Description: Migration of website and email from another provider and ongoing hosting of both services, followed by eventual migration to a managed service with a different provider.

Client: Southport BSAC
Services: Hosting
Software: WordPress
Description: Hosting of WordPress website (with automated daily updates) and management of email aliases.

Client: HTP Digital
Services: Consultancy
Description: Advice on technical aspects of an upcoming project bid.

Client: Manchester Electricians
Services: Development
Description: Code to display different phone numbers across the site based on different landing pages (e.g. via AdWords) and multi-step form with InfusionSoft integration.

Client: Home Extension Contracts
Services: Development, code review
Description: Online form to capture contract data and produce a PDF, security review of existing code and implementation of security fixes, PHP upgrades.

Client: Astley Hire
Services: System administration, domain names
Description: Migration of websites and DNS from a legacy platform to the cloud, consolidation and management of domain portfolio.

Client: Brighter Connections
Services: Development, system administration
Description: Debugging and fixing problems with client websites and server configurations.

Personal projects

Site: Pick a Date
Technologies: Slim Framework, PHP, MySQL
Description: Web application for the creation and voting in polls to select a date for events.

Site: Viking Mind
Technologies: Slim Framework, PHP, MySQL
Description: Web application for managing bookmarks.

Site: Paul Waring
Technologies: Slim Framework, PHP
Description: Collection of other resources which don’t fit elsewhere, such as my MPhil thesis.

Site: Ancient History UK
Technologies: Slim Framework, PHP
Description: Talks on ancient history (all written and delivered by me) and related resources.

Site: laboro.uk
Technologies: Slim Framework, PHP, MySQL
Description: Web application for managing UK freelance businesses