Skip to main content

Resume

15 years building Android applications, libraries, and developer tools. Deep experience across UI engineering, Jetpack Compose, Kotlin Multiplatform, and app architecture.

  • Written over 50 blog posts (and more on Medium) about Android development, many of which became de facto guidance on their topics.
  • Given over 25 talks at conferences including Google I/O, Droidcon, and Android Dev Summit.
  • Over 3 years of experience building Kotlin Multiplatform projects across Android, iOS, and TV.

Career
#

Senior Staff Software Engineer – The Trade Desk
#

May 2023 – present

Technical Lead for the Clients engineering team working on Ventura OS. Spearheaded the adoption of cross-platform technology to accelerate client product engineering across mobile and TV. Now leading the adoption of AI tooling across the Ventura engineering team.

Staff Software Engineer – Twitter
#

September 2021 – November 2022

Technical Lead for the Client UI Android team, leading a team of 5. Built and maintained the UI infrastructure that Twitter’s feature teams shipped on top of - component libraries, design system integration, and developer tooling to help them iterate fast.

Staff Developer Relations Engineer – Google
#

January 2013 – August 2021

Part of the Android Developer Relations team for nearly nine years. Split between hands-on engineering and outreach:

  • Lead engineer on AppCompat for ~5 years, bringing consistent Material Design to 99% of Android devices.
  • Lead engineer on the Design Support Library, which became the foundation for Material Design Components for Android.
  • Created the Palette library for color extraction from images.
  • Shaped feature proposals for Android Jetpack and Platform.
  • Managed teams across locations and timezones.
  • Wrote technical blog posts, documentation, and gave talks at Google I/O and other conferences.

Earlier roles
#

  • Omnifone - Android Developer (June–August 2012)
  • Mobile Interactive Group - Android Developer (Jan–May 2012)
  • OneLouder Apps - Senior Android Developer (July 2011–Jan 2012)
  • BSkyB - Android Developer (Sept–Nov 2011)
  • IBM, Software Engineer (June 2008–Sept 2009)

Creator of Friendcaster for Facebook, the most popular third-party Facebook client for Android. The app was acquired by OneLouder Apps, where I continued development for a year. Ranked in the top 100 on Google Play with over 6.5 million installs.

Open Source
#

  • Haze (2.2k stars) - Glass blur effects for Compose Multiplatform.
  • Accompanist (7.8k stars) - Utilities for Jetpack Compose before the framework caught up.
  • Insetter (1.1k stars) - Simple WindowInsets handling for Android.
  • Tivi (6.7k stars) - TV show tracking app, a widely-referenced example of modern Android architecture.
  • PhotoView (18.9k stars) - Pinch-to-zoom for Android ImageViews. (Original creator.)
  • Android-PullToRefresh (8.7k stars) - One of the first pull-to-refresh implementations for Android, before the pattern was added to the platform.

Education
#

Aston University Sept 2006 – June 2010 Computing Science BSc (Hons) 1st Class