Learn the applied-LLM stack the way you'll actually be interviewed on it — framework-free, on a free API, from prompting all the way to serving, fine-tuning, and a red-team benchmark.
Runnable Colab notebooks for the AI Engineer / Forward Deployed Engineer (FDE) skill set: building working systems on top of foundation models — model APIs, RAG, evals, agents, adaptation, serving — using raw APIs, not frameworks.
- Framework-free, on purpose. You write the agent loop, RAG, and evals from raw API calls first — so you understand what LangChain/LlamaIndex actually do before you reach for them (and can judge when not to). Patterns are durable; wrappers churn.
- Evals are the spine. "Measure before you tune" is installed early and returns in every section — the habit that separates an engineer who shipped a system from one who built a demo.
- Free to run, end to end. Everything runs on the free Groq API (no credit card). The two topics Groq can't host — LoRA fine-tuning (06) and self-hosted serving (09) — are concept-first with optional, fenced Colab-GPU appendices, verified on a real Colab T4.
- Real case studies, not toy demos. Three end-to-end case studies show the skills combined under real constraints — a support assistant debugged in production, a pipeline-vs-agent cost showdown, and a red-team robustness benchmark.
- OpenAI-compatible throughout, so every pattern transfers directly to OpenAI and (with small changes) Anthropic — the seam is swappable, the skills aren't.
Built as the hands-on companion to Plan: Transitioning to Forward Deployed Engineer / AI Engineer. The plan explains what to learn and why; these notebooks are where you run it.
Backend or full-stack engineers moving into AI Engineer, FDE, Applied AI, or Solutions Engineer (AI) roles — different titles, largely the same job. You can ship production code; you want the applied-model layer on top.
Work top to bottom. Each notebook is self-contained (installs its own dependencies, reads API keys from Colab secrets) and ends with exercises.
| Notebook | What you'll learn |
|---|---|
| Observability & LLMOps |
Tracing every call, safe prompt logging, cost/latency/error metrics, drift detection, and the observe→eval feedback loop |
| Reliability & fallbacks |
Retries with backoff, timeouts, fallback models, output validation, circuit breakers, graceful degradation |
| Experiment tracking & registry |
MLflow end to end: log runs/params/metrics from the section-04 eval harness, register and version a model, and promote by stage — the tooling that turns "I ran an eval" into a tracked, reproducible workflow |
Where the free Groq API can't run the topic (these frameworks need a GPU), the notebook teaches it concept-first and fences an optional Colab-GPU appendix — the same pattern as the section-06 LoRA appendix.
Where the skills come together into projects. First a case study — one realistic scenario worked end to end, runnable — then the capstone, the deployed repo you build yourself. (Section overview.)
Capstone: the brief for the deployed project that goes on your resume — a real repo with a serving component and an eval report. Case studies are for learning; the capstone is for hiring.
- Raw model APIs, no frameworks. Patterns are durable; wrappers churn.
- One shared corpus (
data/) across RAG and eval sections, so evals measure the retrieval you actually built. - Self-contained notebooks. First cell installs, second cell calls
from aien import setup; client, MODEL = setup()to load your key from Colab secrets (or a local env var). No hidden state between notebooks.aienis the tiny shared-setup package in this repo — one place to change credential loading — installed automatically by the first cell. - Every notebook ends with exercises — do them before moving on.
- Get a free API key at console.groq.com — no credit card required.
- In Colab: the key icon in the left sidebar → add
GROQ_API_KEYas a secret, and toggle notebook access on. - Open any notebook via its badge and run top to bottom.
Running locally instead: pip install -r requirements.txt && pip install -e .
(the second installs the aien setup helper), export GROQ_API_KEY=...,
open with Jupyter.