iOS Monorepo & CI Pipelines

We have presented our modular iOS architecture in a previous article and I gave a talk at Swift Heroes 2020 about it. In this article, we’ll analyse the challenges we faced to have the modular architecture integrated with our CI pipelines and the reasoning behind migrating to a monorepo.…

Swift Heroes Digital 2020

Hey there! I had the pleasure to talk at Swift Heroes [http://swiftheroes.com/] Digital on October 1, 2020. The talk "Scalable Modular iOS Architecture [https://www.youtube.com/watch?v=QzM3lsFewN4]" is about the unfolding of a multi-year iOS vision at Just Eat, restructuring the whole app from the…

The algorithm powering iHarmony

Problem I wrote the first version of iHarmony [https://apps.apple.com/gb/app/iharmony/id292413210] in 2008. It was the very first iOS app I gave birth to, combining my passion for music and programming. I remember buying an iPhone and my first Mac with the precise purpose of…

The iOS internationalization basics I keep forgetting

Localizations, locales, timezones, date and currency formatting... it's shocking how easy is to forget how they work and how to use them correctly. In this article, I try to summarize the bare minimum one needs to know to add internationalization support to an iOS app.…

Modular iOS Architecture @ Just Eat

> The journey we took to restructure our mobile apps towards a modular architecture. Originally published on the Just Eat Engineering Blog [https://tech.just-eat.com/2019/12/18/modular-ios-architecture-just-eat/]. Overview Modular mobile architectures have been a hot topic over the past 2 years, counting a plethora of articles and conference…

Lessons learned from handling JWT on mobile

> Implementing Authorization on mobile can be tricky. Here are some recommendations to avoid common issues. Originally published on the Just Eat Engineering Blog [https://tech.just-eat.com/2019/12/04/lessons-learned-from-handling-jwt-on-mobile/] . Overview Modern mobile apps are more complicated than they used to be back in the early days and developers…