MARQUEE THE BOARDWALKEST. 2026

COIN-OP Nº 001 · ONE DEAD LAPTOP · 27 MISSIONS + 5 CABINETS

Reopen
the arcade

an AI-era full-stack apprenticeship

You inherited a dead arcade. The back office holds one old Dell Latitude. Bring the building back room by room — when the sign is fully lit, the developer who lit it is you.

MARQUEE
restoration0%
the floor0%
Purist path
Franchises
THE DEAL

An arcade, a laptop, and everything you need to learn

The fiction is an arcade. The machine is real: your Latitude 3490, wiped, running Xubuntu, doing actual jobs — starting with the one you genuinely need, a backup vault for your rig's photos, repos, and files (that's the coin vault, and it's Mission 4). Every service the building runs gets a staff member: an AI agent you build, put through a Tryout, and only then trust with keys. The back-office app you build all course long is the Ledger. The five commissions are cabinets: real web apps with real marquee art that end up playable on your floor. When the big sign out front is fully lit, the certificate is the building itself.

Under the fiction, this is a ~150-hour full-stack curriculum built for how 2026 actually works: an AI agent codes with you from mission 1, but every mission assigns you a seat, and the seat is the lesson. The classic course-by-course path survives on the Purist page if you ever want the long road. (All clients and characters here are fiction; the skills, the machine, and the apps are not.)

The four seats

WRITER

Blank page, by hand, no agent. Reserved for the ~20% of concepts where the struggle is the learning: state, async, schemas, auth, retrieval.

REVIEWER

The agent writes; you must find what's wrong before it ships. There is always something. Merging unread code fails the mission.

ARCHITECT

You write the spec and direct the agent through it. The grade is whether your spec survived contact with implementation.

DEBUGGER

Something is broken and the logs are lying. Appears mostly inside Tryouts, where breakage is safe and encouraged.

The Tryout

No staff bot touches the real building until it survives a shift on the test cabinet: an agent builds the candidate, and you run the interview — read its PR cold, break it on purpose in a disposable sandbox copy, rule hire, fix-then-hire, or reject. Rejections are wins. Every arcade has a story about the repair guy who made things worse; yours won't.

The premises

HQ your rig · Windows Grafana · Ollama GPU · you THE ARCADE the Latitude · Xubuntu vault · Ledger · staff THE ANNEX cloud node · joins Arc 6 public-facing, gated ssh backups deploy models served from HQ's GPU → the arcade's apps
Using this board: check missions and stages off as you go — progress and notes save in this browser (localStorage) and the building lights up to match. Export before switching machines; import on the other side. Edit this file freely; never renumber an existing ID (saved progress is keyed on them).
THE BUILDING

Seven rooms between you and the grand reopening

Rooms light amber while you work them, green when they're done. Click a room to go there.

ARC 0 · POWER ON 0% the machine + first duty ARC 1 · BACK OFFICE 0% the Ledger + first Tryout ARC 2 · THE VAULT 0% backend · database · restic ARC 3 TICKET BOOTH 0% ARC 4 THE COUNTER 0% ARC 5 BREAK ROOM 0% ARC 6 GRAND REOPENING 0%
STAFF

The wall behind the counter

Badges light up when a Tryout ends in a hire. This wall is the course's real scoreboard.

🧹The Sweeper · disk-space reporter
candidate
🗝️The Vaultkeeper · verifies backups actually restore
candidate
🎟️The Ticket Booth · one front door for every service
candidate
📖The Guide · answers from your own notes
candidate
🔦The Night Guard · watches the building, reports to Grafana
candidate
✒️Your hire · the last one is your own design
candidate

Arc 0 · Power On

~20 hrs

Get the lights on: the machine, the fleet, and the building's first real duty.

Arc 0 gate: the building holds a real copy of things you'd miss, on a schedule, with a status file proving it — before you've written a single line of frontend. The lights are on and the place already earns its keep.
Arc 0 notes

Arc 1 · Back Office

~24 hrs

Frontend fundamentals, learned on the arcade's own book of record.

Arc 1 gate: the Ledger exists, tells the truth about the vault, and has survived its first agent contribution under your review. One badge is lit on the staff wall.
Arc 1 notes

Arc 2 · The Vault

~26 hrs

Backend, database, real snapshots; the coin vault grows up.

Arc 2 notes

Arc 3 · Ticket Booth

~19 hrs

The family gets memberships, the building gets one front door, Docker arrives.

Arc 3 notes

Arc 4 · The Counter

~21 hrs

HQ's GPU serves models to the building; retrieval built by hand at the strategy-guide rack.

Arc 4 notes

Arc 5 · Break Room

~19 hrs

Agents as infrastructure: tool loops, duty rosters, and the building's service entrance.

Arc 5 notes

Arc 6 · Grand Reopening

~21 hrs

Inspections, the off-site annex, and the last hire — yours.

Arc 6 notes
THE FLOOR

Five cabinets to fill the room

The arcs teach you to run the building; the Floor teaches you to fill it. Five commissions, five real web apps, each designed to train the skills that separate app designers from page builders: state modeling, motion as feedback, pointer physics, keyboard-first interfaces, accessibility in complex widgets, density and virtualization, and the geometry problems hiding inside every serious UI. Each cabinet has a client (fictional), a brief with taste and constraints (real training: designing FOR someone), staged build plans with seats and acceptance criteria, and a ship bar with no mercy. Cabinets are elective and unordered beyond their prerequisites — pick whichever one you can't stop thinking about. That's the ADHD cheat code and it's legal here.

~150 hours across all five — a second diploma's worth, tracked separately from the restoration (the sign out front only counts the arcs). A cabinet lights its screen when you start it and runs attract mode when it ships.

WAVE LAB cabinet marquee art: waveforms and vinyl records
WAVE LAB for Marta · Spindle Records unplugged

A listening station for the record shop next door: the waveform IS the player — scrub it like tape, zoom it like a map, pin notes to the exact second the crackle gets good. Prereq: Arc 1. ~25h.

Commission brief + build plan

Client is fiction; the app is real and yours.

The brief. Marta digitizes used vinyl before selling it and wants customers to preview records on a shop tablet. She hates streaming-app sterility: "it should feel like handling the record." Constraints she gave you: warm, tactile, no playlists, no accounts, big targets for thumbs, and the annotations her staff leave ("skip intro", "the good part: 2:41") must feel like handwritten stickers, not comments sections.

What this trains: Web Audio graph, canvas at 60fps, precomputed waveform peaks, scrub/seek gesture physics, motion as feedback, requestAnimationFrame discipline.

Ship bar 60fps scrub on the Latitude, annotations survive reload, whole app driveable eyes-closed by keyboard, and one real record digitized end-to-end as the demo disc.

Stretch: AnalyserNode live spectrum behind the wave while playing — pure showmanship, judged on restraint.

PARTY LINE cabinet marquee art: calendar, tickets, confetti
PARTY LINE for the arcade's own birthday-party desk unplugged

The booking board for parties and floor slots: drag to book, resize to extend, and watch overlapping bookings pack themselves into columns. A calendar that refuses bad bookings — visibly, politely. Prereq: Arc 2. ~35h.

Commission brief + build plan

Client is fiction; the app is real and yours.

The brief. The party desk (okay: future-you) books birthday parties, tournaments, and maintenance blocks across the floor's zones. Rules with teeth: no double-booking a zone, parties need 30-minute cleanup gaps, tournaments can't start after 7pm. The board must make an invalid drop refuse — shrug, bounce back, explain — not fail silently or, worse, allow it.

What this trains: interval geometry (greedy column packing), custom drag/resize pointer engine, ghost previews, constraint validation as UX, UTC storage vs local rendering, DST edges, interruptible motion.

Ship bar An invalid drop visibly refuses with a reason; the DST week renders correctly both directions; every gesture is interruptible mid-flight; optimistic updates reconcile.

Stretch: a scrubbable "now" line and a day/week view transition that morphs blocks instead of cutting.

PIN MAP cabinet marquee art: pins connected in a constellation
PIN MAP for Jun · boardwalk association unplugged

An infinite-canvas planning table: cards, images, and strings between pins, on a board that pans and zooms like it weighs something. You will actually use this for client workshops. Prereq: Arc 3. ~40h.

Commission brief + build plan

Client is fiction; the app is real and yours.

The brief. Jun runs planning sessions for the boardwalk association and wants one surface for moodboards, site maps, and "what goes where" arguments: drop cards and images anywhere, pin strings between related things, save named views ("the sign debate", "budget corner") and glide between them when presenting. Taste constraints: quiet surface, loud content; no toolbars covering the work; it should feel like a big table, not a diagram tool.

What this trains: screen↔world coordinate transforms, camera systems and choreography, hit testing, selection and transform handles, spatial culling for density, drop-anything ingestion.

Ship bar 1,000 cards, 60fps pan/zoom on the Latitude; zoom-to-cursor exact; camera glides you'd happily present with; survives a real working session without a restart.

Stretch (after Arc 5): presence cursors over websockets — you and a client on the same table, live, with named cursors.

NIGHT SHIFT cabinet marquee art: moon over coin stacks
NIGHT SHIFT for the Night Guard's wall unplugged

The ops wall: every service, every backup, every bot's last shift, live, dense, and readable from across the room — with a time-travel scrubber for "what happened at 3am." Prereq: Arc 2. ~30h.

Commission brief + build plan

The client is your own building — the data is real.

The brief. One glance answers: is everything up, when was the last verified backup, what did the bots do overnight, is the disk filling. Constraints: readable at 2 meters, zero decoration that isn't data, every empty/error/stale state designed on purpose (the wall's job is precisely the moments things are wrong), and it must degrade gracefully when its own data source dies — a dashboard that lies is worse than a wall.

What this trains: streaming updates without layout thrash, stale-while-revalidate state, chart interaction (brush, crosshair, tooltip), data-dense responsive layout, designing every non-happy state. Load the dataviz discipline before S3 — chart junk fails the ship bar.

Ship bar Pull the network cable mid-demo and the wall tells the truth within 30 seconds; zero layout shift during live updates; the 3am question answerable by scrubbing alone.

Stretch: anomaly flags — the wall marks moments worth scrubbing to, so 3am finds you instead.

EVERYKEY cabinet marquee art: a giant glowing key
EVERYKEY for the back office's power users (you) unplugged

A command palette over the whole Ledger: every action three keystrokes away, commands that take arguments, and a trainer that teaches your own hands. Prereq: Arc 2. ~20h.

Commission brief + build plan

The client is future-you, who is tired of clicking.

The brief. ⌘K anywhere in the Ledger opens the palette: fuzzy-search every action and record ("restore photo...", "book party sat 2pm", "sweeper last run"), commands that take inline arguments, contextual scope (different commands on different pages), and — the trainer — after you mouse-click anything that had a shortcut, a quiet toast: "next time: ⌘K → rs". Superhuman holds itself to sub-100ms palette response; you'll hold yourself to sub-60.

What this trains: keyboard-first architecture, fuzzy search with ranking, composite-widget accessibility (combobox pattern, aria-activedescendant, focus trap and restore), command registries, latency budgets as a design material.

Ship bar Any Ledger action in ≤3 keystrokes; results under 60ms; a flawless screen-reader run; the trainer measurably changed your own habits within a week.

Stretch: palette-as-API — EVERYKEY commands exposed through your Arc 5 MCP server, so Claude Code can run the same registry you can.

Floor rules: one cabinet at a time. A cabinet you're sick of goes back under its tarp without shame — but no new cabinet starts until the current one ships or is formally abandoned in writing (a one-paragraph post-mortem in your notes). Shipped beats perfect; abandoned-with-a-post-mortem beats zombie.
Floor notes
FRANCHISE OPTIONS

Spin this course into a new building

Same 27 mission slots, same hours, same seats — new topics. This desk writes the work order: describe the direction (or retitle arcs and missions yourself), download the request, and hand it to a Claude Code session. The session researches the topic, then returns a proposal file; import it here to preview every swap before anything gets built. Approved proposals become their own page with their own saved progress — this board is never touched.

Locations

Customize all 27 missions

Prefilled with the current topics. Overwrite any subset; untouched rows are derived from your direction. Hours and seats are fixed.

The prompt
How this works: download request → paste the prompt into a Claude Code session → the session researches and returns a proposal file → Import proposal here to preview the swap → approve in the session → it builds the new page and links it above. Full manual: docs/FRANCHISE.md.