About me

I’m a London born and based, self-taught full stack developer with ten years of professional experience. I have a passion for good code and its uses. When I’m not maintaining this blog or working my day job, I enjoy watching films, reading books, playing board games and watching football. I’m a huge fan of Tottenham Hotspur, classic science fiction film, rock music, and good food and beer.

My skills and expertise

  • Coding/programming (PHP, JavaScript, MySQL, Python, Bash)
  • Working with different frameworks/CMS systems (Laravel, Symfony, Magento, WordPress, October CMS, VueJs, Bootstrap)
  • Git based version control
  • Team and project management and development methodology
  • Computer and software fault troubleshooting
  • Issue and ticket management (e.g. Jira, Trello, Asana)
  • Linux (Ubuntu, OpenSUSE, Fedora, CentOS)
  • Writing documentation and manual unit tests
  • Docker, MAMP, XAMP, WAMP virtualisation
  • Server administration and IT support

Public speaking

I speak regularly at meetups based in London and have spoken at conferences in the UK and Ireland. I am always looking for new speaking opportunities at meetup groups and conferences, both in person and online). Details of talks I have provided before can be found here and I have also included a form for organisers looking for speakers for their meetups or conferences to let me know and if/how I can apply.

Talk at WordCamp Brighton 2019
Talk at WordCamp Glasgow 2020

Professional qualifications

MSc Information Technology – 2020
June 2015
June 2015
July 2014
June 2014
June 2014
June 2014

Recent professional experience

Lightning Sharks Ltd (January 2020 onwards)

Senior Development Manager / Lead Developer

– Web and software development
– Innovation and improving web development processes
– Leading development team
– SCRUM development facilitation

Kurt Geiger Ltd (August 2019 – January 2020)

Senior Backend Engineer

– Backend development for Kurt Geiger Magento 2 system: developing new features and improving existing functionality before launch.
– Developing for internal systems working in tandem with the web applications/Magento setup.
– Reviewing code submitted by other developers and approving or providing feedback. 
– Taking part in daily Scrum standup meetings, weekly refinements, and fortnightly reviews and retrospectives.
– Writing documentation, user stories and manual unit tests.

Ayre Media (September 2018 – August 2019)

Senior Full Stack Developer

– Developing web applications
– Leading development on web projects
– Making decisions on development practices and methods

ION Group (February 2018 – September 2018)

Senior PHP/WordPress Developer

– Making development decisions and advising on web direction to fulfil business need.
– Leading development of internal facing WordPress based applications.
– Building PHP applications to work in tandem with WordPress installations.
– Leading on the development of public and client facing WordPress based websites and web applications.
– Enhancing the use of WordPress as a CMS and application framework within the company.
– Developing, implementing and testing at all stages of the development process.
– Responsibility for WordPress platforms to build public facing websites and internally used applications.

Family Traveller (May 2016 – February 2018)

Senior Developer

– Leading on the development of new and existing Family Traveller websites.
– Developing new features and functionality for Family Traveller websites to work towards business aims.
– Ensuring the company’s websites are well structured and organised.
– Developing, testing and implementing new functionality.
– Day-to-day source code maintenance.
– Building a better user experience for website visitors.
– Ensuring adequate responsive design, user experience, and coding standards are in place.
– Troubleshooting and repairing any functionality issues with the company’s websites.
– Working with the digital team to contribute development work towards the future direction of the company’s digital and online marketing strategies.