> Building performant websites with PHP, WordPress, Magento & JavaScript
After working in a warehouse for seven years, I transitioned into web development at JCI Ltd. I quickly learned HTML, CSS, JavaScript, jQuery, PHP, MySQL, Linux, and Magento 1.9, and joined the web development team to enhance, maintain, and develop company websites.
I enjoy building websites that are performant, reliable, and user-friendly, while continuously learning new technologies and best practices.
$ front-end
- HTML / CSS (Flexbox, Grid, Bootstrap)
- JavaScript / jQuery
- Responsive Design / Cross-Browser Compatibility
- Email Templates / Interactive UI
- Hyva (Tailwind CSS and Alpine.js)
$ back-end
- PHP / MySQL / LAMP Stack
- Magento 1.9 & Magento 2 (Migration & Development)
- WordPress / Elementor
- API & Third-Party Integrations
- Server Management: Linux, Apache, cPanel, phpMyAdmin
- Cron Jobs, Shell Scripting, Caching, .htaccess Updates
- Full-Stack Development
$ other
- SEO: Technical SEO, Redirects, Metadata, Structured Data, Core Web Vitals
- Analytics & Monitoring: Google Analytics, Search Console, SEMrush, Lighthouse
- QA / UAT Testing / Bug Resolution
- Data Migration (Products, Customers, SEO Assets)
- Project Coordination & Cross-Team Collaboration
- Process Optimisation / Workflow Improvement
- Attention to Detail / Problem-Solving / Troubleshooting
- Health & Safety Compliance
- Leadership & Team Supervision
At JCI Ltd, I managed and maintained four of the company’s websites, spanning both e-commerce and brochure-style platforms.
During my time at JCI Ltd, I played a key role in the company’s transition from Magento 1 to Magento 2, acting as the internal technical lead and working closely with an external development agency. I reviewed implementations, validated architectural decisions, and ensured the new platform aligned with both business goals and technical requirements.
I translated business needs into clear functional and technical specifications, supporting developers throughout delivery and leading User Acceptance Testing (UAT), defect resolution, and pre-launch validation to ensure a stable launch.
I supported the data migration process, including products, customer records, and SEO-critical assets, while managing SEO continuity through redirect mapping, metadata validation, and post-launch crawl monitoring to protect search visibility.
A major project I delivered was a fully automated custom quote system, allowing customers to enter bespoke door specifications and receive dynamically generated pricing along with detailed quote documentation. This included designing the pricing logic and implementing the supporting functionality within Magento.
Alongside project work, I carried out hands-on development across the platform, including template adjustments, CSS refinements, JavaScript enhancements, configuration updates, and small module edits. I regularly troubleshot issues related to performance, caching, security, and usability, and monitored site health using Google Analytics, Search Console, SEMrush, and Lighthouse.
I worked closely with marketing, management, and external partners to ensure website functionality supported commercial objectives, maintained compliance with digital regulations and security best practices, and continually improved performance through competitor and analytics-driven optimisation.
I supported and maintained two high-traffic Magento 1.9 e-commerce websites, ensuring strong performance, stability, and continuous updates. I extended and customised Magento functionality to meet evolving business requirements, delivering full-stack solutions across both front-end and back-end environments.
I managed and optimised on-site SEO to improve search visibility and organic traffic, while designing, developing, and testing cross-browser, mobile-responsive solutions to enhance overall user experience. I also implemented new page designs, features, and functionality aligned with wider business objectives.
My role also involved a range of technical server-side responsibilities, including cron job configuration, shell scripting, cache management, and updates to .htaccess rules. I integrated third-party systems and APIs to streamline operations and improve platform functionality, and optimised website assets such as images and performance elements to enhance load speed and usability.
In addition, I led the development and launch of two new WordPress websites, working closely with company directors to define project scope, structure, and strategy. I collaborated regularly with the marketing team to deliver website enhancements, support digital campaigns, and build responsive email templates for both marketing and transactional communications.
For the WordPress/Elementor brochure sites, I improved page structure, streamlined content updates, and ensured consistent branding. I routinely used cPanel and phpMyAdmin for server and database management, and collaborated with design and marketing teams to implement new features and improve usability for internal stakeholders.
This role deepened my understanding of full-site architecture, strengthened my problem-solving skills, and allowed me to apply technical best practices to real-world deployment and maintenance, consistently delivering reliable and user-friendly websites.
In this role at JCI Ltd, I was responsible for picking, packing, and preparing customer orders for bi-folding and sliding door systems, operating both counterbalance forklifts and reach trucks to retrieve goods safely from warehouse racking. Orders were prepared in designated loading areas, where I manually palletised items, labelled them for dispatch, and ensured compliance with health and safety regulations, often coordinating with additional staff for larger or heavier loads.
I worked to strict daily dispatch deadlines, preparing shipment documentation, coordinating collections, and loading palletised goods onto articulated lorries. I ensured all paperwork was completed and signed by drivers before passing it to the accounts team for processing.
My duties also included picking and assembling hardware component sets for each order, often consisting of multiple individual parts, ensuring accuracy and correct labelling throughout. All warehouse operations were managed using a barcode scanning system with handheld scanners and mobile printers to track inventory and dispatch status.
In 2014, when the warehouse introduced a new scanning system, I was given responsibility for liaising with the software developers during development and testing. I communicated operational requirements, reported issues, and provided feedback to help ensure the system worked effectively for day-to-day warehouse use — an experience that sparked my interest in how software supports real-world processes.
Additional responsibilities included supervising dispatch operations in the warehouse manager’s absence, ensuring orders were picked and loaded correctly for scheduled shipments, acting as a key holder for the warehouse and office building, and serving as a company fire marshal from 2017 onward.
WordPress site for a local grass roots football club that I volunteer as a coach at.
View Project