
10/31/2014 · Adam Ernst
What this post added
Replaced Core Data with a new model layer on iOS for News Feed, utilizing immutable, denormalized Plain Old NSObject (PONSO) objects with asynchronous, opt-in consistency. This change addressed performance degradation caused by Core Data's normalized storage and numerous indexes, resulting in nearly 50% faster News Feed loading. The migration involved code generation of model-agnostic protocols to allow gradual adoption and A/B testing.