I did not start building because software looked impressive. I started because I kept seeing the same operating knowledge disappear into binders, memory, and whoever happened to be on shift.

The problem was familiar: training quality changed with the trainer, managers carried too much of the system in their heads, and readiness could become an informal judgment made under pressure.

Teach became my attempt to turn restaurant procedures and station knowledge into repeatable, scenario-based practice. Implementation quickly showed me that the learning screen was only one small part of the real product.

How the lesson happened

01 / BUILD

I began turning restaurant operating knowledge into Teach: a mobile-first attempt to make training repeatable and practice more realistic.

02 / FAIL

The first mental model was too small. A useful training idea is not just screens and content. Real use introduces actors, permissions, organizations, devices, bad connections, recovery, and authorization.

03 / DIAGNOSE

The root problem is not that restaurants need another app. It is that important knowledge often remains tribal, instruction varies by trainer and shift, and readiness is judged informally.

04 / LEARN

Software becomes valuable when it converts a repeated operating problem into a reliable capability. The problem comes first; features are only candidate mechanisms.

05 / REBUILD

Teach's direction became a reusable engine plus configurable training content, bounded pilots, explicit user journeys, and evidence gates.

06 / VERIFY

The business case documents the problem and intended capability. The real-device runbook defines a possible pilot and its stop conditions. It does not prove a completed pilot, customer adoption, or business results.

07 / EXPLAIN

The durable lesson is to start with the operating problem, define the smallest capability that changes the outcome, and prove value separately from technical completion.

What you can carry forward

The big-picture lesson

Start with a recurring human or operating problem. Define the smallest capability that could change the outcome. A feature list without a verified problem is organized guessing.

Project-specific lesson

Teach should be described as an attempt to turn restaurant procedures and station knowledge into repeatable scenario practice. The direction is real; customer and pilot outcomes remain unproven.

TOS capture: Problem-to-Outcome ContractTurn the lesson into an operating rule so I do not have to learn it twice.
  • Name the actor, context, recurring problem, and present workaround.
  • Separate problem evidence from the proposed solution.
  • Map every feature to a capability and every capability to an observable outcome.
  • Label implemented capability separately from verified user value.
  • Require authorization, negative tests, and stop conditions before a real-world pilot.

What I'm trying next

Choose one restaurant workflow—such as learning one station—and map one actor, one task, one success outcome, one failure path, and one recovery path before expanding the feature set.

Return to the masterclass archive