Moon Pixels Limited project availability
Adam Hainsworth-Potter - Freelance web developer

Adam Hainsworth-Potter

Freelance web developer

Senior freelance Laravel/PHP web developer helping UK businesses replace manual processes with reliable internal systems

I help established UK businesses replace manual workflows with reliable Laravel and PHP web applications. I focus on long-term value: reducing operational cost, cutting errors, and building software teams can extend with confidence. I work on greenfield builds or take ownership of existing platforms that need modernising, stabilising, or integrating with third-party APIs.

Contact me Limited availability Available from Q3 2026

Daily rate

£480

Hourly rate

£60

Minimum term

1 day

Services

Business process automation

I build web applications that replace repetitive, manual workflows with reliable automated systems. This reduces operational cost, improves accuracy, and allows teams to handle more work without increasing headcount.

Custom internal tools and dashboards

I create internal platforms that give teams clear visibility into data, operations, and performance. These tools are tailored to real business processes and designed to be dependable, fast, and easy to extend over time.

End-to-end web application development

From initial architecture through to delivery, I build production-ready web applications with complex business rules at their core. I focus on correctness, maintainability, and long-term value rather than short-term shortcuts.

Leadership and embedded engineering

I work as a senior engineer embedded within existing teams or leading greenfield builds. I help shape requirements, make architectural decisions, and provide a safe pair of hands for complex, business-critical systems.

Technologies

Laravel PHP
React Frontend
Tailwind CSS Styling
Vue Frontend
TypeScript JavaScript
Node Runtime
PostgreSQL Database
MySQL Database
Expo React Native
GitHub Actions CI/CD
AWS Infrastructure
Docker Containerisation

Experience

  1. 2025 – 2026

    Addooco

    Addooco is an MSP, and this project was tied to a new joint venture with a dispatch software provider. The business needed a production-ready telephony platform to support the new company, while also proving it could build and run software products alongside its existing managed IT and infrastructure services. If it failed, Addooco would have missed a strategic growth opportunity.

    As Head of Software Engineering, I was brought in to get the project off the ground, initially as the sole engineer on the management platform. I owned the architecture, coordinated delivery between Addooco, the telephony contractor and the dispatch vendor, and built the system so it could be handed over safely to a new internal team I hired and setup. A major constraint was that both upstream systems were still being developed, so schemas were changing throughout delivery.

    I built the multi-tenant management platform in Laravel and PHP, with a React frontend using Inertia.js. It integrated with the core telephony system via API to manage resources like agents, queues and routing logic, and used webhooks plus Redis caching and queues to support low-latency call handling. I also integrated the dispatch API for bookings, estimates and customer data, exposing this to the IVR AI through an MCP server. I set up GitHub Actions CI/CD, Sentry, protected release workflows, and a 95%+ automated test suite including browser smoke tests.

    The platform reached MVP in one year. It handled 300+ concurrent calls per organisation, with clear headroom to scale further.

    Laravel React Inertia.js Redis Webhooks MCP Server GitHub Actions Sentry
  2. 2023 – 2025

    Veezu

    Veezu were heavily reliant on an external agency to maintain their driver management system, which led to high ongoing costs, limited technical control, and slow feature delivery. As the business expanded rapidly through UK-wide acquisitions, the lack of development velocity became a blocker for compliance, onboarding, and operational scale.

    I was brought in as Lead Software Engineer to establish an internal engineering function and deliver a new in-house platform. Initially working as the sole engineer alongside a key Director, I owned the architecture, delivery plan, and the foundations for ISO27001-aligned engineering processes before growing the team with permanent and contract support.

    I built a custom Laravel and PHP platform backed by MySQL, covering backend logic, an internal admin portal for staff, and a driver-facing web application plus mobile application. The system automated onboarding, legal document upload and verification, agreement acceptance with audit history, earnings visibility, and driver invoicing, replacing spreadsheet-based workflows that could not scale. I wrote a full suite of unit and feature tests using Pest which protected critical onboarding and invoicing workflows, and supported safe iteration. I also integrated iCabbi to synchronise dispatch and driver data, and Zendesk to enable in-app messaging and support.

    The platform supported 20,000+ active drivers, enabled continued acquisition-led growth without proportional increases in staffing, and removed dependency on the external agency, saving over £200,000 per year. The build ran through alpha and beta phases, with full migration completed within three months of launch.

    Laravel Vue React Native MySQL Azure Pest iCabbi Zendesk REST API
  3. 2023 – 2023

    Can Studios

    When I joined Can Studios, they had recently lost a senior Laravel engineer, which created a knowledge gap and increased delivery risk across their Training Post eLearning platform. At the same time, their largest and most commercially important client needed bespoke functionality tied to their own systems and workflow, with a real risk of churn if it could not be delivered.

    My responsibility was to keep the existing multi-tenant platform stable, while delivering the client-specific features without impacting other customers or introducing a forked codebase. I also supported infrastructure upgrades, as the platform was running on Ubuntu and MySQL versions approaching end of life.

    I proposed and implemented a tenant-specific extension approach using a bespoke Laravel package. The package was conditionally loaded per Training Post instance, ensuring the core Laravel application remained independent and unaffected for other clients. I built the module as a self-contained feature set with its own routes, controllers, views, migrations and background jobs.

    The package included a secure REST API integration, SAML SSO, data mapping into existing records, and custom export tooling. Quality was supported through PHPUnit tests and Laravel Dusk browser tests, alongside close collaboration with QA and weekly client check-ins.

    The result was a stable delivery cadence, a retained key client with contract renewal, and a platform moved onto supported Ubuntu and MySQL versions for ongoing security patching.

    Laravel Vue MySQL AWS Docker REST API PHPUnit Laravel Dusk SAML SSO
  4. 2016 – 2023

    City Taxis

    City Taxis handled high-volume NHS patient transport alongside private hire work, but NHS bookings arrived via spreadsheets, email, or a portal and had to be manually re-keyed into iCabbi. This created delays and preventable errors, and the admin overhead made it harder to price competitively when contracts went out to tender. KPI timestamps also had to be returned to the NHS system, with strict reporting requirements.

    As the sole in-house engineer, I owned the end-to-end delivery of a system that automated booking creation, monitoring, and KPI reporting between iCabbi and the NHS provider Cleric. The core service was built in Laravel and PHP, using webhooks and background jobs to keep bookings synchronised and resilient. I implemented a custom translation layer to map Cleric’s XML schema into iCabbi’s REST/JSON API, including validation and exception handling for edge cases.

    I also built an internal Vue.js admin interface with dashboards and a wallboard view for the call centre, plus anomaly detection to flag suspicious timestamps before submission. To meet NHS Trust Information Governance approval, I implemented encryption, audit logging, access control, and data retention policies, hosted on AWS.

    In the first year, the system processed 115,000+ NHS bookings, eliminated booking and timestamp errors, saved 1 FTE, and supported a £2.5m+ per-year contract with immediate KPI reporting and zero missing timestamp complaints.

    Laravel Vue MySQL AWS iCabbi Webhooks REST API XML
  5. 2020 – 2023

    Rushpay

    Rushpay was built to solve a long-standing problem in the UK private hire industry. Most taxi fleets were still paying drivers weekly via manual BACS runs, which created admin overhead, banking fees, and frequent payment disputes. For drivers, card-based work meant waiting up to a week to get paid, often leaving them out of pocket. This also drove higher rejection rates for non-cash journeys, impacting customer satisfaction. At the same time, ongoing worker status cases in the sector increased the need for fleets to avoid anything that could be interpreted as salaried payroll.

    I worked as one of a two-person contracting team, and collaborated closely with the founder. I owned the iCabbi integration end-to-end, ensuring bookings, fares, and driver data were synced accurately so drivers were always paid the correct amount.

    I implemented iCabbi webhooks for real-time updates, alongside API-based scraping as a failsafe. I designed nightly reconciliation jobs to resync completed journeys, detect missing data, and built detailed audit logging by storing raw payloads and traceable calculation steps. The system handled complex fare logic including split payments, fleet-specific cancellation rules, and commission retention that excluded driver tips.

    Rushpay now processes £1m+ per month, handles thousands of payments daily, and is used by the majority of the largest UK private hire operators, halving non-cash job rejection rates on average.

    Laravel Vue MySQL AWS iCabbi Webhooks Revolut Tailwind CSS
  6. 2018 – 2020

    Syolo

    Syolo set out to build The Driver Portal, a self-service driver management platform for taxi fleets. At the time, most fleets still relied on phone calls, emails, and in-person office visits to handle onboarding, document compliance, payments, and driver administration. Although driver profiles existed in iCabbi’s dispatch system, there was no automated way to keep those records accurate or auditable for council compliance checks.

    I was brought in as the sole contract software engineer to design and build the first version of the product end-to-end, working closely with the founder and iCabbi on what became one of their first large-scale third-party API integrations.

    I built the platform from scratch using Laravel and PHP, with a Blade and Alpine.js responsive frontend. The system supported a multi-tenant model with a separate database per fleet, authentication tied to iCabbi credentials, and secure document upload and retention backed by AWS S3. I also implemented online payments using Stripe, with optional JudoPay support, and built the synchronisation layer to push driver details, document numbers, and expiry dates back into iCabbi programmatically.

    The first rollout supported a fleet of 2,000+ drivers and quickly expanded across the industry. Fleets moved the majority of document updates and commission payments online, cutting office visits significantly, and the platform has helped manage 100,000+ drivers since inception.

    Laravel MySQL AWS Stripe JudoPay iCabbi Alpine.js Blade Vue WordPress

Articles

© 2026 Moon Pixels Ltd. (Registered in England and Wales)
Company No. 14080344 VAT No. GB511878679
Privacy Policy
Made in Wales