Swift Money is a web application which sends a short-term loan application to multiple lenders and redirects the applicant to the first successful response. The primary language is PHP, with MySQL for data storage.

Projects I have worked on include:

  • Integration of new lender APIs, using SOAP, XML and JSON.
  • Automated invoicing and credit control system which generates invoices and emails them to lenders.
  • Optimisation of database queries to speed up reports (reduced from several minutes to less than a second).
  • Design and implementation of new reports to analyse loan and lender data.
  • Implementation of two factor authentication to protect accounts.
  • Custom access control functionality with permissions based on a user’s role.
  • System to log Subject Access Requests and Requests to Erase to comply with GDPR and data protection.
  • Automated anonymisation of applications to enable aggregate reports without retaining personal data.
  • Blocklist functionality to prevent vulnerable customers from using the service.
  • Regular server migrations to upgrade PHP from 5.6 to 8.0 and increase capacity.
  • Automated backups – local and off-site and tested regularly using a mirror of the production site.
  • Reproducible local development environment using Vagrant, Ansible and Docker.
  • Rebuild of legacy admin dashboard, including use of modern libraries to make future changes easier.

In addition to the above projects, I setup a staging site for testing new features, using version control and automatic deployment.