Frontend → agentic AI
Become an AI product or agentic AI engineer. Concepts are in study order: everything a concept needs comes before it.
1 System design 8 concepts
- SD.08.01Scaling web servicesMid-levelBeing written
- SD.08.02Caching in the backendMid-levelBeing written
- SD.08.03Databases: SQL, NoSQL and modellingMid-levelBeing written
- SD.08.04Replication, sharding and consistencySeniorBeing written
- SD.08.05SQL practiceMid-levelBeing written
- SD.09.01Queues, streams and async processingMid-levelBeing written
- SD.09.02Rate limiting and abuse protectionMid-levelBeing written
- SD.09.03Reliability engineering + Estimation and capacity planningSeniorBeing written
2 Agentic AI engineering 4 concepts
- AGT.02.01Tokens, context windows and next-token predictionCoreJuniorBeing written
- AGT.02.03Training: pre-training, post-training and reasoning modelsCoreMid-levelBeing written
- AGT.02.04Generation controls, model choice and costCoreJuniorBeing written
- AGT.04.01The Messages API and SDKsCoreJuniorBeing written
3 System design 1 concepts
4 AI-era frontend 14 concepts
- AIF.01.01How LLM streaming works on the wireCoreMid-levelBeing written
- AIF.01.02Parsing and rendering token streamsCoreMid-levelBeing written
- AIF.01.03Latency, errors and accessibility of streamingMid-levelBeing written
- AIF.02.01Model output is untrusted: XSS and injection via renderingCoreMid-levelBeing written
- AIF.02.02Code blocks, citations and rich contentMid-levelBeing written
- AIF.03.01Tool calls in the UICoreMid-levelBeing written
- AIF.03.02Generative UI from structured outputSeniorBeing written
- AIF.03.03Conversation state and persistenceMid-levelBeing written
- AIF.04.01Designing for uncertainty and control + Cost, rate limits and abuse in AI UIsMid-levelBeing written
- AIF.05.01On-device models: WebGPU, WASM and built-in AISeniorBeing written
- AIF.06.01Working with AI coding assistants and agentsCoreJuniorBeing written
- AIF.06.02Reviewing and testing AI-generated code + Measuring and explaining AI productivityCoreMid-levelBeing written
- AIF.07.01AI-assisted coding roundsCoreMid-levelBeing written
- AIF.07.02AI-run and automated screening stepsMid-levelBeing written
5 Agentic AI engineering 46 concepts
- AGT.01.01The roles: AI product engineer, AI engineer, agentic AI engineer, forward deployed engineerCoreJuniorBeing written
- AGT.01.02The path from frontend to AI engineeringCoreJuniorBeing written
- AGT.02.02Transformers and attention (intuition)Mid-levelBeing written
- AGT.02.05Embeddings and similarityCoreJuniorBeing written
- AGT.02.06How inference serving worksMid-levelBeing written
- AGT.02.07ML basics for AI engineersJuniorBeing written
- AGT.03.01Python syntax mapped from JavaScriptCoreJuniorBeing written
- AGT.03.02Tooling: uv, virtual environments, packaging and notebooksCoreJuniorBeing written
- AGT.03.03Async Python, Pydantic and FastAPICoreMid-levelBeing written
- AGT.03.04Python for interview codingCoreMid-levelBeing written
- AGT.04.02Streaming, timeouts, retries and rate limitsCoreMid-levelBeing written
- AGT.04.03Cost control: prompt caching, batching and budgetsCoreMid-levelBeing written
- AGT.05.01Prompt engineering fundamentalsCoreJuniorBeing written
- AGT.05.02Structured outputs and validationCoreMid-levelBeing written
- AGT.05.03Context engineering and prompt managementCoreMid-levelBeing written
- AGT.06.01Tool callingCoreMid-level10 min
- AGT.06.02Retrieval basics: chunking, embeddings and vector searchCoreMid-levelBeing written
- AGT.06.03Better retrieval: hybrid search, reranking and citationsCoreMid-levelBeing written
- AGT.06.04Evaluating RAGCoreMid-levelBeing written
- AGT.06.05Document parsing and ingestion for RAGMid-levelBeing written
- AGT.07.01Workflows vs agentsCoreMid-levelBeing written
- AGT.07.02Agent frameworksMid-levelBeing written
- AGT.07.03Model Context Protocol (MCP)CoreMid-levelBeing written
- AGT.07.04MCP security and operationsSeniorBeing written
- AGT.08.01Durable executionCoreSeniorBeing written
- AGT.08.02Human-in-the-loopCoreMid-levelBeing written
- AGT.08.03Memory for agentsSeniorBeing written
- AGT.09.01Evals: why and howCoreMid-levelBeing written
- AGT.09.02LLM-as-judge done rightCoreSeniorBeing written
- AGT.09.03Observability, tracing and monitoringMid-levelBeing written
- AGT.09.04Agent evalsCoreSeniorBeing written
- AGT.10.01OWASP Top 10 for LLM applicationsCoreMid-levelBeing written
- AGT.10.02Prompt injection in depthCoreMid-levelBeing written
- AGT.10.03Data protection, sandboxing and red teamingSeniorBeing written
- AGT.11.01Agent UXMid-levelBeing written
- AGT.11.02Multi-agent systems + Voice agents and agent interoperability (awareness)SeniorBeing written
- AGT.12.01Prompting vs RAG vs fine-tuning + Fine-tuning methodsMid-levelBeing written
- AGT.12.03Running open-weight models locallyMid-levelBeing written
- AGT.13.01Architecture of an AI serviceCoreMid-levelBeing written
- AGT.13.02Production readiness checklistCoreSeniorBeing written
- AGT.14.01AI engineering interview loopsCoreMid-levelBeing written
- AGT.14.02Portfolio projects that get interviewsCoreMid-levelBeing written
- AGT.14.04The AI take-homeCoreMid-levelBeing written
- AGT.15.01The customer-scenario / decomposition roundCoreMid-levelBeing written
- AGT.15.02Discovery, scoping and demosMid-levelBeing written
- AGT.15.03Enterprise deployment realitiesSeniorBeing written