Series: Overview (you are here) | Process & Methodology | Engineering Thinking | Meta-Skills | Maintenance & Handover | Glossary
AI can write code. But software engineers still get dramatically better results from AI coding tools than everyone else. The gap includes the tools and working methods around the model, along with the judgement needed to evaluate what it builds.
This series teaches those tools and concepts through practical examples. It assumes no software engineering background.
The Series
Part 1: Process & Methodology
The 9 highest-leverage concepts. These change how you structure every AI session.
- Decomposition — break vague goals into small, testable steps
- Iteration over specification — small change → verify → next
- Scope management / MVP — build the smallest thing that validates the approach
- Checkpoint discipline — save working states, rewind when needed
- Acceptance criteria — define “done” before you start building
- Fixed time, variable scope — set a time budget, adjust ambition to fit
- Spikes — time-boxed investigation before committing to an approach
- Vertical slicing — build thin end-to-end, not one layer at a time
- WIP limits — finish things before starting new things
Part 2: Engineering Thinking
5 concepts that help you understand what the AI is building and evaluate whether it’s any good.
- Technical debt — throwaway vs permanent; why shortcuts compound
- Separation of concerns — keep things that change for different reasons apart
- State and data flow — where data lives, how it moves, why things break
- Debugging as a discipline — systematic narrowing, not guessing
- AI reliability calibration — when to trust the AI and when to verify
Part 3: Meta-Skills
3 cross-cutting skills that improve everything else.
- Post-incident learning — capture the mechanism, not just the fix
- Context management — the AI’s attention is finite; manage it like a scarce resource
- Prompt-as-spec — prompts that function like engineering specs, not feature requests
Maintenance, Handover and Revalidation
How to preserve the context behind durable work, turn a future review into a repeatable procedure and separate maintenance from refactoring.
Glossary
~80 terms you’ll encounter during AI coding sessions, explained in plain English. From “what is a terminal?” to “what is yak-shaving?” — grouped by theme, starting with the absolute basics.
How to use the series
Start with Process & Methodology, then continue through Engineering Thinking and Meta-Skills. Use the glossary when unfamiliar terms appear.