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 8 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:

Software Engineer (Nov 2021 - Present)

  • 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
  • PHPCS, PHPStan, RectorPHP
  • MYSql (5.7, 8), SQLite, Firestore
  • Strong PHP Debugging skills
  • Bash & shell scripting
  • HTML CSS / SASS / SCSS & Javascript / Typescript (ES2021)
  • OOP & SOLID principles
  • Domain Driven Design
  • Design Patterns
  • RESTful APIs
  • CI / CD
  • Version Control Systems (GitHub, BitBucket)
  • Unix Systems
  • Networking
  • Cryptography, encryption, ciphers and certificates
  • Experience with Laravel 9 and Symfony 5
  • Docker / Kubernetes
  • Ansible Provisioning & Commissioning
  • Nagios Monitoring
  • Azure Classic & RM
  • AWS EC2, AWS R53
  • Google Cloud & other Google APIs / infra

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