![]() ![]() It was clear that this architecture was not sustainable and it was time to rethink it. Ultimately, this design exacerbated the creation of nondeterministic code that was very difficult to debug or reproduce bugs. ![]() To make matters worse, News Feed utilized bidirectional data flow, stemming from its use of Apple’s de facto design pattern for Cocoa apps: Model View Controller. Objects in Core Data are mutable, and that did not lend itself well to News Feed’s multithreaded architecture. At the time, News Feed’s data models were backed by Apple’s default framework for managing data models: Core Data. Two years after Meta launched the native rewrite of the Facebook app, News Feed’s codebase began to have reliability issues. 2014: Establishing our own mobile frameworks ![]() Now, to celebrate the codebase’s 10-year anniversary, we’re shedding some light on the technical decisions behind this evolution, as well as their historical context. The app’s codebase reflects 10 years of evolution, spurred by technical decisions necessary to support the growing number of engineers working on the app, its stability, and, above all, the user experience.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |