Why we build on Laravel

Why we build on Laravel

Every development company has a house stack: the language and framework its work is built on. Most never mention it, on the theory that customers do not need to know. We think that gets it backwards. The framework your system is built on quietly shapes what it costs to build, how fast it can change, how it gets secured, and, most importantly, who else on earth could maintain it. Those are your problems, not ours, for as long as you own the software.

Ours is Laravel. This post explains what that means and why we chose it, written for the person paying for the software rather than the person writing it.

What a framework actually is

Every business system needs the same foundations: user accounts and password resets, a database and a safe way to talk to it, emails that send, background jobs that run on time, and protection against the standard attacks every public website faces daily. None of that is specific to your business, and all of it is difficult to get right.

A framework is those foundations, pre-built, tested by years of production use across millions of applications, and maintained by people whose whole job it is. Building on one means your budget goes on the part of the system that is actually yours, the business logic, rather than on re-solving solved problems. Building without one means paying to reinvent security infrastructure, and then owning the mistakes.

Why Laravel specifically

It ships with the parts every business system needs

Authentication, database migrations, queues, scheduled tasks, file storage, emails, and a first-class testing framework all come in the box, built to work together. Some frameworks hand you a kit of parts and a set of decisions. Laravel hands you working defaults, which means a project starts moving in its first week and there are fewer bespoke components to go wrong later. Symfony, the other major PHP framework, is an excellent piece of engineering that we respect, but it leaves far more assembly to the builder, and every assembly decision is something the next developer has to reverse-engineer.

The ecosystem is looked after

Laravel puts out a major release every year with a clear, documented upgrade path, and security fixes keep flowing for the versions behind it. Around the framework sits first-party tooling for deployment, monitoring and hosting, including Laravel Cloud, the hosting platform run by the company behind the framework itself. We are moving our client estate onto it, which says what we think of it more clearly than a paragraph of praise would.

The talent pool protects you

This is the reason that matters most to a buyer, and the one agencies least like discussing. Laravel is one of the most widely used web frameworks in the world, with one of the largest developer communities. We build to its standard conventions, so a competent Laravel developer who has never met us could sit down with any system we have written and find everything where the conventions say it should be. If we were hit by a bus, your system would not be.

Choosing a mainstream framework, and writing boring, conventional code in it, is how a client avoids being tied to one supplier. We would rather keep your business by being good than by being unremovable.

It has been proven on our own workload

We look after production Laravel systems for clients in manufacturing, agriculture, construction, logistics and the trades: CRMs, job management platforms, quoting and ordering systems, product configurators, and the APIs behind mobile apps. Some of those systems started life on Laravel 5, and part of our job is walking them up major versions as the framework moves, one version at a time, without users noticing. A framework choice you can still stand behind after that many years of production duty is a different kind of evidence from a benchmark chart.

What we pair it with

Laravel is the backbone, not the whole body. For the interfaces people click on, our newer builds pair it with React through Inertia, which gives the smooth, app-like feel of a modern interface without the cost of building and securing a separate API layer. Where a project suits a server-driven approach we use Livewire with Alpine and Tailwind instead, a combination the Laravel world knows as the TALL stack.

For mobile, we build in React Native with Expo, which produces the iPhone and Android apps from one codebase, talking to the same Laravel backend as the web. Where a project genuinely earns it, we build fully native iOS instead. The pattern underneath is constant: one Laravel application holding the data and the rules, with whatever front ends the business needs attached to it.

Where we deliberately do not use it

A house stack is a default, not a religion. Our machine learning work is written in Python, because that is where the ML ecosystem lives; the vision models we train to spot damage and count objects never go near PHP. The website you are reading is plain static HTML, because a brochure site does not need a framework and the fastest page is the one that does almost nothing. And where an off-the-shelf product genuinely fits a client's process, we say so and step aside, for the reasons in tailored vs off-the-shelf.

Knowing where a tool stops being the right tool is, we would argue, most of what you are paying a development company for.

Questions worth asking any developer about their stack

Whoever you end up working with, and whatever they build in, four questions will tell you most of what you need to know.

Ask which framework they would use for your project and why: you are listening for reasoning, not buzzwords. Ask what they have already built with it, because a stack proven on projects like yours beats one that is merely fashionable. Ask who else could maintain the system if you parted ways, which is the lock-in question, and the answer should name a community, not a person. And ask how framework upgrades and security patches are handled and billed, because software that nobody keeps current becomes the expensive kind of old surprisingly quickly.

A good developer will enjoy answering these. Evasion on any of them is information too.

Common questions

Is PHP outdated?

No. PHP quietly runs most of the web, and modern PHP is a fast, strictly-typed language that gets a new release every year. What people remember as PHP is usually the messy hand-written PHP of fifteen years ago. A framework like Laravel bears about as much resemblance to that as a modern car does to one from 2008.

What is Laravel used for?

Business systems of every shape: CRMs, job management platforms, quoting and ordering systems, customer portals, and the APIs that power mobile apps. It is the most widely used PHP framework and one of the most widely used web frameworks of any kind, which is exactly why we chose it.

Will we be locked in to Codebased if you build our system in Laravel?

The opposite. We build to Laravel's standard conventions, so any competent Laravel developer could pick up your system, and there are a great many of them. Choosing a mainstream framework and writing conventional code in it is precisely how a client avoids being tied to one supplier.

Can a Laravel system power a mobile app?

Yes, and most of ours do. The Laravel application holds the data and the business rules and exposes an API, and the mobile app, usually built once in React Native for both iPhone and Android, talks to that API. Web and mobile stay in step because they share one backend.