Alex Curran

@ Novoda Berlin
A software developer at Novoda who enjoys promoting great code and craftsmanship across iOS and Android.

Avoiding primitive obsession in Swift

It’s all too easy to pass information around in your code as strings or ints, but this can soon catch up with you. Swift has a powerful set of protocols to avoid this situation, which can ensure your code is still well-modelled, whilst being easy to write. Ensuring your
read more →

Improving completion blocks in Swift

Swift as a programming language focuses on making APIs descriptive and determinate. Completion blocks are less than perfect — but what is wrong with them, and how can we improve their usage? The completion block is a very familiar pattern in both Objective-C and Swift. It is a useful feature that
read more →

How does remote working... work?

At Novoda, we are really proud of how well we integrate remote working into the normal day-to-day life of app development. It makes syncing with clients easier, and allows us to collaborate with any colleague in any of our offices. So how do we achieve such remote working nirvana? For
read more →