Blog
Notes from side projects and Swift.
Principles of Object-Oriented Design
SOLID and the three component principles, demonstrated with a car. A tour of the rules of thumb that keep classes and modules from turning to soup.
ReadExistential and Opaque Types in Swift
any vs some: what they actually mean, why one of them is a box you have to open, and when to reach for which. With pizza.
ReadCanon TDD: How I Learned to Stop Worrying and Love Writing Tests
Red, Green, Refactor is the part of TDD everyone remembers, and the bit Kent Beck keeps having to remind us isn't the whole workflow. Notes from a recent talk.
ReadWhen AI Forgets Wonder: How We Lose Ourselves by Thinking Less
AI is a really fast librarian, but with no imagination. Some thoughts on what we lose when we let machines do our thinking for us.
Read