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 Codeberg, personal GitHub and business GitHub profiles.
Highlights
Key projects I have delivered for multiple clients include:
- PHP upgrades (all versions between 5.1 and 8.4)
- 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 rollouts
- Automated backups
- Local development environments using Docker
With all my clients I work to understand their 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 organisational knowledge, and I explain technical concepts in an accessible manner.
Commercial projects
As I work with clients on an ongoing basis and have repeat business, some of these projects represent many years of work.
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: 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: E File UK
Services: Code review
Software: PHP, MySQL
Description: Code review for an existing system, including recommendations for improvements and prioritisation
Client: Philadelphia Scientific UK
Services: Code review
Software: PHP, MySQL, Go
Description: Code review for an existing system, including recommendations for improvements and prioritisation
Client: Alpine Child Care
Services: Development
Software: PHP, MySQL, Linux, Docker
Description: Diagnosis and fixing of issues in bespoke PHP application for managing child care bookings
Client: Swancote Energy
Services: Development
Software: PHP, PostgreSQL, Linux, Docker
Description: Bespoke PHP application for managing waste disposal
Client: Red Cat Data
Services: Development
Software: PHP, MySQL, Linux, Apache, Docker, Slim Framework
Description: Rebuild of an internal product database to upgrade from PHP 5.6 to 8.3
Client: Higham and Rushden u3a
Services: Development
Software: PHP
Description: Contact form with list of recipients populated automatically from a configuration file.
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: A Prompt
Services: Development
Software: PHP, Symfony
Description: Converted email contact form to Symfony Mailer.
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: British Mountain Bike Orienteering
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: 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 (Legislation Update Service).
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.
Client: Parkmatic Publications
Services: Development
Description: Debugging and fixing of email delivery issues on bespoke website.
Client: Belinda of Burford
Services: Development
Description: Bespoke website design and development.
Client: Airowing Engineering
Services: Hosting
Description: Hosting of static website, including migration from existing provider.
Client: Mediatonic
Services: Development
Description: Development of PHP news management system
Client: S & W Garages Commercials Ltd
Services: Development
Description: Bespoke website design and development (the first commercial website I built, whilst at school)
Personal projects
Site: MCRSF books
Technologies: PHP, SQLite
Description: Database of books for a sci-fi book club in Manchester, populated automatically from a spreadsheet.
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, MySQL
Description: Talks on ancient history (all written and delivered by me) and related resources. Automated Latin worksheet generator.