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.
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 layers | Thin vertical slice | |
|---|---|---|
| Week-one output | Infrastructure, no visible behavior | One journey working end to end |
| Customer can… | Read a status update | Click it, break it, react to it |
| Feedback arrives | After the architecture is set | Before you've committed to one |
| Risk retired first | The easy, well-understood parts | The scary part: does the model actually do the job? |
| Fails how | Quietly, at the end, expensively | Loudly, on day two, cheaply |
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.
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.
🧪 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\.
- 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. - 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. - Build the one-page UI — a single
index.htmlwith a chat pane and a trace pane. Write the logic inapp.ts, compile withtsc(starter provided). No framework, no build pipeline — trivially runnable. - 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.
- Script the demo —
demo-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. - Write the honesty appendix —
whats-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. - 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.
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.
- Propose the thinnest slice. In your next feature discussion at work, sketch the thinnest demoable slice — one journey, end to end — and propose shipping that first. Write down what pushback you got.
- Give a 3-minute demo. Demo anything you've built — this course's labs count — to a colleague, scripted: what you click, what you say. Notice where their attention drifted; that step gets cut next time.
- Audit one demo for honest theatre. Next time you see a demo (yours or anyone's), write one sentence: what did the room walk out believing that wasn't strictly shown?
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?
Recommended learning
Hand-picked follow-ups. None are required — the primary source above comes first.
- Article FDE Interview: The Definitive 2026 Guide — Exponent The take-home rounds it describes (OpenAI's ~5-hour prototype-then-defend) are literally this lesson under exam conditions.
- Article What We Learned from a Year of Building with LLMs — applied-llms.org Field-tested tactical lessons on shipping LLM features fast without lying to yourself — durable advice; ignore its 2024-era model names.
- Article What are Forward Deployed Engineers? — The Pragmatic Engineer Re-read it after this lesson: the FDE-vs-SA boundary is precisely "ships the clickable thing" vs "presents the deck about it".
- YouTube AI in Focus: Extreme rapid prototyping with Claude Watching someone compress idea→working prototype with current Claude tooling — the tempo this lesson is training, demonstrated live.
- YouTube Evaluation-Driven Development: Turning AI Demos into Real Products The bridge from this lesson back to Lesson 05: what has to happen to a 48-hour demo before it's allowed near production.
References
- 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.
- Anthropic, Forward Deployed Engineer, Applied AI — job posting (2026) — "deliver technical artifacts for customers"; production applications on Claude; high agency in ambiguity.
- 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."
- Matt Gold, LinkedIn post on FDE hiring criteria (2026) — building under ambiguity; AI judgment; models are persuasive when wrong.
- Exponent, "FDE Interview: The Definitive 2026 Guide" (2026) — OpenAI's ~5-hour take-home prototype and walkthrough round; "half engineer, half consultant, full owner."
- 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.
- 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.