Chris Shennan

Senior PHP Developer / Indie Hacker

I'm an experienced web developer specialising in solutions using open source technologies including PHP, Symfony, Laravel, CodeIgniter, JavaScript, Docker, AWS, PHPUnit, Nginx, Apache and MySQL.

I'm always interested in trying my hand at new and exciting projects and expand my knowledge and experience. Often this means I am working with a mix of technologies I'm already familiar with as well as new ones.

What I do

I have more than 17 years' experience building software for clients from various industries including agency, media and insolvency. Below is a quick overview of my main technical skill sets and technologies I use.

PHP / Symfony / Laravel

Extensive experience with PHP, both natively and via frameworks like Symfony & Laravel. Comfortable working on legacy and greenfield projects.


Writing and maintain tests that are run as part of the CI/CD pipeline to minimise issues in live environments.

AWS / DevOps

Configuring and administering UAT & production infrastructure, CI/CD pipelines using various providers including Amazon Web Services and Digital Ocean


Creating containers for use in all environment from development to production to ensure consistency between them all.

Version Control

Versioning and maintaining code and implementing CI/CD pipelines using services like GitLab & GitHub.

Documentation / Scoping

Analysing requirements for new features and change requests and documenting these requirements for the team to be able to prioritise.

Latest Blog Posts

4 steps to improve Laravel + Docker performance issues
4 steps to improve Laravel + Docker performance issues

Improve the performance of your Laravel + Docker application by checking for DNS issues, installing PHP Opcache, configuring nginx to handle OPTIONS requests & installing docker-sync

Read more →

Fixing "Authentication plugin 'caching_sha2_password' cannot be loaded" errors
Fixing "Authentication plugin 'caching_sha2_password' cannot be loaded" errors

As of MySQL 8.0, `caching_sha2_password` is now the default authentication plugin rather than `mysql_native_password` which was the default in previous versions. This means that clients (Sequel Pro, HeidiSQL etc) that rely on the `mysql_native_pa...

Read more →

DV, OV and EV SSL certificates - What is the difference?
DV, OV and EV SSL certificates - What is the difference?

SSL Certificates come in a 3 types, Domain Validation (DV), Organisation Validation (OV) and Extended Validation (EV) but what is the difference and how do you distinguish between them?

Read more →