Adam Hebden's Website

Who am I?

A quick learning, nerdy and resourceful professional Web Software Developer, with a keen interest in solving complex issues with less complex, easily maintainable and well documented solutions. I love a good puzzle, whether that be solving Rubik's cubes, Sudokus, CodeWars puzzles, or debugging faulty PHP code.

I've been a Web Developer & Software Engineer for around 10 years now and I still love it the same I did when I first started. Every day I try to learn something now and every day I challenge myself.

I'm the type of person who will go out of my way to help or teach somebody else, should they need it. I am a team player.

Fun Fact about me: I will always try to automate or build a tool to help with everything. Even if that's building a script to automatically template from the current class a new Unit Test class following the current directory structure… Worth it.

Experience outline:

Senior PHP Developer (Nov 2023 - Present)

  • Championed Code Quality, processes, designs and principles
  • Replaced old database libraries with modern alternatives with a large reach and impact with zero downtime
  • Improved internal testing tools, increasing code coverage and foolproofing
  • Upgraded site and internal dependencies from PHP 5.4 to 7.2 compatibility
  • Worked closely with other developers to improve our systems for our customers.

Software Engineer (Nov 2021 - Nov 2023)

  • Significantly improved the reliability and maintainability of a large proprietary monolith codebase through code enhancement and writing of unit tests.
  • Implemented and established Domain-Driven Design (DDD) practices in a PHP 8.1 microservices environment, laying the foundation for future development.
  • Made a significant impact on several large and complex projects, playing a crucial role in their success.
  • Collaborated closely with quality engineers to streamline their processes and make their jobs easier, helping to improve the overall quality of the projects.
  • Designed and developed tools to automate tedious tasks, such as conventional commits and Google Cloud server connections, freeing up time for more impactful work.
  • Championed code quality and process standardisation, setting an example for others to follow and promoting best practices throughout the development team.

Web Developer & Web Developer Apprentice (2016 - 2021)

  • Took on additional responsibilities as the team DevOps specialist, effectively managing and maintaining infrastructure through Ansible playbooks and roles.
  • Continuously updated and developed new Ansible playbooks and roles, leading to the successful build, upgrade, and automatic maintenance of the infrastructure.
  • Shared and transferred in-depth knowledge of DevOps tooling with team members, effectively empowering them to work independently and contribute to the success of the infrastructure.
  • Maintained and updated PHP-related systems and pipelines, ensuring their smooth operation and reliability.
  • Debugged PHP errors of varying complexity, which played a critical role in maintaining the stability and performance of the systems.
  • Led the migration of several websites from PHP 5.6 to PHP 7.2/7.4, as well as from infrastructure migration from Azure Classic to Azure RM, ensuring a seamless transition with minimal downtime.
  • Stayed up-to-date with the latest developments in Amazon AWS and Azure RM, improving security, reliability, and cost savings.
  • Improved monitoring coverage, automation reliability, and reduced technical debt across all systems, helping to minimise risks and ensure the long-term success of the infrastructure.
  • Automated and improved proprietary email systems, working closely with other departments to increase customer engagement and trust.

Skills:

  • PHP 5.6, 7.2, 7.4, 8.1, 8.2, 8.4
  • PHPCS, PHPStan & Rector
  • MYSQL (5.7, 8), MSSQL, P-SQL, SQLite, Firestore
  • Strong PHP Debugging skills
  • Bash & shell scripting
  • Basic Python knowledge
  • Experience with Laravel 9 and Symfony 5
  • OOP, DDD & SOLID Principles
  • HTML, CSS, SCSS, Javascript, Typescript
  • Version Control Systems (git, GitHub, BitBucket, GitLab)
  • Strong understanding and experience in Unix Systems
  • Basic understanding of Networking
  • Basic understanding of cryptography, encryption, ciphers and certificates
  • Docker & Compose
  • Ansible Provisioning & Commissioning
  • Nagios Monitoring
  • Problem & Puzzle solving
  • Azure Classic & RM
  • AWS EC2, AWS R53
  • Google Cloud & other Google APIs / infra
  • Some C# knowledge

Qualifications:

Diplomas

  • Level 4 Diploma for ICT-Systems and Principles for IT Professionals
  • Level 4 Diploma in ICT Professional Competence
  • Level 3 Diploma for ICT-Systems and Principles for IT Professionals
  • Level 3 Diploma in ICT Professional Competence
  • Level 2 Diploma in Digital Applications & Advanced Applied ICT

GCSEs

  • Mathematics
  • ICT (2)
  • Science (2)
  • English (2)
  • Graphic Products
  • Business Studies
  • Media Studies