Hi, I'm Adam.
16 years on Apple platforms — recently at Monzo, Bumble and PokerStars, shipping features used by tens of millions.
Drawn to engineering craft — clean architecture, TDD, and the practices that make teams ship work they're proud of.
Latest writing
All postsPrinciples 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.
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.
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.

