2. Mid 2012: becoming native
▪ “We were never able to get the quality that we wanted. Looking back, that’s probably
one of the biggest if not the biggest mistake [we made]”
http://www.flickr.com/photos/anandham/4499539060/
2
18. Arcanist
▪ The command line counterpart to Phabricator
▪ arc lint
▪ Runs Android’s own lint tool
▪ Checks for common errors:
▪ Null pointers
▪ Using APIs unavailable in all supported Android versions
▪ arc land
▪ Pushes code into the tree
18
22. Updates
▪ Employees use more recent version of the apps
▪ Rage shake to report bugs
http://www.flickr.com/photos/raindrift/7095238893/in/set-72157629492908038
22
26. “Done” isn’t just native code
▪ Design
▪ Release branch doesn’t take design changes, implies work isn’t quite ready
▪ Logging
▪ How do we know we aren’t regressing without data?
▪ Server-Side
▪ We need to test the interactions our users will see
▪ Privacy and Legal review
▪ Just as important as code review
26