Skills & Experience

Posted on 21st November 2018 - Takes 4 minutes to read

I am a passionate full-stack developer with over 13 years of industry experience. My main focus is LAMP web application development using backend frameworks, such as Laravel, but am able to adapt to a variety of tasks and languages, as needed. I am also knowledgeable in Linux desktop and server administration, including the installation and configuration of version control, automated deployment and web server software. I have experience working independently and as part of a team in an agile software development environment, in many cases leading sprints and related work units.

In my spare time I enjoy developing and contributing to open source projects, video game development and experimenting with technology. I’m also interested in artificial intelligence, machine learning and home automation.

Key Skills


  • PHP 5.6 – 7.3, including Laravel 4.5 – 7.0, Slim PHP and other backend frameworks
  • MySQL, including database schema design
  • HTML, CSS, including Bootstrap 3 & 4
  • JavaScript, including jQuery, Node, Vue & React
  • Mobile app development, using React Native, Cordova / Phone Gap
  • WordPress plugin and Drupal module development
  • Automated testing, including unit and browser tests using PHPUnit and Laravel Dusk
  • Other programming skills: Java, Python, Lua, C#, Visual Basic, C++


  • Linux server setup & administration, both production and development systems
  • LAMP stack (Apache, Litespeed, Nginx), dedicated database servers (MySQL) and AWS
  • Web Host Manager (WHM), cPanel usage
  • Jenkins, GitLab, Jira & other server software installation, configuration, and maintenance
  • Basic Windows server administration
  • Experience with bare metal and virtual servers, including VMware ESXi hypervisor software
  • IT support experience
  • Client hosting and email account support, configuration and troubleshooting
  • Troubleshooting experience of broad connectivity issues (firewalls, DNS etc.) on Windows, Mac & Linux systems and mobile devices
  • Generic end-user systems support and training experience
  • Significant Linux desktop experience, including Ubuntu, Debian and others


  • Collaborative open source software development experience
  • Git and Subversion (SVN) version control software
  • Integration of third party web services, payment gateways and other APIs
  • Development of bespoke automation software to eliminate time consuming manual processes

Work Experience

Lead Developer (2019 - Present)

Langley Foxall


  • Making key technical and implementation decisions
  • Scoping and determining project requirements
  • Performing code reviews
  • Handling continuous integration setup, deployments and server configuration
  • Tutoring other developers and providing goal orientated growth plans
  • Functionality demonstration meetings and other client and third-party vendor communications
  • Development and maintenance of enterprise web applications and APIs and business focused mobile applications
  • Providing support for new and existing projects

Senior Software Developer (2018 - 2019)

Langley Foxall


  • Development and maintenance of enterprise web applications and APIs and business focused mobile applications
  • Providing support for new and existing projects

Senior Application Developer (2007 – 2018)

Rapid Web


  • Dynamic website and web application development for both internal and client focused projects using various client-side and server-side programming languages
  • Development of standalone applications (primarily using Java) for various purposes, including repetitive task automation, one-time or scheduled database migrations, web application to hardware communications and third-party API integrations
  • Database schema design, implementation and administration
  • Linux server administration - server primarily utilise the LAMP stack on top of CentOS or Ubuntu, administrated via remote SSH or WHM/cPanel control panel

Secondary responsibilities

  • Installation and continued support/configuration of development and production Linux servers - both bare metal and virtual:
    • Web servers, primarily LAMP stack (Apache, LiteSpeed)
    • Dedicated database servers (MySQL)
  • Configuration of servers and general use systems on a virtualisation platform
  • Support of client hosting and email accounts including phone and remote sessions to assist users with access and any required configuration
  • Basic management and troubleshooting of Windows servers and Exchange


  • Creation/support of bespoke application – e-commerce, booking systems, CRMs, CMSs, stock management, mobile applications and more
  • Integration of many 3rd party APIs, including payment gateways (Stripe, SagePay, WorldPay, HSBC ePayments, Heidelpay, BitPay) and courier services (FedEx, Royal Mail)

Supervisor (August 2013 – July 2014)

Rapid Web

A one year supervisory role of an employee assisting them with:

  • Deadline and time management
  • Improvement of programming and database management skills
  • Increasing familiarity with internally used systems, procedures and technologies


BSc. Computer Science, 2.1

Staffordshire University, 2005 – 2008

skills experience