Android Summit 2017 Recap

This year’s Android Summit was amazing. It all started off with Kelly Shuster’s Keynote: “Design + Develop + Test” [VIDEO].

She had a lot of great tips to improve cross-team communication inefficiencies as well as a really cool tip to use different testing devices every day of the week to ensure you are testing and developing on different API versions.  She named her emulators MONDAY, TUESDAY, WEDNESDAY, THURSDAY and FRIDAY.

I was so happy to snap this picture on day 2 with Kelly after realizing we had worn the same shirt. 🙂

Some of my favorite talks were:

  • Drew Hannay – “Release & Iterate Faster: Stop Manual Testing”
  • Michael Bailey – “How Espresso Works”
  • Adrián Catalán – “Through the Looking-Glass Eyes of an Android”
  • Michael Cook – “Adaptive Icons: Case Studies & Principles of Design”
  • Dan Kim – “Getting to 100% Kotlin: A Practical Guide”
  • Annyce Davis – “First, Do No Harm”
  • Kevin Galligan – “Doppl Code Sharing”
  • Eric Maxwell – “Effective Android Data Binding”
  • Mayank Mehta – “A Practical Guide to Rx Streams”
  • and more…

And of course it is always great to hang out with members of the Android community.

Looking forward to Android Summit 2018!

Lots of Upcoming Speaking Engagements!

I’m excited to announce I’ve been accepted to talk at a bunch of upcoming events.


Espresso: A Screenshot is Worth 1,000 Words

Do your product owners, designers and the people that pay you understand what in the world your Espresso tests are doing and why they are valuable? You’ve spent so much time and effort writing these tests and your whole team deserves to get the most benefit out of them. In this talk you’ll learn how to setup your Espresso tests to take programatic screenshots, and leverage the Robot pattern of testing for clean, readable, and maintainable tests. You’ll also learn guidelines on when it’s appropriate to write Espresso tests instead of Robolectric or Unit tests, and how to leverage mock data to make your Espresso tests run with Tesla-like speed.

I have architected the Espresso test setup for our Capital One Wallet Android team and helped execute our ongoing continuous integration efforts. We’ve seen a 4x+ speed improvement over Appium, have more maintainable tests, and now have visibility for anyone to look into our test coverage.


“Continuous Integration Tips & Tricks for Android”
This is a co-talk with Dan Jarvis, the tech lead for Capital One Wallet for Android.