How We Build

Why the work moves quickly — and where it does not.

Every development shop says it works quickly. The question worth asking is why, because the answer tells you what happens when the project turns out to be harder than the first conversation suggested.

Ours is straightforward: we wrote the framework, then a platform on top of it, and then the products we sell using both. The scaffolding that takes most of the first week of a project — authentication, roles and permissions, an admin somebody can actually operate, schema, migrations, mail, queues, file storage — is not work we start from nothing. It is work we finished years ago and have since run in production.

That leaves the part that is genuinely yours: the rules of your business, the integration that has to be reliable, the screen your team will use every day.

There is no "the framework won't let us"

The framework is ours and it is open source. When something needs to behave differently at a level most teams treat as fixed, we change it rather than working around it. That sentence is the one most often responsible for a feature quietly becoming impossible halfway through a project.

We run our own software in production

Our marketing platform runs a real business on it, and our publishing imprint writes real books with another. Dogfooding is the only reliable way to find out what is actually wrong with software, as opposed to what a test suite says is fine.

Ordinary PHP, ordinary hosting

The result is a normal PHP application. It runs on cPanel, shared hosting, a VPS or your existing server. No container platform to adopt, no build pipeline to maintain, and nothing that stops working because a service we chose changed its pricing.

Generated, then finished by hand

Tooling produces the structure. A person reads every line that ships, fixes what the generator got wrong, and is accountable for the result. We would rather tell you that plainly than imply software wrote itself.

Your framework, when you have one

Most of what we are asked to do is change something that already exists — which means it is already on Laravel, Symfony, CodeIgniter, WordPress or plain PHP. We work in that. Our tooling is how a from-nothing build goes fast; it is not a condition of hiring us.

You are talking to the person writing it

Rock Court is deliberately small. The person who scopes the work writes it, and answers the email six months later when something needs changing. Nothing is handed to somebody you have not met.

1  A conversation about what is actually wrong

Not a requirements document. What you are trying to achieve, what happens if it does not get done, and what you have already tried. A surprising share of work described as a software problem is resolved here instead.

2  A fixed scope, in writing, with the exclusions named

A price, a number of days, and an explicit list of what is not included. If the job turns out to be a different job, you hear that before it starts rather than in an invoice afterwards.

3  Your data on day one

Schema, sample data or credentials at the start. This is the single biggest cause of a one-week job becoming a three-week one, and it is the easiest thing to avoid.

4  The core first, the refinements after

The part that carries the value gets built and shown early, while there is still time to say it is not what you meant. Enhancements come once the thing itself is right.

5  Handover you can actually support

Deployed where you run things, with the source, the credentials and the notes needed to keep it going — whether or not we are involved again.

The custom code written for your project is yours. It sits on our PHP framework, which is MIT-licensed open source — free to use and modify, with or without us, forever. Where a build uses one of our premium modules, you get a perpetual licence to it as part of the project: bought once, yours to keep, no ongoing fee and nothing that expires.

If we work inside your existing codebase instead, there is nothing of ours involved at all and nothing to licence.

The practical test is the one worth applying to any supplier: if this company disappeared tomorrow, does the software keep running and can somebody else maintain it? Here the answer is yes, and it is yes because of how it is built rather than because of a promise.

Where we are not the right choice

We are small. If you need four developers starting on Monday, or twenty-four-hour coverage, that is not us and we will say so in the first conversation rather than the third week.

We build in PHP. If what you want is a React single-page application on a Node backend, there are people better suited to it than we are, and hiring them will cost you less than hiring us to learn.

And some systems are not worth extending. If the honest answer is that an off-the-shelf product already does this, or that the rewrite you are weighing will cost more than the problem it solves, that is the answer you will get — before any money changes hands.

See the work we take on, read three builds in detail, or tell us what you are trying to do.