Lesson 06 · Rapid Prototyping & Integration

Zero to Demo

The 0→1 craft: cut a thin vertical slice, scope it to the meeting, fake honestly, and put a clickable demo in front of the customer in days — not sprints.

FDE skill · turn a vague problem into a working demo in days
🎧 Listen to this lesson · ~9 min · narrated audiobook edition

⏱ ~9 min read · 🎧 9 min listen · ✎ 3 quizzes · 🧪 ~120 min lab

Everything you've built so far — prompts, agents, retrieval, evals — has lived in scripts and terminals. This lesson is about the move that actually starts an engagement: going from a vague customer problem to a working demo, fast. FDE delivery cycles run days to weeks, not quarters1, and FDE interview loops test exactly this muscle — OpenAI's loop centers on a roughly five-hour take-home prototype you then walk through and defend.5 A quick honesty note: the literature on how to do 0→1 field work is thin, because the role is young. What follows is synthesized from the FDE sources in this course plus standard engineering judgment, and labeled as such — the mechanics are opinionated, the claims about the role are cited.

Thin vertical slices, not horizontal layers

The instinct of a good senior engineer is to build foundations first: data layer, then services, then API, then UI. In an FDE engagement that instinct is a trap — after a week of horizontal work you have excellent plumbing and nothing a customer can react to. The FDE cut is a vertical slice: one narrow user journey, end to end, through every layer — real input, real model call, visible output. Palantir's founding discipline was "consistently identify the most valuable thing to be working on"3; in week one of an engagement, the most valuable thing is almost always the thinnest slice that makes the value visible.

Horizontal layersThin vertical slice
Week-one outputInfrastructure, no visible behaviorOne journey working end to end
Customer can…Read a status updateClick it, break it, react to it
Feedback arrivesAfter the architecture is setBefore you've committed to one
Risk retired firstThe easy, well-understood partsThe scary part: does the model actually do the job?
Fails howQuietly, at the end, expensivelyLoudly, on day two, cheaply
Not an excuse for mess A thin slice is narrow, not sloppy. The one path you build works properly — it's the breadth you're deferring (auth, edge cases, the other nine intents), not the quality of the path you show.

Demo-driven scoping: build what the meeting needs to see

Here's the scoping trick that makes days-not-sprints possible: work backwards from the meeting. There is a date, a room, and a set of stakeholders; the demo exists to change what those specific people believe. So write the demo before you write the code — literally script it: five steps, what you click, what you say, what the skeptic in the room should conclude at each step. That demo script is your scope document. Anything the script doesn't touch, you don't build this week. This is "building under ambiguity" in practice — the competency hiring managers weigh over raw coding4: nobody will hand you a spec, so the demo script becomes the spec you hand yourself.

What to fake, what to build for real

A demo built in days is partly faked — that's not a confession, it's the craft. The judgment call is which parts. Build for real the thing the demo is claiming: if the claim is "the model can triage these messages and pick the right tool," the model calls and tool selection must be live — a hard-coded response there isn't a demo, it's a video with extra steps. Fake the things the demo makes no claim about: synthetic records instead of production data (you won't have real data in week one, and in regulated domains you may never get it), a stubbed CRM lookup instead of a six-week integration, no auth, one happy path. The rule of thumb: real mechanism, simulated surroundings. Retire the risk the customer is actually buying answers about; cardboard everything else.

And then — this is the part that separates an FDE from a demo artist — say so out loud. Every demo ships with a "what's real / what's faked" appendix, and you volunteer it before anyone asks. This is the AI-judgment thread again: models are persuasive even when wrong4, and demos are persuasive even when faked. A slick demo that lets the room believe the stubbed CRM integration is live, or that the happy path is the typical path, is manufacturing exactly the kind of false confidence that lands in the 95% of pilots showing no measurable impact.6 Honest theatre builds trust faster than perfect theatre: "this part is live, this part is cardboard, here's what it takes to make the cardboard real" is a statement only someone who can actually build it would make.

The demo IS a claim Whatever the room believes after your demo is what you demonstrated — regardless of what you technically showed. If they walk out believing something false, the demo lied, even if no single frame of it did.

Days, not sprints

The cadence that makes this work: show working software every few days, on the customer's real problem, and let their reactions steer. That's the day-to-day the role is hired for — on-site integrations, debugging against real systems, delivery cycles measured in days to weeks, high autonomy1 — and it's why Anthropic's posting asks for engineers who ship "technical artifacts for customers" rather than roadmap features.2 A two-week sprint with a demo at the end gives you one steering input per fortnight; a daily thin-slice rhythm gives you ten. When the problem is ambiguous — and it always is — the team that steers ten times wins.

A demo people can click beats a notebook

Last piece: the surface. Your triage agent from Lesson 03 works, but it works in a terminal — and a stakeholder watching you narrate JSON is evaluating you, not the system. Put the same agent behind a chat box in a browser and something shifts: they type their own message, it answers, and now they're evaluating it. This is where a minimal TypeScript/web skill earns its place in an FDE toolkit (postings list JS/TS alongside Python7) — not to become a frontend engineer, but to give the mechanism a clickable surface. And show the mechanism, not just the answer: a visible trace panel — "the agent chose lookup_order, here's why" — turns a magic trick into an inspectable system, which is what a technical buyer actually needs to trust it.

The mental model in one line Scope backwards from the meeting, cut the thinnest vertical slice that proves the claim, fake the surroundings but never the mechanism — and tell the room exactly which is which.

🧪 Practical steps: the 48-hour-style demo (~120 min)

You're going to do the classic FDE move: take the triage agent you built in Lesson 03 and wrap it in a small web demo a stakeholder could click — chat box, visible tool-call trace panel, scripted demo path, and an honest "what's real / what's faked" appendix. Python backend, minimal HTML/TypeScript front. Full instructions and starter code live in labs/0006-zero-to-demo.md in the course repo; the portfolio artifact lands in D:\Projects\FDE-Portfolio\l06-demo\.

  1. Lift the mechanism — copy your Lesson 03 triage agent (tools + agent loop) into l06-demo/agent.py, unchanged. The demo's claim is "the agent picks the right tool" — so that part stays real.
  2. Wrap it in a tiny backend — a FastAPI app with one endpoint, POST /api/chat, that runs the agent loop and returns the reply plus the full tool trace: every tool called, its input, its result.
  3. Build the one-page UI — a single index.html with a chat pane and a trace pane. Write the logic in app.ts, compile with tsc (starter provided). No framework, no build pipeline — trivially runnable.
  4. Make the trace panel the star — each tool call renders as a card: tool name, arguments, result. You are demoing the mechanism, not just the answer.
  5. Script the demodemo-script.md: five steps, each with what you click, what you say, what the skeptic should now believe. Include one deliberate "watch it decline" step — the agent refusing an out-of-scope request is your AI-judgment beat.
  6. Write the honesty appendixwhats-real-whats-faked.md: two columns. Real: model calls, tool selection, refusal behavior. Faked: synthetic customer records, stubbed lookups, no auth, single happy path. For each faked item, one line on what making it real would take.
  7. Run your own demo script end to end, timed. If it takes more than three minutes or any step needs an apology, cut or fix that step. Then commit the folder to your portfolio repo.

Feedback loop: bring the demo script and the honesty appendix back to me in chat and I'll review them like the skeptical platform lead in the room — is the slice the right one, does the script persuade, does the appendix confess enough? This artifact feeds the Lesson 11 capstone engagement (where you'll demo to a fictional exec team) and is tracked in the course's artifact tracker.

🤖 Get your work reviewed

No chat here — this box replaces it. Copy the prompt into any AI assistant (Claude, ChatGPT, Gemini…), then paste your demo script and honesty appendix after it.

You are a skeptical enterprise platform lead watching a Forward Deployed Engineer demo a prototype built in about two days: a web chat UI over an LLM triage agent with a visible tool-call trace panel. I'm the FDE. Below I'll paste my 5-step demo script and my "what's real / what's faked" appendix.

Grade each criterion as Strong / Adequate / Missing, with one sentence of evidence:
- Slice choice: the demo proves the riskiest claim (the model's mechanism — tool selection, refusals) live, rather than showing polish on things nobody doubted.
- Demo-script persuasiveness: each of the 5 steps names what is clicked, what is said, and what a skeptic should now believe — and the script would survive me interrupting with "is that part real?"
- Honesty of the appendix: every faked element is disclosed with what making it real would take, and nothing in the script implies a capability the appendix admits doesn't exist.

Be adversarial: find the one moment in the script where the room would most likely form a false belief, and quote it. Then ask me the 2 questions you'd ask live to test whether the mechanism is genuinely real. Finish with the single change that would most improve the demo.

My demo script and appendix follow below.
🧭 Field practice this week

Check yourself — think like an FDE

Scenarios, not recall. Diagnose from the mental model — don't scroll up. Wrong picks stay live.

Scenario A

Monday. The exec demo is Wednesday, 48 hours away. The ask: show that an AI assistant could help claims analysts. You could (a) stand up the full ingestion pipeline for their claims database, (b) build auth and user management so each exec logs in personally, (c) make one claims-summarization journey work live on 20 synthetic claims, or (d) polish a slide deck with mocked screenshots. What do you build?

Scenario B

Your demo tomorrow shows an agent answering patient-booking questions. The live model calls work well. The clinic-availability lookup, though, hits a stub returning fixed slots — the real integration is weeks away. A colleague suggests: "just don't mention the stub; if it comes up, say availability is 'connected to a test environment'." What's the right call?

Scenario C

Live demo, step three of five. You ask the agent for an order status and it calls the wrong tool, returning a refund policy instead. The room noticed. Your scripted step four depends on the same lookup working. What's the recovery?

Primary source — read this
The candid picture of FDE day-to-day this lesson's cadence claims rest on: on-site integrations, debugging against real systems, days-to-weeks delivery cycles, high autonomy. Written for founders hiring FDEs — which is exactly why it's an honest X-ray of what the job expects from you.
Your one tangible win You have a demo a stakeholder can click: your triage agent behind a chat box, a trace panel that shows the mechanism, a five-step script that persuades, and an honesty appendix that says exactly what's real. That folder is an interview story — and the demo you'll reuse in the capstone.
Questions? Any AI assistant is your teacher. Not sure whether something counts as mechanism or surroundings, or how thin is too thin for your slice? Paste the relevant section of this lesson into your AI assistant along with your question — and for demo-script feedback, the review box above has you covered.

Recommended learning

Hand-picked follow-ups. None are required — the primary source above comes first.

References

  1. Per Aspera, "How to Build Your 1st FDE Team" (2025) — FDE day-to-day: on-site integrations, debugging, user training, migrations; delivery cycles of days to weeks; high autonomy.
  2. Anthropic, Forward Deployed Engineer, Applied AI — job posting (2026) — "deliver technical artifacts for customers"; production applications on Claude; high agency in ambiguity.
  3. Palantir, "A Day in the Life of a Palantir Forward Deployed Software Engineer" (2020) — "identify the most valuable thing to be working on, regardless of my expertise or comfort level."
  4. Matt Gold, LinkedIn post on FDE hiring criteria (2026) — building under ambiguity; AI judgment; models are persuasive when wrong.
  5. Exponent, "FDE Interview: The Definitive 2026 Guide" (2026) — OpenAI's ~5-hour take-home prototype and walkthrough round; "half engineer, half consultant, full owner."
  6. Perspective AI, "2026 FDE Hiring Trends: What 1,000 Job Posts Reveal" (2026) — 95% of enterprise GenAI pilots show no measurable impact; deployment is the bottleneck.
  7. Gergely Orosz, "What are Forward Deployed Engineers?", The Pragmatic Engineer (2025) — FDEs write code directly on customer infrastructure; the polyglot Python/TS expectation across postings.