- I work on AI at Anthropic
- Before that: Google, Sandia National Labs
- Background in C++, quantum chemistry
- Interested in how AI changes the way we write code
Spoiler: Almost all of the best practices for coding with LLMs that I'm going to talk about revolve around this.

Human: and Assistant:) to separate prompt from response, and throw it all into the context window. Literally:main()),My "red pill" moment
Foo feature and apply them to the bar branch. Then ensure the tests are passing and create a pull request for that branch.run_baz(int). Take a look at this change using git diff and make the analogous change to the 57 other run_* functions in the same file.ExprConstant.cpp into smaller files. The smaller files should group together common functionality and should generally not be more than about 500 lines. Make sure to update the build system, and use the git filter-repo command to make sure all of the new files retain the history from the larger file.foo.h and see if there are any ways you can think of to be more DRY.do_bar.rs (and in all of the analogous do_*.rs files) is distracting, brittle, and error prone. Please help me remove it by designing and implementing a proc macro that abstracts away this boilerplate.The section that will likely be obsolete by the time this goes on YouTube...
Another slide that will probably be obsolete

ASSERT_TRUE(true);.echo SuccessFrom the Anthropic engineering blog
Your AI assistant's documentation
~/.claude/CLAUDE.md)![]() |
|
Extend capabilities beyond the defaults
| (I asked Claude to fill in this empty space with a meme and this is what it came up with) Claude with default tools: "I can read files 📄" Claude with ALL the tools: "I AM BECOME DEVELOPER, |
.claude/commands folder~/.claude/commands)$ARGUMENTS to pass parametersSuccessful patterns for using Claude Code
This workflow mirrors how human developers approach unfamiliar codebases
puppeteer - Node.js Chrome automationplaywright - Cross-browser (Chrome, Firefox, Safari)chrome --headless --screenshot - Built-inThe actual prompt I used to improve these slides
Claude proceeded to write puppeteer scripts, capture screenshots, analyze layouts, and fix aesthetic issues across the entire presentation.
When you trust Claude completely
![]() |
|
| Fix GitHub issue #42 and create a PR with the solution Address all comments in PR #123 and reply to each comment with links to the commits that fix them |
Practical tips for effective AI collaboration
❌ Poor | ✅ Good |
| Here's a screenshot of the UI bug. Can you help me fix the alignment issue in the navigation bar? Use puppeteer to take screenshots of dashboard.html in various aspect ratios and make it more aesthetically pleasing |
src/auth/login.test.ts"utils/ directory to use TypeScript"CONTRIBUTING.md"/permissions to add domains to your allowlistEscape to interrupt ClaudeEscape to jump back in historynpm test | claudecurl to get the API response"Want to dive deeper? Visit anthropic.com/learn