back

Joshua Garnham

Senior iOS Engineer at Monzo Bank

Biographical note

A former Apple Engineer working within the iCloud team, Josh Garnham is now building at the bank at Monzo. He’s a veteran of the company, seeing it grow from 15 people and just 2 mobile engineers to over 1000 and a mobile team of 30. He has a passion for the technical; reverse-engineering and getting his hands dirty to understand how things work and to push technologies to their limits. That’s his kind of fun.

    Pushing Protocols to Their Limits

    iOS
    3 October 2019 | 17:00 | Cookpad Room

    With the great power of protocols in Swift comes great responsibility. In this session we’ll build on the teachings of Crusty and look at how we can push protocols to their limits, making use of associated types as well as navigating the minefield that is Collection conformance. Here we’ll discover some pitfalls of the protocol based approach and take a look at some solutions, focussing on the weird and wonderful world that is type erasure.