Writing

Notes on iOS architecture, modularization and the apps I ship.

2024

Dites adieu aux appels intempestifs

Why Bloctel fails against telemarketing calls, and how AntiSpam blocks every known number range at once.

Article · Medium · Jul 2024 FR

How to limit maximum volume on iPad / iPhone

Capping the speaker volume on iOS for kids, and the app I built to do it.

Article · Medium · May 2024
2023

One Language, Two Jobs: Building an iOS App & Server Using Swift

Building both the iOS app and its backend in Swift with Vapor, from my QuizClash game.

Article · Stackademic · Nov 2023

How to Organize Your Swift Packages

How Dashlane splits its apps into layered Swift packages: Foundation, Core and Feature.

Article · Dashlane blog · Mar 2023 Also on Stackademic
2019

CocoaHeads meetup talk

A talk at the July 2019 CocoaHeads meetup.

Talk · CocoaHeads · Jul 2019 FR

Living the WWDC 2019

WWDC 2019, the year SwiftUI was announced.

Article · Medium · Jun 2019

How to create bridges between frameworks in an iOS app

Letting modules talk to each other without depending on each other.

Article · The Startup · Apr 2019

Common problems when modularizing an iOS application

The pitfalls I hit while splitting a large app into frameworks, and how to get past them.

Article · Medium · Mar 2019

Modularize an iOS application

Splitting a large app into frameworks to cut compile and launch time, from my work on Oui.SNCF.

Article · The Startup · Mar 2019

Medium→

Contact

Let's talk.