If you have a potentially compelling opportunity where you could use my assistance, reach out!
I have been involved in Android app development since 2008, including publishing lots of books, writing a blog and a Jetpack Compose newsletter, answering lots and lots of questions, and more.
Values
Inspired by Jake Wharton, here are some of my core values with respect to my professional work and where I want to apply that work:
-
AI: Call Me, Maybe: see details later on this page
-
Remote Work FTW: while I am willing to relocate for a truly extraordinary opportunity, and I welcome occasional office visits, a remote-first work policy is strongly welcomed
-
Stakeholders: Holistic, Not Hollow: staff, customers, and communities should be at least equal in stature to investors and financiers, if not of greater stature
-
Find Ways to Help Those Who Need Help: from recruiting to customer interactions to community involvement, identify those in need of assistance and provide it, rather than treating prospects, customers, and the community as merely game pieces on a game board
-
❤️ “Doing Well By Doing Good”: make me proud to be a part of what you’re doing
AI “Bright Lines”
AI is a hot topic right now, with lots of fans and lots of detractors. Overall, the introduction of large language models (LLMs) have introduced many ethical issues. However, there are plenty of ways to apply LLMs that avoid the worst of those issues. Here are my “bright lines” with respect to working on AI-related projects or for AI-related firms:
-
No Abusable Generative AI: no AI with free-form output where that output is readily able to be published to others, possibly for nefarious reasons
-
Emphasize Small AI: prefer working with models that can run on readily-accessible hardware locally, or on ordinary Internet hosting services
-
Opt-Outs Offered and Honored: AI should not be forced upon anyone, and data collection in service of AI should not be forced upon anyone
-
No Mandatory AI Code Generators: allowing developers to opt into using AI code generators is fine, but they should not be required
-
All Free-form Generative AI Needs Trust and Safety: if you are generating free-form content from AI, you need to have safeguards in place to avoid causing harm with that content
-
No Training on Unlicensed Data: acquire and abide by licenses for any content that your AIs are “ingesting” for training purposes
Recent Experience
For more, my LinkedIn profile is here.
Dacora Motors
July 2024 - current
-
Developed dashboard experience for the 2025 Dacora Model 000 ultra-luxury sedan light prototype. Scope included the instrument cluster, Mapbox-based turn-by-turn navigation, streaming media, and an AI-powered voice assistant.
-
Developed companion app for the aforementioned dashboard experience, allowing an Android phone to send over navigation destinations.
MIRROR / lululemon Studio
August 2019 - June 2024
-
Served as lead developer on the Android companion app for the MIRROR connected fitness device. This included not only the core phone app, but also the Wear OS app and a proof-of-concept Android TV experience.
-
Served as team lead (front-line manager) for the 12-person Android app team. Later, served as technology manager for the entirety of lululemon Studio Engineering, after a few rounds of layoffs.
CommonsWare
June 2008 - December 2021 (+ current)
-
Served as freelance developer advocate, writing books, delivering training, presenting at conferences, and answering developer support questions.
-
Writes a blog and a weekly Jetpack Compose newsletter, with CommonsWare now as “a hobby with a logo”.