2
Connected Projects
AI
Drafts & Understands
100%
His Data & Brand
Live
In Production
My friend Kha runs Volleyball University, an online coaching business — and over the last week I built the two systems below to fix a pair of problems he was fighting at once. First, pure busywork: 8–10 game clips a week, each hand-renamed, dropped into the right Google Drive folder, linked, and logged into a tracking sheet for his editors. Second, and bigger — years of genuinely valuable player feedback were trapped inside individual videos, with no way to share it.
The coaching was there. The systems to deliver it weren't. So we built both.
A quiet background tool on the coach's Mac. He drops one raw clip into a folder; an AI trained on volleyball watches it, names it cleanly, files it into the right Drive folder, and logs it into his editors' tracking sheet — automatically. His editors never had to learn a thing; the rows just started appearing.
A full custom web app. The coach uploads a feedback clip and a correction demo; AI drafts the breakdown; he reviews and saves. It becomes a searchable library entry for the coaches he's developing — and, when tagged to a player, private feedback on that player's own link. Same clips, two audiences, one product.
Watches the actual footage and listens to the coach's voiceover to read the skill, situation, and a clean title.
Names only what it can actually see — on an ambiguous game clip it steps back instead of guessing wrong.
Creates the dated subfolder, uploads the clip, and grabs the link — exactly the coach's manual steps, done for him.
Appends the tracking row his editors already watch, and runs quietly in the background — he never launches it.
Drafts each entry's skill, mistake, correction, and fix from the coach's voiceover — human-reviewed before saving.
Browse and filter every breakdown by skill; open one to watch both videos alongside the written analysis.
Each player gets an unguessable no-login link showing only their own feedback — and it can be revoked and reissued in one click.
Player feedback teaches coaches while structurally hiding whose it is — privacy enforced at the database level.
Videos live in the coach's own Google Drive; the app stores only the links — no storage bill, no lock-in.
Admin vs. view-only coach access with row-level security, and a bespoke "film room" look in the coach's own colors.
Every piece of player feedback had to do two contradictory things at once: a player must see only their own, yet the same clip should teach coaches without ever revealing whose it is. Get that wrong and you've either broken a young player's privacy or made the library useless.
So the privacy model is the foundation, not a coat of paint. Player identity is enforced at the database level — coaches read an anonymized layer that structurally cannot expose who a breakdown belongs to — and it's backed by a suite of automated tests that try to break it on every change. Before launch, the whole thing went through an independent security & code review, verified against the live database.
From a single automation to a full custom web app, I build tools that make small businesses run like big ones — and that you actually own.
Start a Project