

Do you read the diffs your agent writes?
I did. Every one of them, for about a year.
I do not type code any more, and if you are reading this, neither do you. The agent writes it, runs the tests and opens the PR. For a while that felt like the whole shift. Then I noticed where my day had gone. I was reading. Four hundred lines here, nine hundred there, all afternoon, at a pace the agents had passed months earlier.
Two things that year taught me:
Once you see that, every other question about agentic coding gets easier. You stop asking how to get more out of the model. You start asking what has to be true before you trust its output without opening the diff.
The first is the agent’s word. It says “done, all tests pass,” and the PR merges. Sometimes the agent wrote the tests to pass. Sometimes they pass and the feature does not work in a browser, because nothing in the loop ever opened one.
The second is your own eyes. Nothing else in the pipeline has earned your trust, so you read everything. That works until the agents outrun you, and then it fails in the worst way: you skim, you approve, and you feel like you checked.
Both are the same mistake. The check lives in a person or in the author. It needs to live somewhere else.
Before any code exists, a change already has a definition of correct. It is in your head. The work is getting it out.
It starts at intake. Tasks pour in, and most of them can go straight to an agent. A person looks only at the ones that need a judgment call. That decision, made once and up front, is the first verifier you build. It continues through alignment, where an interview and multiple proposals surface what you wanted before an agent commits to a guess. It lands in the spec, where the question is not whether the spec is good but which verifier will say the work is done. Some tasks do not need a spec at all. There is a lesson on that too.
An instruction is hope. You wrote the rule in CLAUDE.md, the agent ignored it on Thursday, and you wrote it again in capitals. A verifier does not need to be remembered. It runs, it fails, the agent goes again. Prefer a verifier over an instruction, every time you can.
A real verifier touches reality: the deployed app, the real database shape, a browser that clicks through the flow, a Slack workspace that receives the message, a voice call that connects. A mock will pass anything. Building the environment where an agent can be checked against the real thing is most of the engineering in this course, and almost nobody teaches it.
Then the check goes inside the loop, not after it. A builder and a verifier, so the model grading the work is not the model that did it. Back pressure, so a failing check stops the agent and not you. Adversarial review from a different model with a reason to attack. The loop runs until it converges. You do not need the first draft to be right. You need a signal you trust to say when to stop.
Once the checks exist, the merge gate becomes a policy instead of a person. A copy fix with a passing run merges itself. A schema migration gets a verification environment, a test matrix and a hold for you. Verification scales with blast radius, and the skill is deciding that in advance so the agent knows too.
Your job changes shape. You stop reading diffs. You read outcomes, and you spend your attention on the changes that can actually hurt.
I run 21 Dreams, a holding company that builds, scales and exits software products. AgentStack and Impello are two of the current ones, and they are the backbone of hundreds of companies. Every one of them is built and maintained the way this course teaches, and I have put 4,500+ hours into Claude Code and Codex doing it. Nobody at 21 Dreams types features by hand. Every change goes through agents, through the checks above, and through a merge gate that decides how much of it I need to see.
That is not a claim that it always goes smoothly. Verifiers go stale as a codebase moves under them. A reviewer model will agree with whatever it is shown unless you build it not to. Those failures are in the course, with lesson names like Verifiers Go Stale and Is Your Reviewer Any Good?, because you will meet them too.
| Before | After |
|---|---|
| Reading every diff | Reading outcomes, and only the diffs that can hurt |
| “Done, all tests pass” as the signal | A verifier that touched the real system as the signal |
| Rules in CLAUDE.md the agent forgets | Checks that fail the build and never forget |
| One reviewer model that agrees with the author | Adversarial review from a model that wants the bug |
| Every PR waits for you | A merge gate that lets small changes through alone |
| Verifiers that quietly stopped meaning anything | Scorers that grade the graders |
If you already ship with an agent most weeks and want the reasoning, not a list of settings, this cohort is for you.
The lifecycle, in the order the work moves through it. Each stage hands to the next, and the last one hands back to the first.
Taught 4,000+ Engineers. Ex-YC Technical Founder. Cambridge Physics.
I am a founder shipping real businesses with Claude Code & Codex. Since the tools launched I have put 4,500+ hours into them, building 21 Dreams, a holding company that builds, scales and exits software products, and the most in-depth Claude Code content on YouTube.
The workflows I teach come from production work, not a content calendar, which is why they tend to go mainstream months after I cover them.
This class is those 4,500+ hours concentrated: everything I know about shipping production-grade code with agents. My teaching style comes from my undergraduate Physics degree at Cambridge, so I teach fundamentals-first and pair every concept with the problem it solves, helping you build real intuition for a fast moving world.
Lesson hours are an estimate. 120 of the 236 lessons are recorded, and the rest are sized at their average of about 6 minutes.
The Agentic Coding School doesn't just show you what buttons to press, it builds genuine understanding from the ground up. By the time you're two-thirds through, you're not just using the tool, you're thinking in it.
This is not the typical get-rich-quick hustle program you see on social media. Ray works deep in the inner workings of the models and knows how to be productive with them. I am convinced he uses Claude Code as well as or better than most Anthropic engineers.
I went from treating Claude Code like a chatbot to running it like a full development platform. The lessons on hooks, subagents, and CLAUDE.md files alone were worth it.
I already had experience with Claude Code, and this still took me further. Seeing your everyday usage throughout the course is genuinely valuable, not just some vibe coding app. I learned a lot from the multi-agent plan execution and the spec-dev command.
I am finding excellent value in the course. It serves as a vital reference library for me: whenever I hit a roadblock while pushing the tool's limits, I return to your material for practical tips. The biggest value is your experience as a builder.
This course is incredibly valuable for busy professionals who struggle to keep up with the fast-paced world of AI. He doesn't push unnecessary upsells but instead offers additional resources as genuine extras.
Everything your L&D needs: an email template, a receipt, and a certificate of completion.
Get reimbursed →The same lifecycle, on your codebase, on your schedule, with your team’s questions in the room.
Ask about company training →