Android Engineer · Open Source Author
Etienne Lawlor.
Senior Android Engineer.
I build high-quality Android apps and open-source tools used by thousands of developers. Currently building for creators at Kajabi.
About Me

I'm a Senior Android Engineer with 10+ years of experience building mobile products used by millions of people. I've had the privilege of working at companies like Kajabi, DoorDash, ClassDojo, and Headspace — each giving me deep experience with large-scale Android codebases, platform APIs, and cross-functional product teams.
Outside of my day job, I maintain several open-source Android libraries with 1,000+ combined GitHub stars, contribute technical articles on Medium, and build surf apps for my local community in Hawaii.
I care deeply about code quality, developer experience, and shipping features that make a real difference to users. When I'm not at a keyboard, you'll find me surfing, playing tennis, or out on the golf course.
Where I've Worked
Senior Android Developer
Kajabi
Oct 2023 – Present
Remote
- Led Android development for Kajabi's creator platform, serving 50k+ content creators.
- Migrated UI layer from XML to Jetpack Compose, improving developer velocity.
- Implemented modularization strategy reducing build times by 40%.
Senior Android Developer
DoorDash
Jul 2022 – Aug 2023
Remote
- Built and maintained features for the Dasher app used by 7M+ delivery drivers.
- Shipped real-time order tracking improvements, reducing driver support tickets by 15%.
- Drove adoption of Kotlin coroutines for async operations across the codebase.
Senior Android Developer
ClassDojo
Oct 2020 – Mar 2022
Remote
- Developed features for an education platform used by 51M students in 180 countries.
- Refactored networking layer to Retrofit + OkHttp, improving reliability and testability.
- Collaborated with design to implement Material Design 2 across the app.
Senior Android Developer
Headspace
Mar 2017 – Sep 2020
Santa Monica, CA
- Delivered meditation and sleep content features for 65M+ users across 190 countries.
- Architected offline-first playback using Room database and custom download manager.
- Mentored junior engineers and drove team adoption of MVVM architecture pattern.
Co-Founder, Android Lead
TableConnection
Jan 2016 – Mar 2017
Los Angeles, CA
- Co-founded nightclub table reservation startup; led all Android product development.
- Launched MVP in 3 months using Firebase Realtime Database and Google Maps API.
Android Lead
ShopSavvy
Jul 2013 – Jan 2016
San Francisco, CA
- Led Android team for barcode-scanning price comparison app with 10M+ downloads.
- Integrated ML-based barcode scanner for real-time product lookup.
Software Developer
PriceGrabber.com
Feb 2011 – Jul 2013
Culver City, CA
- Built Android shopping companion app from the ground up.
- Implemented price alert system using background services and push notifications.
Side Projects
Pitted Surf Reports
Daily surf reports for 300+ California beaches. Get wave height, swell period, wind speed, and water temperature for your local break. Rated 4.4★ on the Google Play Store.
Surf Window
Automated email alerts for Oahu surfers. Set your conditions — wave height, swell direction, wind — and receive a daily digest when your threshold is met.
Open Source
QuickReturn
Android library for header/footer UI that hides on scroll, similar to the Chrome address bar behavior.
TinderStack
Tinder-style swipeable card stack for Android. Swipe right, left, or skip with smooth animations.
ImageGallery
A scrollable, zoomable image gallery container for Android with full-screen support.
DiscreteSlider
An Android slider widget constrained to discrete tick marks with label support.
Trestle
A text span formatting framework for Android that makes applying multiple spans to a TextView simple.
MovieHub
A sample Android app demonstrating movies and TV shows using The Movie DB API with MVVM architecture.
Writing
RxJava on the Sign In Screen
How to use RxJava to validate form fields in real time and control the enabled state of a sign-in button.
UI Tips for Pre and Post Lollipop
Practical tips for building Android UIs that look great on both older and newer OS versions.
Pagination with RecyclerView
A step-by-step guide to implementing endless scrolling and pagination with RecyclerView.
The Complete Guide to Creating and Publishing an Android Library
Everything you need to know about building an Android library and distributing it via Maven Central or JitPack.
Testing the Geofencing API
How to test location-based geofencing features on Android without a physical device.
Tools for Iconography
An overview of tools and workflows for sourcing, editing, and optimizing icons for Android apps.
Skills
Languages
AI
Frameworks
Architecture
Testing
Tools
Let's Work Together
Get In Touch
Open to new opportunities — whether it's a full-time role, contract work, or an interesting open-source collaboration. My inbox is always open.
Send Me an Email