Plank AI Accelerator - 2-Month Program

The AI FDE Course

Free forward deployed engineer (FDE) training from Plank, the FDE as a service company. In 40 days, an experienced full-stack engineer builds and ships one production AI product, WorkBot, working with coding agents throughout.

Duration
40 days of work, in 8 weeks or faster
Format
Individual. You build one product, plan each day's tasks, and review every pull request before it merges
Audience
Engineers with 3-4 years full-stack TypeScript/Node.js experience
Stack
Provider-agnostic. TypeScript throughout; Anthropic and OpenAI models and SDKs taught side by side; Claude Code, Codex CLI and OpenCode; LangGraph.js, the Claude Agent SDK and the OpenAI Agents SDK; MCP; vendor-neutral tools for speech, retrieval, workflows and observability
Goal
Full-stack engineers become AI engineers

Use AI and Build AI

Use AI

How you work. Coding agents (Claude Code, Codex CLI, OpenCode) plan, write, test and review the code; you specify, steer and decide. It starts with one agent and a pull request loop and grows to fleets of agents working through a backlog, with evals and a merge queue as the gate

Build AI

What you ship. Models inside the product: chat and voice, agents with tools, search that answers with citations, documents read and understood, integrations that act in other systems, with the tests, evals, tracing and deployment that make it hold up in production

Use AI is the way of working on every day. Build AI is what most days add to WorkBot.

What you learn

Working with coding agents
Run Claude Code, Codex CLI and OpenCode as your development team: specs, pull requests and reviews by agents, several agents in parallel on git worktrees, then 50 at once against a backlog
Chat and voice assistants
Streaming chat on the web and in Slack, WhatsApp, SMS and iMessage; voice that listens, speaks and handles interruptions; interfaces the model composes from a catalog of components
Agents that use tools
Agents that search, read, browse and act, remember what matters, and hand off to each other; the same agent built on 3 frameworks so you can choose one
Search over company knowledge
Retrieval that explores a knowledge base, policies and manuals and answers with citations, measured against plain retrieval
Documents, images and spreadsheets
Structured data pulled out of PDFs, scans, letters, invoices and spreadsheets, with human approval where it matters
Integrations that act
The agent connected to a CRM, ticketing, a calendar and GitHub, with rules applied before the model and tools that can be dry-run and retried safely
Running on 2 providers
Anthropic and OpenAI behind one layer, routed by task, with fallbacks when one is down
Evals and production
Tests and eval suites gating every pull request, tracing and cost per customer, roles and permissions, and defences against prompt injection
Architecture and deployment
A config-first design where a new customer is configuration, queues and events, deployment to a managed platform and to a major cloud from Terraform, isolation for regulated customers, and delivery into a customer's account from a runbook
Research, growth and analytics
User research inside a deployment, a site that answer engines can cite, outreach within the rules, and an analytics stack with an agent that shows its SQL

What you build

WorkBot is an AI assistant and workflow engine for a company's operations, finance and support teams, and for the customers they serve. Employees talk to it in a web app, in Slack and by voice; customers reach it on WhatsApp, SMS and iMessage. It answers from the company's own knowledge base and policies and cites its sources, takes in work from email, documents and tickets, applies the company's rules, asks a person to approve what matters, and acts in the systems the company already runs: the CRM, ticketing and the ERP. An admin console lets each customer configure it without code, and it hands off to a person when it should.

You build it from the first day and add to it every day.

WorkBot

Operations, finance and support teams inside a company, and the customers they serve

An agent platform that runs business workflows across a company's systems: a chat and voice assistant that answers from the company's knowledge base and policies with citations, intake from email, documents and tickets, deterministic rules, approvals, actions in the CRM, ticketing and ERP, an admin console, and a handoff to a person when it should

Teaches: Chat and voice UX, safety and refusal boundaries, multimodal input, memory, multi-channel reach, integrations, RBAC and tenancy, durable workflows, config-first customization per customer, personal data under privacy rules, enterprise deployment and isolation

Features you build along the way, for example:

  • A chat assistant that answers an employee's question from company policies and documents, and shows where the answer came from
  • A support phone line that listens, speaks back and opens a ticket from the call
  • An invoice read from a PDF or a photo, its fields extracted and routed for approval
  • An agent that investigates a ticket: it searches past tickets and the knowledge base, checks the CRM and drafts the reply
  • Approval workflows that wait for a person, survive a server restart and notify when done
  • One conversation that starts on the web and continues on WhatsApp or Slack
  • An admin console where a customer sets its own rules, so the next customer is onboarded with configuration alone
  • Dashboards and forms the model composes from a description
  • The whole system deployed into a fresh cloud account from a script, with a runbook someone else can follow
  • An analytics assistant that answers business questions and shows the SQL it ran

Checkpoints

Every day ends with features merged into WorkBot, and each day is verified from your repository before the next. 3 days are checkpoints: the midpoint design, the delivery into a customer account, and the final release.

  1. Day 20
    Architecture design and product thinking

    An architecture document of 2 to 3 pages, a one-page feature proposal, and a 5-minute pitch with questions.

  2. Day 37
    User research, and ship to a customer cloud

    Someone else deploys WorkBot into a fresh account from the runbook and runs the smoke evals; interview and usability findings written up with evidence and routed into configuration and the backlog.

  3. Day 40
    Final release

    WorkBot live, an architecture document, a recorded 10-minute demonstration, and the numbers.

Before Day 1

Set up in advance

Needed on Day 1.

  • Claude Code: The agentic coding tool used from Day 1, every day of the program.
  • Ghostty: Terminal with tabs, splits and desktop notifications, for running several agents side by side.
  • Cursor: The IDE, configured for AI-assisted TypeScript.
  • GitHub: Repositories and pull requests; the GitHub MCP from Day 3.
  • Vercel: Preview and production deployments on every push.
  • Codex plugin for Claude Code: Standard and adversarial PR reviews.
  • Node.js LTS, pnpm and Git: the base toolchain.

Syllabus

DayTitleYou ship
1W1Dev environment and Claude Code fundamentalsA Next.js project scaffolded with Claude Code, and the PR loop run to 10 an hour
2W1Claude Code: skills and sub-agents3 custom skills and a 3-agent PR review
3W1The AI SDLC: feature development workflowA Linear backlog shipped through the full SDLC at 10 PRs an hour
4W1Multi-project and multi-feature workflow4 or more features shipped in parallel, with throughput measured
5W1MCP servers and complete feature developmentA database MCP server and a PostHog MCP server, both used from Claude Code
6W2Anatomy of an AI appWorkBot's conversation core: a streaming CLI chatbot on either provider, with model switching and cost tracking
7W2Tool use and chaining calls4 tools running on both providers, and a research command with citations
8W2Full-stack AI chat appWorkBot's web chat deployed on either provider, with tool status and results in the UI
9W2Generative UIAn AI dashboard generator with a 15-component catalog and 3 demo scenarios
10W2Context and memoryWorkBot's web chat with context management and memory, deployed
11W3AI agent fundamentalsA ReAct research agent from scratch, streaming its reasoning
12W3Multi-agent systems and frameworksA 4-agent content pipeline with guardrails, handoffs and tracing
13W3Modern RAG: agentic retrievalAgentic retrieval over a 50-document corpus, benchmarked against top-k RAG
14W3AI scraping, browser use and desktop useAn AI scraper with pagination and a browser agent that completes a goal
15W3The research analyst: orchestration, retrieval and the browserThe AI research analyst system, with error recovery, logging, cost tracking and tests
16W4Voice and video AIA browser voice assistant and a timestamped video analysis tool
17W4Structured output and data extractionAn extraction engine with 3 schemas, measured on 15 documents
18W4Workflow orchestration with InngestA durable document pipeline with human approval, deployed on Vercel
19W4Testing, monitoring and deploymentWorkBot made production-ready with evals and Langfuse
20W4Architecture design and product thinkingAn architecture document, a feature proposal and a 5-minute pitch
21W5Multi-CLI development and context architectureAn agentic development setup across 3 CLIs, a company brain, and a one-page guide
22W5Agent fleets: 50 concurrent agents, cloud agents and test automationA 50-task fleet run measured on merges per hour, reverts and brief-to-merge time
23W5Agent frameworks: LangGraph.js, Claude Agent SDK, OpenAI Agents SDKThe Day 11 research agent on 3 frameworks, measured on 5 topics, with a one-page comparison
24W52 providers, 1 codebaseWorkBot's web chat on OpenAI and Anthropic with a routing table, fallbacks and eval scores for both
25W5Evals as the development loopWorkBot on the chosen framework and 2 providers, developed with the fleet workflow, gated by evals in CI
26W6Architecture principles: what to unlearnAn architecture audit, 2 migrations measured before and after, and a decision record
27W6Integration platforms: Composio, Nango and MCPThe agent connected to a CRM, a ticketing system and GitHub through 3 routes, wrapped in product-level tools
28W6Integration techniques: sync, unified schemas, rules and cachingA unified, rule-applied, cached data layer under the integrations, with reconciliation and an audit trail
29W6Config-first design, grammars and meta-compilersWorkBot in one config-first monorepo, with a second tenant from configuration, a rule language with 20 tests, and an entity generator
30W6Agent security: RBAC, keys and data separationWorkBot integrated, config-first and hardened, with an injection eval set it fails
31W7Documents and spreadsheets: PDF, DOCX, XLSX and large tablesA document intake service for PDF, DOCX and XLSX, with accuracy and cost measured per path
32W7Multi-channel chat: web, SMS, WhatsApp, iMessage and SlackThe agent on 4 channels with shared sessions, delivery callbacks and retries
33W7Process lifecycle: queues, pub/sub, SSE, WebSockets and serverlessA processing layer with a fair queue, dead letters, versioned events and streams across 2 instances, load tested
34W7Cloud services: AWS, GCP, Azure and the neo-cloudsThe monorepo deployed on a neo-cloud and on a major cloud, with cost estimates and a recommendation
35W7Infrastructure as code: Terraform and deployment targetsWorkBot's infrastructure as Terraform on 3 targets, through a plan, review and apply pipeline, with a demonstrated rollback
36W8Isolation, keys and scale thinkingA hardened, optionally single-tenant deployment with runbooks, a game day and a completed security questionnaire
37W8User research, and ship to a customer cloudA findings page from interviews and usability sessions, and a customer-style deployment of WorkBot proven by someone else from the runbook
38W8AEO and growth automationWorkBot's site passing an AEO checklist in CI, a 200-account target list, and a compliant outreach sequence
39W8Research and analytics with agentsA published research dossier, the analytics stack with a semantic layer, and a read-only analytics agent
40W8Final releaseWorkBot live, an architecture document, a recorded 10-minute demonstration and the numbers

Questions

What is the AI FDE Course?
Free forward deployed engineer (FDE) training from Plank: 40 days in which an experienced full-stack engineer builds and ships one production AI product, WorkBot, the way an FDE does. It is the Plank AI Accelerator's 2-month program, open to anyone.
Who is the course for?
Engineers with 3 to 4 years of full-stack TypeScript and Node.js experience who want to move into AI engineering or a forward deployed engineer role. No prior AI engineering experience is required.
How long does the FDE training take?
40 days of work, in 8 weeks or faster. Week 1 sets up the AI-powered development workflow; weeks 2 to 8 build WorkBot through chat, agents, retrieval, voice, evals, integrations, security, infrastructure and a final release.
Is the course free?
Yes. The days, walkthroughs, verification and profile are free. You pay for your own model and cloud usage.
How is each day verified?
Sign in with GitHub and link a public repository. When you finish a day, push and verify: the commits since your last verified day are checked against what that day ships, and the day is recorded with its commit.
What do I have when I finish?
WorkBot deployed, and a public profile on joinplank.com, under your GitHub login, listing every verified day, its commit and the skills it covers. Plank hires forward deployed engineers, and a verified profile is a record of shipped work you can link in an application.
How does the course relate to the Plank AI Accelerator?
The course is the Accelerator's 2-month program, open to anyone and done at your own pace. The full Accelerator is a selective one-year program, run in person, that ends with a role at Plank as a forward deployed engineer.

Curriculum updated 2026-10-24.