Legacy PHP Modernisation
Trade Supplier Order Desk: CodeIgniter Upgrade & Laravel Migration
A ten-year-old CodeIgniter order desk brought onto PHP 8, made fast again, and moved to Laravel one module at a time without a day of downtime.

Project Overview
The Challenge
The distributor’s entire trade counter ran on a CodeIgniter 2 application written in 2016 by a contractor who had long since moved on. It processed 600 orders a day, but the host was retiring PHP 5.6, several screens took over eight seconds to load, and nobody dared touch the code. A full rewrite had been quoted at nine months, which the business could not afford to wait for.
Our Solution
We mapped the application first — 214 controllers, 96 database tables, no tests — and then worked in stages. Stage one made it run on PHP 8.3 with CodeIgniter 3, fixing 340 incompatibilities on a copy and testing every screen against a snapshot of live data. Stage two fixed the slow pages: missing indexes, N+1 queries in the pricing engine and a report that loaded the whole order history to display one week. Stage three began the move to Laravel, module by module behind the same URLs, starting with the areas the business wanted to change most.
Key Features
What We Delivered
PHP 8 compatibility pass
Deprecated functions, removed extensions and error-handling changes fixed and tested screen by screen.
Pricing engine tests
The trade-discount logic covered by tests before anything was touched, so upgrades could not silently change prices.
Strangler migration to Laravel
New modules in Laravel share the database and session with the old application, so users see one system.
Performance fixes
Indexes, query rewrites and caching brought every screen under one second.
Outcome
Results and Impact
- Running on a supported PHP version three weeks before the host’s deadline.
- Slowest screens down from 8s to under half a second.
- Four modules rebuilt in Laravel so far, with no change to how staff work.
- Every change in version control with automated tests around the pricing engine.
Portfolio
More Projects

- WordPress
- WooCommerce
- PHP
WooCommerce eCommerce
Tractor Cleaning & Equipment Care – WooCommerce Store
A WooCommerce online store for tractor cleaning, equipment maintenance, paint correction, oxidation removal and foam cleaning products.

- Shopify
- Liquid
- Online Store 2.0
Shopify eCommerce
Chocolate Gift Baskets – Shopify Store for Every Occasion
A Shopify store for chocolate gift baskets, organised by occasion — birthdays, weddings, anniversaries, holidays and corporate gifting.

- BigCommerce
- Stencil
- Handlebars
BigCommerce eCommerce
Dog Protein Food & Supplements – BigCommerce Store
A BigCommerce store for high-protein dog food and supplements, with shopping by life stage and recurring auto-delivery.

- Android
- iOS
- Flutter
Mobile App Development
Gym Training App – Daily Workouts & Morning Check-ins
An Android and iPhone app that schedules each day’s training course and checks in with trainees every morning on the previous day’s session.

- PHP
- MySQL
- JavaScript
eCommerce Development
ShopEase – Modern eCommerce Platform
A feature-rich online fashion store with a seamless shopping experience, powerful admin management and secure transactions.

- WordPress
- Custom Theme
- HTML5
Website Design & Development
HomeNest – Responsive Furniture Website
A modern, fully responsive website for a home furniture brand, designed to showcase products beautifully on every device.

- React
- TypeScript
- Node.js
Web Application Development
Freight Dispatch & Driver Tracking Platform
A live dispatch board built in React and Node.js that replaced a spreadsheet-and-phone workflow for 120 drivers.

- Next.js
- React
- TypeScript
Headless CMS Website
Wealth Management Insights Hub
A Next.js front end over headless WordPress that took a compliance-heavy content library from slow to near-instant.

- Vue 3
- Nuxt
- TypeScript
Booking Platform Development
Adventure Tour Booking & Itinerary Platform
A Vue 3 and Nuxt platform handling departures, seat availability, deposits and guide assignments for multi-day tours.

- Angular
- TypeScript
- RxJS
Enterprise Web Application
Insurance Claims Administration Portal
An Angular portal that gave 200 claims handlers one screen in place of three legacy systems.

- Astro
- Svelte
- TypeScript
Publishing Website
Food Magazine & Recipe Archive
An Astro rebuild of a 3,850-recipe archive that cut JavaScript by two thirds and made mobile pages load in about a second.

- Laravel
- PHP 8
- Blade & Livewire
Web Application Development
Property Management & Tenant Portal
A Laravel platform managing 1,140 units — tenancies, maintenance jobs, contractor scheduling and owner statements.

- Python
- FastAPI
- Tesseract OCR
Data Automation & OCR
Invoice Processing & OCR Automation
A Python pipeline that reads 18,400 supplier documents a month and posts 93% of them without a person keying anything.

- Java 21
- Spring Boot
- Spring Batch
Enterprise Integration
Warehouse Order Service & Event Integration
A Spring Boot order service processing 9,600 orders a day across four warehouses, with event-driven stock sync.

- .NET 9
- C#
- ASP.NET Core
Enterprise Web Application
Clinic Group Scheduling System
An ASP.NET Core scheduling system across nine clinics, with Entra ID sign-in and automated patient reminders.

- Ruby on Rails
- Hotwire (Turbo & Stimulus)
- PostgreSQL
SaaS Product Development
Field-Service Quoting SaaS
A Rails MVP taken from idea to paying subscribers in ten weeks, with Stripe billing and Hotwire interactivity.

- Elixir
- Phoenix Channels
- Go
Real-Time Web Platform
Live Auction Bidding Platform
An Elixir and Go platform holding 11,000+ concurrent bidders per sale with bid latency measured in milliseconds.

- Magento 2
- PHP 8
- MySQL
Magento eCommerce
Industrial Parts B2B Store
An 84,000-SKU Magento 2 store with contract pricing, quick order and ERP-synced stock for trade accounts.

- Drupal 10
- PHP 8
- Twig
Drupal Website
University Faculty & Research Portal
A multilingual Drupal portal for 6,800 pages, 140 editors and three languages, built to WCAG 2.2 AA.

- WordPress
- Custom theme
- Wix & Squarespace export
Website Migration
Dental Group Website Migration
Nine practice sites on Wix and Squarespace consolidated into one WordPress site — organic clicks up 74%.

- Progressive Web App
- Service Workers
- Workbox
Progressive Web App
Utility Inspection Field App (PWA)
An installable, offline-first progressive web app used by inspection crews in places with no usable signal.

- Node.js
- NestJS
- TypeScript
API & ERP Integration
ERP to Web Shop Integration
A NestJS integration layer moving 312,000 messages a day between an ERP, a web shop and the accounts system.

- React Native
- TypeScript
- React Navigation
Mobile App Development
Coffee Chain Loyalty & Order-Ahead App
A React Native app for Android and iPhone with stamps, order-ahead and push offers across 34 stores.

- Kotlin
- Jetpack Compose
- Room
Android App Development
Warehouse Pick & Pack Android App
A native Kotlin app for rugged scanners that keeps working when the warehouse Wi-Fi does not.

- Swift
- SwiftUI
- Apple Wallet
iOS App Development
Hotel Group Guest App
A SwiftUI app with Apple Wallet room keys, Live Activities and in-stay service requests.

- Kotlin Multiplatform
- Jetpack Compose
- SwiftUI
Cross-Platform App Development
Field Adjuster Apps on a Shared Core
Android and iOS adjuster apps sharing one Kotlin Multiplatform core for assessment rules, sync and offline data.

- Ionic
- Capacitor
- Angular
Hybrid App Development
Home Care Visit Logging App
An Ionic and Capacitor app built from the provider’s existing Angular system, in the stores in seven weeks.

- Docker
- GitHub Actions
- Nginx
Cloud & DevOps
Learning Platform Cloud Migration
A containerised rebuild of a fragile single-server deployment: 4-minute releases and 58% lower hosting cost.

- PostgreSQL
- pg_stat_statements
- Redis
Database Optimisation
Rental Marketplace Database Optimisation
Search dropped from 2.4 seconds to 38 milliseconds, and the marketplace went from six database servers to two.

- Python
- FastAPI
- Vector database
AI Integration
Support Assistant Grounded in Product Documentation
A retrieval-based assistant answering customer questions from the vendor’s own documentation, with citations.

- WooCommerce
- WordPress
- PHP 8
WooCommerce eCommerce
Garden Nursery Store with Seasonal Availability
A WooCommerce store where stock follows the growing season, with delivery weeks chosen at checkout.

- WooCommerce
- WooCommerce Subscriptions
- WordPress
WooCommerce eCommerce
Craft Brewery Beer Club & Subscriptions
A WooCommerce subscription club with age verification, courier rules for alcohol and a gifting flow.

- Shopify
- Liquid
- Online Store 2.0
Shopify eCommerce
Sports Nutrition Store with Subscribe & Save
A Shopify store where subscriptions, bundles and a product finder lifted repeat revenue.

- Shopify Storefront API
- Next.js
- React
Headless Shopify eCommerce
Pre-Owned Luxury Watch Storefront
A headless Shopify storefront for one-of-one inventory, with authentication records and a sell-your-watch flow.

- BigCommerce
- Stencil
- Handlebars
BigCommerce eCommerce
Medical Supplies B2B Store
A BigCommerce trade store with framework pricing, budget approvals and repeat ordering for care homes and clinics.

- Shopify Plus
- Liquid
- Magento 1 export
eCommerce Replatforming
Furniture Retailer Replatform to Shopify Plus
An 11,400-product move off end-of-life Magento 1, with 9,860 redirects and a 26% better checkout rate.

- WordPress Multisite
- PHP 8
- Custom theme
WordPress CMS Website
Restaurant Group Multisite
A WordPress multisite giving seven restaurants their own identity, with shared menus, bookings and gift cards.

- WordPress
- PHP 8
- Custom donation forms
WordPress CMS Website
Charity Donation & Campaign Website
A WordPress site built around regular giving, Gift Aid and campaign pages the fundraising team runs themselves.

- WordPress
- LMS & membership plugins
- PHP 8
WordPress CMS Website
Accredited Training & Membership Portal
A WordPress learning portal with courses, assessments, certificates and employer team accounts.

- WordPress
- ACF Pro
- PHP 8
WordPress CMS Website
Manufacturer Technical Product Catalogue
A 4,200-product technical catalogue with specification filtering and CAD downloads, fed from the PIM.

- WordPress
- WPML
- PHP 8
WordPress CMS Website
Multilingual Manufacturer Website
One WordPress site in five languages with regional contacts, hreflang done properly and translation workflow.

- Next.js
- React
- Headless CMS
Headless CMS Website
Estate Agency Property Listings
A headless CMS and Next.js site rendering 1,240 live listings that sync from the agency system every few minutes.

- Flutter
- Dart
- Riverpod
Mobile App Development
Food Delivery Courier App
A Flutter courier app with live tracking, batched drops and earnings that couriers can actually check.

- React Native
- TypeScript
- Biometric authentication
Mobile App Development
Credit Union Mobile Banking App
A React Native banking app with biometric sign-in, instant payments, card freeze and savings goals.

- Flutter
- Dart
- BLoC
Mobile App Development
School Parent Communication App
A Flutter app for 14 schools covering attendance, trip consent, payments and teacher messaging.

- React Native
- TypeScript
- WebRTC
Mobile App Development
Telehealth Consultation App
A React Native app for video consultations, repeat prescriptions and results — with encryption throughout.

- Kotlin
- Jetpack Compose
- Room
Android App Development
Event Ticketing Gate Scanner App
A native Kotlin scanner validating 25,000 tickets an hour at the gate, with no dependence on venue Wi-Fi.

- Swift
- SwiftUI
- Core Bluetooth
iOS App Development
Keyless Car Rental App
A SwiftUI app that replaces the rental desk — book, verify, photograph damage and unlock the car by Bluetooth.

- NestJS
- TypeScript
- Kafka
Backend API Development
Fleet Telematics API Platform on NestJS
A NestJS API platform that ingests 40 million vehicle events a day and serves partners, dashboards and mobile apps from one documented interface.

- Flutter
- Firebase Authentication
- Cloud Firestore
Mobile App Development
Community Sports League App on Firebase
Fixtures, live scores, team chat and sign-ups for 9,000 players — built on Firebase so a volunteer-run league has no servers to look after.

- Azure Document Intelligence
- Python
- FastAPI
Data Automation & OCR
Proof-of-Delivery Capture with OCR for a Haulage Firm
Photos of signed delivery notes turned into invoice-ready data automatically, cutting the gap between delivery and invoice from six days to one.

- OWASP ZAP
- Burp Suite
- WPScan
Security Audit
Security Audit & Remediation for a Membership Society
A full audit of a members’ portal, its payment plugin and two servers — nineteen findings fixed and re-tested before the insurer’s renewal deadline.

- Docker
- Kubernetes (GKE)
- Helm
Cloud & DevOps
Kubernetes Deployment Platform for a Rostering SaaS
Twelve services moved from hand-managed virtual machines to Kubernetes with CI/CD, autoscaling and zero-downtime releases — forty deployments a week instead of one.

- Azure SQL
- Azure App Service
- Azure Virtual Machines
Cloud Migration
Homeware Retailer: Server Room to Azure
An ERP, a web store, reporting and file shares moved from an ageing server room to Azure over one quiet weekend, with no downtime and a 31% lower monthly bill.
Let’s Connect
Want Results Like These?
Share your project details and our experts will get back to you within one business day with the best solution — free consultation, no obligation.