Client engagement

Homecourt Comedy

A live comedy competition, turned into a scoring system real audiences used for over a year.

Role
Product, data architecture, consulting
Built
v1 Airtable, v2 iOS live scoring
Shows
47
Status
Shipped
Homecourt Comedy logo, a US map with a basketball hoop and a gold star.
The show's identity. The app, the leaderboard, and the night all wear this mark.

How I got in

This one didn't come through a pitch. I'm a regular at a jazz bar where a friend books the comics, so I already knew the room and the people running it. By the third night of the show, I wasn't a consultant they'd hired. I was running the door. That vantage point, inside the room, watching how the competition actually felt, is what the whole system got built from.

The problem

A rowdy room isn't a fair competition.

The show needed to turn a live, subjective, disappearing reaction into structured, comparable, trustworthy scores, fast enough for a live room, simple enough for a tipsy audience to actually use.

Two versions

Prove the model first. Then make it feel live.

I didn't start with an app. I started with the data model. If the scoring logic didn't hold up, no interface would save it.

v1, the backbone

An Airtable system

Shows, sign-ups, scorecards (1–10), gold stars, a "reason for 0" field, and normalized comedian identities. The whole competition ran on it, proving the model against real nights before a line of app code.

v2, the live surface

An iOS scoring app

QR check-in, a judge profile, score the comic on stage, one gold star to spend, a leaderboard. Scoring dropped from 1–10 to 1–5, a live audience needs a snap judgment, not a deliberation.

The system

Entry, engagement, submission.

The audience flow runs end to end: buy a ticket, arrive, scan a QR to check in, open the app, score the current comic 1 to 5, submit. The interesting decisions live in the middle, the two scoring rules that keep the data honest.

Rule one

A zero requires a written reason. No drive-by hate.

Rule two

One gold star per judge. Scarcity makes the signal mean something.

The thinking on paper

The flows were designed by hand first, ticket purchase, check-in, the scorecard interface, submission, each with the features and the back-end needs noted right on the page. This is where the system actually got decided.

Hand-drawn UX flows: ticket purchase, check-in, scorecard interface, submission, with feature and back-end notes.
Hand-drawn UX flows, features and back-end needs annotated. Scroll to move through them →
The v1 audience workflow map.
The v1 audience workflow map the flows are drawn from. Scroll →

The app

Simple enough for a live room.

One job: get an audience member from "I don't know how this works" to "I just scored a comic" in seconds. A launchpad, a lightweight judge profile, the current comic, a score, a gold star. Nothing to read, nothing to learn.

Homecourt Comedy iOS launchpad screen.

The launchpad. Two doors, sign up to perform, or start scoring, under the show's own identity, so the app feels like the night, not a form. More screens once names and emails are redacted for public use.

What actually happened

People used it. For a year and a half.

Not a concept. The system ran a live, recurring show and collected real data the whole time.

47
shows
~16 mo
Nov 2024 → Mar 2026
604
sign-ups
1,980
scorecards

Across those nights, ~110 unique comedians moved through the system, messy sign-up entries resolved to canonical identities so a comic's history held together week to week.

The proof outside the data

The concept proved itself in the room.

One comic bombed, sat in the penalty box, and came back the next week to make a room of six people laugh for a full set. The conversation about that, outside, after, is the whole thesis: give people a fair, structured way to be judged, and a competition turns into something collaborative. Empathy, made measurable.

What it proves

Homecourt is the clearest version of the thing I do: take a live, subjective, disappearing human moment, a set, a laugh, a room's verdict, and give it structure, rules, and a record, so it becomes fair, comparable, and owned. Same instinct as everything else I build; here it ran in the wild, with real people, for over a year.

Honest status

Real, shipped, and used: a live weekly show ran on this system across 47 events. V1 was an Airtable configuration; V2 was an iOS prototype (built on Glide) with live scoring, a working prototype, not a public App Store product.

Consulting engagement. All audience and comedian data shown here is aggregate; individual names, handles, and scores are private to the show.

Give people a fair way to be judged, and a competition becomes a collaboration.
Homecourt Comedy, client engagement