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