1891
ImmersiveExperiences
Field notes · Client work · Product

Arena: one engine,
every sport.

By Anthony Mowl  ·  8 min read  ·  Frederick, MD · 2026

A bracket that updates while the game is still on. A score a parent-volunteer can keep on a phone after a 90-second walkthrough. A record of who played, when, and how it ended — kept, not lost in a coach's drive. Arena is the tournament platform underneath all of that. Pickleball and bowling came first. The next sport is a folder, not a rewrite.

Live · Court 1 · Game 3 Doubles · Win by 2
RIVERSIDE
10
serving · second server
vs
MONOCACY
9
side-out
Point scored · Riverside to 10 · one away, win by two
A stylized rendering · the score families read from the bleachers, not from a printout

What Arena is

Arena is the multi-sport tournament platform. Three things, plainly: brackets that redraw the moment a game ends, live scoring a volunteer can run, and an archive that keeps a program's history instead of letting it scatter across phones and spreadsheets. Pickleball and bowling are the first two sports live on it. Basketball, soccer, volleyball, cheer, and cross-country are scaffolded behind the same parts — each one a small sport-specific surface dropped onto an engine that already exists.

One thing to clear up, because the names rhyme. Blast'D! Arena is a laser-tag venue in Frederick that 1891 built end to end — the hardware, the floor, the big board. That's a different case study, over here. Arena-the-product is what happened next: we took the engine that ran Blast'D!'s nights — the part that owns a session, keeps the score, and emails the recap — and made it sport-neutral, so an ordinary pickleball Saturday or a Tuesday bowling league inherits the same machinery. Blast'D! proved the engine on a hardware floor. Arena carries it to every sport that doesn't need hardware to keep score.

The engine underneath has a vocabulary worth naming, because it's the same in every sport. A session is the unit of a game — it moves through a fixed lifecycle (registration, check-in, live, ended, recapped, archived), and the recap email is decoupled, built and stored the instant a game ends so a flaky network at the gym can never lose it. A spectator gets in by typing an email and clicking a one-time link — no app, no account, no password — and that link is also how the program learns who came to watch. None of that is sport-specific. The sport only declares its own rules and its own stat shape. Everything else is shared.

What we built

The split that makes the whole thing work: the engine owns the session, the score, and the recap; the sport owns only its own rules. Add a sport and you write the rules, not the plumbing.

2
Sports live now
pickleball + bowling
8*
Sports behind the engine
at full Phase 1 launch
4
Bracket formats live
elim, double, round-robin, pool
1
Engine, every sport
a new sport is a folder

* Projected. Eight sports are the Phase 1 launch target — pickleball and bowling are live today; basketball, soccer, volleyball, football, cheer, and cross-country are scaffolded behind the same engine and roll out in turn.

Where the engine came from

This is the part worth being honest about. We did not invent a tournament engine on a whiteboard. We extracted it. Blast'D! Arena — the laser-tag venue — ran on a session lifecycle, a signed score feed, a recap mailer, and a spectator board that a hundred-game weekend never broke. The good idea was noticing that none of that was about laser tag. A bowling week is a session. A pickleball match is a session. The recap email doesn't care whether the score came from a sensor on a wall or a thumb on a phone.

So the engine moved one layer up, into a contract every sport shares, and the sport-specific part shrank to almost nothing: the rules, the stat line, the look of one card. Two ingestion modes cover everything — a trusted device on the wall signs its scores (how Blast'D! feeds the floor), or a person enters them on a phone and the rules engine checks each one before it counts (how bowling and pickleball work). Same lifecycle, same recap, same board, either way.

A new sport is a folder, not a rewrite. The day adding the tenth sport is harder than adding the second, we built it wrong. — a working principle, written into the Sport interface on day one

Run a tournament.

Below is a small, working slice of what the bracket engine does: a four-team single-elimination bracket. Pick the live match — the one with the glowing edge — and tap the side that won. The bracket advances the winner into the final, exactly the way it does on a live event when a game ends. Switch the sport toggle to see the same engine label the same bracket for bowling. Nothing here phones home; it's the advancement logic, running in your browser.

Try it Arena · live bracket advancement logic

A four-team single-elimination bracket. Tap the winner of the live match and watch them advance into the final — the same thing the engine does when a real game ends. The sport toggle just relabels; the bracket math is identical across sports.

Why this fits 1891

The pitch on madeby1891.com is for systems built end to end, in Frederick, under one roof — and built so ordinary people can run them. Arena is that pitch applied to a gym floor. The score is visible-first on a board a whole bleacher can read at once. The spectator gate needs an email, not an app download. The scorekeeper console is operable by a parent who arrived ten minutes ago. None of that is an accessibility skin bolted on at the end — visible-first, app-free, plain-language scoring is just what the room needs to work for everyone in it, the deaf grandmother in the third row included.

There's a longer line behind it, too. Deaf sports are not a footnote — they are civic life. The deaf-school sports tradition, the gatherings that have brought communities together since the nineteenth century, the tournaments that were the calendar: that's the lineage Arena quietly belongs to. The gathering, brought forward. A tournament has always been a reason a community shows up in one room and settles something together. Arena is the part of that you can run from a phone now, and the part you can keep afterward.

What's still unfair about this

The promise we made the engine was that the work shrinks as the platform grows. The second sport was hard. The eighth should be easy. If we ever find ourselves adding a sport-specific branch deep in the bracket engine or the live-scoring core, we got the abstraction wrong — and we go fix the interface, not paper over it with a switch statement. That discipline is the whole product. It's also the easiest thing to lose under deadline.

The thing we did not do is hand a league a black-box subscription it can't leave. Every program can export everything — its site, its records, its score history, its change log — in one click, no friction, no retention trick. The archive's accuracy pass stays human on purpose, even though a faster machine-only version would be cheaper to run, because a record nobody verified is a rumor with a logo. We measure Arena by what the bleachers saw and what the program got to keep, not by what we automated.

Nobody in the gym cares about the engine. They care that the bracket was right, the score on the board matched the score on the court, and the recap was in their inbox before they got to the car. — Anthony Mowl, framing the build for Arena

That sentence is the spec. The engine is good because it disappears.

Running a tournament, a league, or a program that deserves a real record?

End-to-end, in Frederick, under one roof. Brackets, live scoring, and an archive your program gets to keep. First call is always free.

Send us your sport →