Available for new Senior/Staff iOS roles · UK / Remote

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 posts

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

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

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

Projects

All projects