Alongside a bit of a redesign, I’ve spent the past month or so migrating Leatherbound off CloudKit CoreData and onto Realm (by MongoDB) with App Sync.
Whilst this has been an absolutely HUGE amount of work. I’m so pleased with the results so far. Sync is near *instant* now. There’s less magic involved in the codebase. And maybe most importantly: it’s caused me to rethink a bunch of old architecture so the app feels fresh and modern to work in now 💪🏻