AI Skills with Matt PocockMatt Pocock explains how he uses AI coding skills and agents to plan and build software, and why engineering fundamentals matter more than ever.
Stream the latest episodeListen and watch now on YouTube, Apple, and Spotify. See the episode transcript at the top of this page, and timestamps for the episode at the bottom. Brought to You by• turbopuffer – Here’s a crazy idea: what if AI agents could search its entire history, but without RAG or other clever workarounds? turbopuffer’s cheap storage, combined with fast performance makes this surprisingly practical, for any and all agent memory use cases. • Linear – Agents are only as good as what they know about your product, and for teams like OpenAI and Coinbase, Linear is where that lives. You can use Cursor, Codex, Claude Code, Linear Agent, or the agents you built; then delegate work to them right inside Linear, and everyone can see what they did. • WorkOS – The fastest AI-native teams have to slow down for the hard problems. WorkOS makes sure auth, for your app and your agents, is never one of them. In this episodeWhy is the “grill-me” skill so popular, and why does its creator swear by the importance of software fundamentals? Matt Pocock created this widely-used skill – and many others – alongside being an educator, content creator, and engineer. His latest course is AI Hero, and he previously created the Total TypeScript course that generated more than $2.5 million in total sales. In this episode, Matt and I discuss his unconventional path from working as a voice teacher to becoming a developer and going all-in on technical education. He reveals how communication skills helped him break into tech, why he took an unusual three-days-a-week contract at Vercel, and how he built Total TypeScript through workshops, courses, and lots of free tutorials. We also explore “strategic coding,” and how he uses skills like “grill me” and “wayfinder” to plan, delegate, and course-correct with AI agents. Matt explains his “day shift” and “night shift” approach, why splitting context up can keep agents in their “smart zone,” and how concepts from classic software engineering books can guide agents to do better. In this episode, there’s also local versus cloud workflows, whether agents need TDD, how AI is changing the ways that engineers learn the fundamentals, and why humans are still essential in teaching. Takeaways from the conversation with Matt1. Matt hacked together a web app for students while working as a voice coach. He taught himself JavaScript to build a web audio spectrogram analyzer for singing students, while he was teaching singing, accents, and Shakespeare at drama schools. He also ran his own company at university, studied for a Master’s qualification in voice, and coached consulting firms on public speaking. 2. Matt took a Vercel job in case Total TypeScript did not work out. Matt produced a lot of two-minute TypeScript tip videos which became popular. When he received a fulltime job offer from Vercel, Matt negotiated to work three days per week as a contractor so he could develop his TypeScript course on the other days. When it took off, Matt quit Vercel to focus entirely on his educational projects. 3. Matt does not work on weekends and dislikes the concept of ‘9-9-6.’ He explained that everything he does is an effort to build a lifestyle where he can spend most of his time with his family. That’s the goal. 4. The ‘grill-me’ skill was inspired by from Anthropic’s Thariq Shihipar. The grill-me skill is surprisingly simple and short: it instructs an agent to interview the user relentlessly. Thariq shared his approach of an agent interviewing its user about a topic – and how it was surprisingly useful –, and Matt created a skill around the novel concept. 5. Is “strategic programming” the future of devs’ work? Borrowing from John Ousterhout’s “tactical programming” vs “strategic programming” categorization, Matt believes that agents are more than capable of tactical programming, leaving us engineers to spend more time at the “strategic” level. 6. Using the right “leading words” makes agents produce better results. Matt noticed that agents try to build software layer by layer and that this causes bugs between the layers. Reading The Pragmatic Programmer, he discovered the concept of a “tracer bullet.” When he instructed the agent to use “tracer bullets” to build an app (aka implement a “golden path”), the agent started to produce better code! Since then, Matt has started reading classic software engineering books to discover other “leading words” that guide agents efficiently. 7. Cloud-based agent setups make more sense than running agents locally. Matt is moving his coding sessions to cloud agents because doing so means agents run when he closes his laptop and cloud agents can be made “multiplayer” (collaborative) in ways that local agents cannot. 8. Memento-driven development: optimize your codebase for a colleague who wakes up with no memory every morning. Matt says:
9. Matt has mixed feelings on Test-Driven Development (TDD) with agents. He believes TDD is helpful for devs as we tend to have shorter working memories, and so a failing test will remind a distracted human of what is still failing. However, agents have longer context windows, so Matt has started to ask agents to produce proof that their code works – with or without TDD. We cover another take on TDD in our episode with Kent Beck. The Pragmatic Engineer deepdives relevant for this episode• The Philosophy of Software Design – with John Ousterhout • Context engineering with Dex Horthy • Are AI agents actually slowing us down? • How Uber uses AI for development: inside look Timestamps00:00 Intro 05:48 How Matt got into tech 10:14 How Matt got into open source 12:58 Joining Vercel 18:39 Total TypeScript 23:21 AI’s impact on technical education 30:32 Building reusable skills for AI coding agents 40:46 The “smart zone” vs the “dumb zone” 45:02 The wayfinder skill 47:52 Why agents excel at software engineering 50:54 “Leading words” 1:01:10 Learning the fundamentals 1:09:17 Local vs. cloud agents 1:12:36 Planning vs. course-correcting 1:18:13 TDD and agents 1:23:06 Living in the UK 1:24:21 Teaching: the human part 1:28:36 Advice for junior engineers 1:31:07 Gardeners and great engineers 1:34:01 Book recommendation ReferencesWhere to find Matt Pocock: • X: https://x.com/mattpocockuk • LinkedIn: https://www.linkedin.com/in/mapocock/ • YouTube: https://www.youtube.com/c/mattpocockuk • Website: https://www.mattpocock.com • AI Hero: https://www.aihero.dev Mentions during the episode: • Microsoft Build: https://build.microsoft.com • David Khourshid on X: https://x.com/DavidKPiano • XState: https://stately.ai/docs/xstate • Mateusz BurzyÅ„ski on X: https://x.com/AndaristRake • Stately: https://stately.ai • Vercel: https://vercel.com • Lee Robinson on LinkedIn: https://www.linkedin.com/in/leeerob • Jared Palmer on LinkedIn: https://www.linkedin.com/in/jaredlpalmer • Cognition: https://cognition.com • Turbopack: https://vercel.com/blog/turbopack • Total TypeScript: https://www.totaltypescript.com • Joel Hooks on X: https://x.com/joelhooks • Everything is a Ralph loop: https://ghuntley.com/loop • Ship working code while you sleep with the Ralph Wiggum technique: • What is “loop engineering?”: https://newsletter.pragmaticengineer.com/p/what-is-loop-engineering • “Software Fundamentals Matter More Than Ever” — Matt Pocock: • Context engineering with Dex Horthy: https://newsletter.pragmaticengineer.com/p/context-engineering-with-dex-horthy • Formal methods with Hillel Wayne: https://newsletter.pragmaticengineer.com/p/formal-methods-with-hillel-wayne • The Pragmatic Programmer: Your Journey to Mastery: https://www.amazon.com/Pragmatic-Programmer-journey-mastery-Anniversary/dp/0135957052 • A Philosophy of Software Design: https://www.amazon.com/Philosophy-Software-Design-2nd/dp/173210221X • The Philosophy of Software Design – with John Ousterhout: https://newsletter.pragmaticengineer.com/p/the-philosophy-of-software-design • Domain-Driven Design: Tackling Complexity in the Heart of Software: https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215 • TDD, AI agents and coding with Kent Beck: https://newsletter.pragmaticengineer.com/p/tdd-ai-agents-and-coding-with-kent • Uncle Bob Martin on X: https://x.com/unclebobmartin • Matt’s post on X, “I’m moving away from my local dev setup”:
• The third golden age of software engineering – thanks to AI, with Grady Booch: https://newsletter.pragmaticengineer.com/p/the-third-golden-age-of-software • Software architecture with Grady Booch: https://newsletter.pragmaticengineer.com/p/software-architecture-with-grady-booch • Jared Friedman’s post on X, “tech debt..”: • Lauren’s post on X, “every team needs a gardener...”:
• Lars Grammel on X: https://x.com/lgrammel — Production and marketing by Pen Name. You’re on the free list for The Pragmatic Engineer. For the full experience, become a paying subscriber. Many readers expense this newsletter within their company’s training/learning/development budget. If you have such a budget, here’s an email you could send to your manager. This post is public, so feel free to share and forward it. If you enjoyed this post, you might enjoy my book, The Software Engineer's Guidebook: navigating senior, tech lead, staff and principal positions at tech companies and startups.
|
AI Skills with Matt Pocock
FREE MICROSOFT CERTIFIED STUDENT'S RESUME/CV BUILDER
CREATE YOUR OWN NOW 👉
Building a Successful, Professional CV/Resume
A well-crafted CV/resume is essential for making a strong impression on potential employers. Follow these key steps:
- Define Your Objective: Identify your career goals and tailor your content to showcase relevant skills.
- Choose a Format: Select a clean font (Arial, Calibri, Helvetica) at 10–12pt size.
- Write a Strong Header: Include full name, phone, email, and LinkedIn profile.
- Highlight Education & Experience: List qualifications and work history in reverse chronological order.
- Showcase Technical & Soft Skills: Highlight software proficiency, leadership, and communication abilities.
- Optimize & Proofread: Target relevant ATS keywords and eliminate spelling errors.
ADVERTISEMENT



