BUSY BUREAU
Marketing & Website Development
Wales — working worldwide
02 — Work

Ours, Not Borrowed Logos.

Three builds, and we own all three — a martial arts academy in Swansea, a chess café in Angeles City, and this site. That is the honest version: work we shipped and then had to live with. Every number below is one you can check by opening the site.

Sector
SJA Martial Arts · Fitness and wellness

Every discipline, every age group, one free trial.

Website DevelopmentFunnels & ConversionMeta & Google Ads

The problem

A martial arts academy does not sell memberships on a website — it sells the first visit. Somebody searching “BJJ Swansea” at ten at night is deciding whether to walk through the door once. Put every class on one page and you have handed that person the sorting job: which discipline, what age, which night, how much. Most of them do not bother.

What we built

A page per discipline and a page per age group — BJJ, combat jiu-jitsu, submission grappling and MMA, kids and adults — so a search lands on the exact class somebody was already looking for rather than a menu. Each one ends at the same free trial; the timetable and the phone number are never more than a click away. A separate Neath page covers the next town over. Built on Laravel rather than a page builder, so the programme pages come off one template and adding a discipline is a data change, not a rebuild.

7Programme pages, kids and adults
4Disciplines, each with its own page
Free trialThe only call to action
Visit SJA Martial Arts(opens in a new tab)
MASTERMIND Chess Café · Hospitality

A chess café that needed software, not a website.

Website DevelopmentCustom Software

The problem

A café with chess boards in it is just a café. What brings people back weekly is a rating that means something — and a rating only means something if it is kept honestly game after game, and if you can see where you stand. Nothing off the shelf does that for one venue. FIDE is built for federations, and online ratings have no idea who actually sat down at the board.

What we built

A rating engine of its own, deliberately separate from FIDE and from online play, with four time controls scored independently so a blitz player is not judged on classical. Players queue from their phone, choose a rating range, and walk in with a match ID. Behind it sits a live leaderboard, a rank ladder from Pawn to Champion, and Swiss tournaments run off the same data. Next.js on the edge, because a leaderboard you check on the walk over has to load like one.

4Time controls, each rated separately
In-houseRating engine, not FIDE
0.85sTime to first byte
Visit MASTERMIND Chess Café(opens in a new tab)
The Busy Bureau · Our own site

We built this site in the open. Here is what is under it.

Website Development

The problem

Stock photography of somebody else’s office proves nothing, and neither does a case study you cannot open. The site you are reading is the one piece of our work that is verifiable in one click, so it is worth saying what is actually under it.

What we built

Server-rendered Next.js on the Vercel edge. No page builder, no theme, no plugin stack to renew. Every route is prerendered ahead of the request, the structured data is hand-written, and the whole thing is code you could take somewhere else tomorrow. It is the same build we would ship you.

0.15sTime to first byte
Next.js 16No builder, no theme
YoursCode ownership

Your project, on this page next year

Tell us what is not working. We'll tell you what it would take.

Start a project