---
title: "Matt Pocock"
description: "TypeScript and AI engineering educator behind the idea-to-ship workflow and deep module design."
section: "entities"
type: "entity"
created: "2026-08-22"
updated: "2026-08-30"
confidence: "high"
tags: ["person", "educator", "workflow", "agents"]
canonical: "https://pyweb.dev/wiki/matt-pocock"
---
# Matt Pocock

AI-engineering and TypeScript educator (AI Hero, Total TypeScript). Developer of structured agent execution workflows and phased engineering systems.

## LLM Fundamentals Teaching
Through the LLM Fundamentals course (raw/aihero-video transcripts), Pocock teaches the foundational mechanics of LLM applications: the [llm message protocol](/wiki/llm-message-protocol) (stateless message histories, system prompts, token economics), the [tool calling loop](/wiki/tool-calling-loop) (with the under-6-tools rule of thumb), [structured outputs](/wiki/structured-outputs), [model provider abstraction](/wiki/model-provider-abstraction) via Vercel's AI SDK, and [model context protocol basics](/wiki/model-context-protocol-basics). His pedagogy is show-the-thing-first: demonstrate a working use case before the abstraction.

## Core Operational Models

### 1. The Vicious Circle of AI Code Decay
> *"Bad code is now the most expensive it has ever been."*
- Unconstrained agents produce code quickly without deep boundary abstractions.
- Decayed codebases increase context noise and hallucination rates for subsequent agent turns.
- **Solution:** Enforce strict workflow phase boundaries, type safety, and automated test harnesses before writing feature logic.

### 2. The Idea-to-Ship Execution Graph
- **Grilling:** Sharpen intent and reject vague specifications upfront before code generation (see [grilling doctrine](/wiki/grilling-doctrine) and [grill with docs](/wiki/grill-with-docs)).
- **Handoff Artifacts:** Compress conversational context into structured handoffs; clear context windows between phases.
- **Tracer Bullets:** Verify end-to-end integration slices early to prove system viability (see [tracer bullets](/wiki/tracer-bullets)).

### 3. Progressive Skill Encapsulation
- Package workflows into discrete, composable skills loaded on-demand rather than polluting global instructions (see [progressive disclosure](/wiki/progressive-disclosure)).

## Related
[richard feynman](/wiki/richard-feynman), [andrej karpathy](/wiki/andrej-karpathy), [idea to ship flow](/wiki/idea-to-ship-flow), [grilling doctrine](/wiki/grilling-doctrine), [tracer bullets](/wiki/tracer-bullets), [context engineering](/wiki/context-engineering), [ai coding taxonomy](/wiki/ai-coding-taxonomy).

---

## Agent Navigation

cluster: person (170 pages) | betweenness: 342

### References (outbound)
- [LLM Message Protocol](https://pyweb.dev/wiki/llm-message-protocol.md)
- [Grilling Doctrine](https://pyweb.dev/wiki/grilling-doctrine.md)
- [Tracer Bullets](https://pyweb.dev/wiki/tracer-bullets.md)
- [Progressive Disclosure](https://pyweb.dev/wiki/progressive-disclosure.md)
- [Richard Feynman](https://pyweb.dev/wiki/richard-feynman.md)

### Referenced by (inbound)
- [AI Coding Taxonomy & Agent Experience](https://pyweb.dev/wiki/ai-coding-taxonomy.md)
- [Context Engineering](https://pyweb.dev/wiki/context-engineering.md)
- [Grill With Docs](https://pyweb.dev/wiki/grill-with-docs.md)
- [Grilling Doctrine](https://pyweb.dev/wiki/grilling-doctrine.md)
- [Idea-to-Ship Flow](https://pyweb.dev/wiki/idea-to-ship-flow.md)
- [TDD With Agents](https://pyweb.dev/wiki/tdd-with-agents.md)
- [Tracer Bullets](https://pyweb.dev/wiki/tracer-bullets.md)
- [Andrej Karpathy](https://pyweb.dev/wiki/andrej-karpathy.md)

### Evidence (verified primary sources)
- [matt-pocock-interviews-2023](https://pyweb.dev/wiki/raw/articles/matt-pocock-interviews-2023.md) | origin: https://www.thisdot.co/blog/get-100k-followers-by-teaching-typescript-with-matt-pocock-author-of-total | ingested: 2026-08-22 | sha256: e33c9d960a439d5ecc65c9176746311c61763108f2a4c5d4a06f1f8df748f5a4
- [aihero-dev-homepage-2026](https://pyweb.dev/wiki/raw/articles/aihero-dev-homepage-2026.md) | origin: https://www.aihero.dev/ | ingested: 2026-08-22 | sha256: 231157fed45f82922924a050e09b5b81a443891814fc1d72c874d864a6075419
- [mattpocock-skills-repo-2026](https://pyweb.dev/wiki/raw/articles/mattpocock-skills-repo-2026.md) | origin: https://github.com/mattpocock/skills | ingested: 2026-08-22 | sha256: 1a38fb49eb8ebbaf1c4397d21232a405ba8565744e0c8306cf5beec4f94b4224
- [aihero-ai-coding-dictionary-2026](https://pyweb.dev/wiki/raw/articles/aihero-ai-coding-dictionary-2026.md) | origin: https://www.aihero.dev/ai-coding-dictionary | ingested: 2026-08-27 | sha256: 52b0a5da7c9f6dd60dfdbf29031bcf6107c2765b6ef5b3a7f96cc607f42b06c7
- raw/aihero-video/gL4LhjWghmYEdDOI402Z6KUXkPdwhwNAtO52EF6DHkcw.md (internal workspace doc)

### Machine endpoints
- Knowledge graph: https://pyweb.dev/api/graph.json
- Graph analysis: https://pyweb.dev/api/graph-analysis.json
- Context index: https://pyweb.dev/llms.txt
