Page 1 Crash Fast Square’s approach to Android crashes Pierre-Yves Ricau / @PiwaiPage 2 Page 3 Page 4 Page 5 Page 6 Page 7 Page 8 Page 9 Page 10 Page 11 Page 12 Fixing requires reproducingPage 13 Support Static infoPage 14 History: high level logPage 15 Current statePage 16 Page 17 Page 18 Page 19 Heap BitmapPage 20 HeapdumpPage 21 Dev crash handlerPage 22 Page 23 WIP: detecting leaksPage 24 Page 25 Exception = something unexpected happenedPage 26 Defensive programmingPage 27 Offensive programmingPage 28 Crash fastPage 29 Page 30 • Integration tests • Manual tests • Internal release • Beta • Progressive RolloutPage 31 Page 32 Page 33 • Reproducing => fixing • Static info + history + state • Crash Fast • Progressive rolloutPage 34 Questions? cash.me/$hit ! @Piwai http://cash.me/$hit