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.

swiftarchitecturedesign principlessolid
Read

Existential 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.

swiftgenericsexistential typesopaque types
Read

Canon 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.

tddtesting
Read

When 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.

aithoughts
Read