Principal Manifesto

To extend the tech career ladder, a number of roles have been introduced in the tech community over the past years. Depending on the company and related role and level fragmentation, they might go by different labels such as "Principal Engineer", "VP Engineer", "Distinguished Engineer", "Staff Engineer", "Fellow", "Architect" or…

The easiest State Machine in Swift

Here's another article of the serie "The easiest <something>". Previous ones on Core Data (The easiest Core Data) and Future and Promises (The easiest promises in Swift). It was a cold Sunday afternoon when I decided to bring to Swift my ADBStateMachine implemented in Objective-C right…

The easiest Promises in Swift

Here's another article of the serie "The easiest <something>". Previous one on Core Data here -> The easiest Core Data. Swift 5 will most likely include async/await, which will be a revolution for handling concurrency at language level. See Chris Lattner's proposal here. In…

Offline UI testing on iOS with stubs

The original post is published on the Just Eat tech blog at this URL. Here at Just Eat, while we have always used stubs in Unit Tests, we tested against production public APIs for our functional and UI Testing. This always caused us problems with APIs returning different data depending…