Skip to main content
WritingVideosSpeakingCodeAbout

Start here

Pick a subject. Get a route through it.

Watch

The work, at the pace it happens.

All 188 videos →
Steve is one of the most thorough and thoughtful educators I've seen. He puts in a ton of effort and it clearly shows.
Aaron FrancisFounder, Try Hard Studios
“Steve is an awesome writer and communicator, he can take complex problems and communicate them in a way that anyone can understand.”
Eric BarnesFounder/Editor, Laravel News
“Steve is one of the best tech writers and engineers I've had the pleasure of working with. I hate to even write this testimonial because I don't want to share him. He's the best in the biz.”
Tessa KrieselGTM Lead, Mozilla
All 16 recommendations →

Go deeper

Longer arguments, and patterns to look up.

Series10 parts · 128 min
The Second Pattern

Nine architecture patterns that rarely get named in PHP, and one article on the ones that are not worth it. Each starts with the obvious move, finds the exact point it breaks, then reaches for the pattern that fits. Built in Tempest, aimed at anyone writing PHP REST APIs.

  1. 01Specification
  2. 02Anti-Corruption Layer
  3. 03Transactional Outbox
  4. 04Idempotent Receiver
  5. 05Claim Check
  6. 06Bulkhead
  7. 07Process Manager
  8. 08Event-Carried State Transfer
  9. 09Blackboard
  10. 10The Ones I Left Out
Series7 parts · 50 min
Why Is This Hard To Change?

A diagnostic series for Laravel codebases that are clean, modern, well tested, and still expensive to work in. Each part starts from a symptom a team actually reports, works back to the structural cause, and prices the fix honestly, including the times the answer is to leave it alone.

  1. 01Your Test Suite Is an Architecture Report
  2. 02Every Feature Touches Ten Files
  3. 03Nobody Wants To Touch That Model
  4. 04The Job And The Controller Disagree
+ 3 more →

Newsletter

New lessons, every couple of weeks.

Articles, videos and guides as they land. Nothing else.