Build
Product-shaped Laravel applications: APIs, admin, billing, queues, the unglamorous domain logic.
UK · Laravel · existing applications welcome
Senior Laravel support for UK businesses that already have — or are about to have — a real application. Retainers, takeovers, upgrades, APIs, SaaS billing and internal tools. UK-based, UK hours. You work with a named engineer, not a bait-and-switch bench.
Choose your problem
Greenfield build with a clear domain, not a CMS dressed up as a product.
Retainer or ad-hoc support for a live Laravel application.
Handover is incomplete or non-existent. Production still has to run.
Recurring incidents, failed jobs, or “it works on their machine”.
Laravel or PHP is behind security support, or a package is forcing the issue.
Slow endpoints, report screens, or queues that never catch up.
Stripe, ERP, WordPress/WooCommerce, or an internal system that has to stay in sync.
You need a written picture of risk before you commit to a rewrite or a hire.
Expertise
Oliver Burton is a UK-based senior PHP and Laravel developer. He works UK hours, remotely by default, with businesses that have a real application to build, fix, maintain, upgrade or take over — not brochure sites and not junior ticket queues. Work typically involves inherited Laravel codebases, API and ERP/business-system integrations, internal tools and SaaS billing paths, and the operational detail that keeps an application supportable: tests, queues, Horizon, Laravel Forge deploys, logging and a clear upgrade path. He is the founder of HTML Studio and works directly with clients rather than handing delivery to an uninvolved account team.
Education (verifiable)
Typical paired technologies
Types of Laravel work
Product-shaped Laravel applications: APIs, admin, billing, queues, the unglamorous domain logic.
Production bugs, failed deploys, queue backlogs, and the integration that started failing on Friday.
A named engineer on a retainer who already knows the codebase.
Version jumps with tests first, package compatibility, and a rollback plan.
Stripe, WooCommerce, WordPress, warehouse/ERP-style systems — data flow, not just a client library.
Inherited, abandoned, or AI-rushed Laravel apps. Reproducibility before heroics.
Takeover process
Case studies
React customer portal on a live ERP for a high-volume UK B2B distributor. Over £30 million in portal orders in 2025. Channel shift from phone to online.
Angular web UI on a 30-year Progress OpenEdge ERP. Business logic left intact. Faster tasks, zero logic lost.
Fragile shared Excel quoting replaced with an Angular platform. Compatibility and licence rules preserved. Thousands of quotes; years of uptime.
Engagement models
A bounded piece of work: upgrade, integration, audit, or a defined build. Written in, written out.
When the problem is real but the edge is not yet crisp. Useful at the start of a takeover.
Retainer for production Laravel apps: patches, small features, deploy coverage, a human who answers.
Time-boxed review with findings, risks, and a recommended first sequence of work. Not a sales PDF.
On this practice it means owning a Laravel application as a product: domain logic, APIs, queues, billing, integrations, deploys and the unglamorous operational work that keeps it supportable. It is not u201cbuilding a website in PHPu201d.
Yes. Takeover is a large part of the work: access inventory, local reproducibility, production stabilisation, then a written risk map. See Laravel Rescue.
That is the default. Inherited, abandoned, agency-built, freelance-built and AI-rushed codebases are all in scope, provided we can get enough access to run the app.
Yes, as a senior counterpart: pairing on upgrades, reviewing PRs, owning a bounded workstream, or covering production while they hire. I will not pretend to be a ten-person bench.
Yes, for applications that are already in production and need a named engineer. See Laravel Support and Laravel Maintenance.
Yes, including multi-version jumps, with tests first and package compatibility as the usual bottleneck. See Laravel Upgrades.
Where the integration is a real data-flow problem (webhooks, queues, idempotency, failure modes), yes. I do not mass-produce connector pages for products I have not implemented.
It depends on whether you are buying a bounded piece of work, a takeover, or a retainer u2014 not a day-rate from a comparison table. There is no fake price list on this site.
Yes when the edge of the work is knowable (an upgrade path, an audit, a defined integration). Takeovers often start as a time-boxed discovery because the repo is the specification.
Yes. Those codebases often boot and even look tidy while missing characterisation tests, webhook verification, and an upgrade story. An audit is usually the right first engagement.
Remote is the default, in UK working hours. Occasional on-site is possible when a kickoff, warehouse floor, or a handover with the last person who still has the keys actually needs it. Written record first; a call when it unblocks something.
Yes, where the product already uses them or they are the honest fit. I also inherit React and Angular front-ends that already talk to a Laravel API. The constraint is the live application, not a stack fashion list.
Yes. Support and deploys follow the hosting you already have u2014 Forge, Envoyer, GitHub Actions, a VPS, AWS u2014 rather than a mandatory platform move. Hosting migrations are a project, not a silent extra on a retainer.
For a genuine business-to-business engagement with a written scope, this is typically outside IR35. Status still depends on how the work actually runs (control, substitution, mutuality). It is confirmed in writing per engagement, not as a website badge.
Yes u2014 billing, portals, operations tools, reporting, and the admin staff actually use. Many of those start as a spreadsheet or a half-finished Filament/Nova screen. If production is already live and unowned, start with rescue rather than a feature list.
It depends on current retainers and whether production is on fire. A takeover or incident can start as soon as access exists. A defined build is usually booked, not started the afternoon of the first email. Ask.
Yes, on the paths that lose money, lock users out, or talk to Stripe/ERP webhooks. Pest or PHPUnit, whichever the repo already uses. A green suite that never hits HTTP is not coverage.
Qualification
Name, work email, and a short description of the application is enough. No discovery call theatre before I know whether I can actually help.