About
I’m a web developer with 10 years of professional experience creating and maintaining websites and web applications for a range of clients from local and small-to-medium businesses to high street brands and multinational leaders, and a bit of open source contribution here & there. Passionate about automation. Proponent for simplicity, best practices, and standards.
Technical skills
- Languages: PHP, SQL, JavaScript, TypeScript, Go, Java, Python, Bash/Shell, Sass.
- Frameworks: Laravel, Symfony, Zend, Tailwind CSS, React, AngularJS, GatsbyJS, StencilJS.
- Platforms: Digital Ocean, Netlify, Hybris Ecommerce, Laravel Forge, Shopify, AWS (ECS, S3, et al).
- Tools: Git, SVN, Webpack (Laravel Mix / Symfony Encore), Gulp/Grunt, Jenkins, Travis CI.
- Testing: PHPUnit, Behat, Selenium, Cypress.
- Environments: Apache, Nginx, Docker, Vagrant, Laravel Homestead, Laravel Valet.
Experience
Senior Engineer
Loan.co.uk
August 2022 - Present
Fully Remote (Chichester / Bournemouth)
My role involves maintaining, innovating, and monitoring codebases & systems for the core product & associated services. In this role I'm responsible for ensuring that our tech stack is kept clean, modern, efficient, reliable, and secure through regular code review, scrutinising external dependencies, and regular maintenance of codebases. Key responsibilities include BAU development, code review, peer support, supervising releases & deployments, reviewing codebase health, priority investigations, etc. Key achievements involved a major upgrade from Symfony 4.4 to 5.4 for the core product, upgrading from PHP 7 to 8 for essential services, improving the continuous integration pipelines to monitor & mitigate failures, a wholesale revamp of the testing suites, and many more.
Senior Developer
Shavekit
January 2021 - June 2022
Fully Remote
Write well-tested code in a modern technology stack; participate in meetings, code reviews and retrospectives with the team; work closely with the CTO to make architecture and design decisions; help make sure everything runs smoothly & safely in production; set down standards around development, code review and deployment.
Software Engineering Consultant
Self Employed - Contract
August 2021 - Present
Fully remote
Working directly with ecommerce-oriented businesses through short-medium term contracts to improve their technical delivery programmes, migrating away from legacy platforms & architectures, and mentoring development teams to write efficient & clean code using best practices.
Fullstack Developer
Unipro Ltd
March 2017 - August 2020
Chichester, West Sussex
At Unipro, I have worked across the business with huge clients to modernise & improve their digital products using waterfall & agile scrum methodologies. I've had a list of rotating responsibilities at Unipro including leading Symfony/Laravel development, release management, automated test training, continuous integration & continuous delivery implementations, Angular/React/StencilJS development, and organising workshops. I have had the opportunity to create & run internal workshops on training and technology that we use, as well as implementing best practices & standards.
Backend Developer
D3R
June 2014 - March 2017
Chichester, West Sussex
At D3R I was developing exciting solutions, integrating services, and solving challenging problems with a range of established and luxurious brands. I primarily worked as a backend PHP developer with a great team for their largest client; this mostly involved general performance enhancements, developing new features, integrating with third-party APIs, refining the admin experience, and fixing the inevitable bug or two. I was involved with creating, enhancing, and optimising business-critical processes including real-time inventory & stock management, supply chain management, order & fulfilment, trade customer interface, and external service integrations.
Frontend Developer
Joules
February 2012 - June 2014
Market Harborough, Leicestershire
I began working at Joules as a Junior HTML Developer whilst in my second year of college (3 days college, 2 days work) and went full time after I had completed college. Initially, I was responsible for creating HTML emails, updating website content, and to automate a process to resize & upload product images for the entire website catalogue across all territories. As I learnt more, my role changed to include more responsibilities such as updating CSS/JS on the website, creating interactive & feature-rich landing pages, writing Hybris Queries to perform bulk operations on the website, and developing internal efficiency apps -- which saved several hours of manual work each week.
Certifications
- Acquia Certified Developer - Drupal 8
- March 2019 - No Expiry
Education
- BTEC National Diploma for IT Practitioners
- September 2010 - July 2012
- Tresham College of Further and Higher Education, Kettering