Co-presented with Zach Westlake (https://twitter.com/zachwestlake, https://www.linkedin.com/in/zachwestlake/) at Android @ Scale (https://atscaleconference.com/events/android-scale-2018/)
The Pinterest Android app is worked on by over 30 client engineers spread across 7 different product subteams. While this isn’t a huge team, we were experiencing some growing pains due to a 5-year-old codebase and lack of consistent architecture. In order to move faster and promote app stability, the team began a long-term project to incrementally rewrite Pinterest in the Model-View-Presenter (MVP) architecture. In this talk, we’ll walk you through our journey thus far - our initial goals, implementation, and the challenges we faced in porting our app to MVP.