Skip to main content
Hand-written. Not AI-generated.

Claude Code tutorials by someone who actually uses it.

25 years of software engineering. Hundreds of hours in Claude Code. Every tutorial on this site was written by a practitioner solving real problems — not scraped, summarized, or generated.

20
articles published
25
years engineering
~/claude-code-tutorials
# Most tutorials online were generated in 30 seconds.
# Mine took three hours because I actually ran the code.
 
michael@practitioner ~ $ claude "why is my hook not firing?"
 
→ Your PostToolUse hook is matching `Edit` but
  Claude Code used `Write`. Different tool name,
  different hook trigger. See: /learn/hooks
 
michael@practitioner ~ $

Not theory. Not marketing.
Working knowledge.

Each tutorial comes from a real project. When something didn't work, I figured out why. When something did, I wrote down exactly how.

01 / Debug
Why Claude Code fails, and how to fix it
Hooks that don't fire. Instructions it ignores. Memory that doesn't load. The failure modes and the actual fixes.
02 / Architect
How to set it up so it just works
CLAUDE.md hierarchy, skills, slash commands, MCP integration. The configuration work that separates it working from it flailing.

Hi, I'm Michael.

I've been a software engineer for 25 years and I saw AI as the next big thing in technology, so I decided to learn Claude Code for myself and for my career. Hopefully what I learn and write about here will help you with yours.

— Michael