This is the repository for the LinkedIn Learning course Production-Ready AI Engineering. The full course is available from LinkedIn Learning.
Your AI agent can build a feature in minutes. The demo works. But would you ship it to real users, on a real network, with real data - and sleep well? That gap is this course.
You work in two apps: a greenfield AI helpdesk of the kind an agent assembles in minutes, carrying the quality problems that speed creates, and an older orders service you inherited - plain JavaScript, no tests, too much shared state, still making money, and nobody wants a rewrite. One you are proud to build; one you have to make safer without stopping the line.
For every dimension of quality - user experience, accessibility, performance, testing, AI evals, security, reliability, CI, and rollout - the move is the same: name the bar, have Claude Code turn it into an executable check, let it fail, fix the real problem, run the check again. Where there is a UI, the evidence is not just a green check in the terminal: Claude drives the browser, so you catch the app being wrong, then catch it being right. Evidence over vibes.
This course assumes you already know the basics of working with a coding agent.
Exercise files are organized as folders, not per-video branches. Everything ships on the main branch, so you can clone once and work through the whole course.
| Path | What it holds |
|---|---|
demos/helpdesk-ai |
Greenfield app - the app you build in for most of the course |
demos/orders-legacy |
Brownfield app - the app you build in for the legacy chapter |
demos/<chapter>.<movie>-<slug> |
Finished state of each hands-on movie (answer keys) |
prompts/ |
Copy-paste Claude Code prompts, one README per chapter |
articles/ |
Reference article per episode |
demos/helpdesk-ai is deliberately imperfect. It ships the planted defects each episode
fixes, and it ships no quality gates - every episode adds its own. That is the point: you
watch a check go red, then green. See demos/README.md for the full map of
apps and answer keys.
cd demos/helpdesk-ai(ordemos/orders-legacyfor the legacy chapter) andnpm install.- Open the matching chapter in
prompts/- it lists each movie with its prompts. - Run
claude(CLI) or open the folder in Claude Code Desktop, paste the prompt, and let the agent make the changes. - Review the diff and run the verification the prompt names.
- Compare against the answer key in
demos/<chapter>.<movie>-<slug>if you want.
From inside the app folder:
git restore . && git clean -fdBoth halves matter. git restore reverts tracked files; git clean removes the config and
gate files the previous episode created, which a restore leaves behind. Ignored files
(node_modules/, evidence/) survive. git status --short should print nothing.
-
To use these exercise files, you must have the following installed:
- Node.js 20 or later, and npm
- Claude Code (terminal, desktop, or IDE)
- git
-
Clone this repository into your local machine using the terminal (Mac), CMD (Windows), or a GUI tool like SourceTree.
-
Install and start the greenfield app:
cd demos/helpdesk-ai npm install npm run seed npm run devThe web app runs on http://localhost:5173 and the API on http://localhost:3001.
No API key is required. Without ANTHROPIC_API_KEY, the app's AI feature uses a
deterministic mock - which is exactly what the prompt-injection and evals episodes rely on.
Addy Osmani
Addy Osmani is an engineering and evangelism leader who spent over 14 years at Google leading developer experience. In recent years his focus shifted to AI: Gemini's developer experience, agentic engineering, coding agents, harnesses, evals and benchmarks, and code quality - work that led into a Director role at Google Cloud AI running Cloud AI Developer Experience and Technical Evangelism, where he helped launch Google's agent developer platform (Agent Platform, Agent CLI, and Agent Studio). Earlier he led Chrome's Developer Experience, working on DevTools, Lighthouse, and Core Web Vitals.
Check out my other courses on LinkedIn Learning.