Ty Smith
where else to find them
website:https://tysmith.me
github:tyvsmith
bluesky:tysmith.me
x:tsmith
linkedin:tyvsmith
speakerdeck:tyvsmith
speakerdeck:tysmith
instagram:tsmith
threads:tsmith
what they talk about
all 26 in the filters
where they keep going back
- droidcon San Francisco4 editions2017–2024
- droidcon New York4 editions2022–2025
- AndroidMakers by droidcon3 editions2017–2019
all 12 in the filters
on a stage with
all 53 in the filters
who talks about the same things
- Ishan Khanna8 talks
- David González14 talks
- Cyril Mottier20 talks
- Eyal Lezmy20 talks
- Stacy L Devino15 talks
- Danny Preussler22 talks
| title | conference | date |
|---|---|---|
| The Future of Android | droidcon New York 2025 | 2025-06-25 |
Eight panelists argue that AI is already changing Android workflows rather than replacing engineers: cloud coding agents like Codeex run parallel jobs and… | ||
| Mobile Developer Productivity Panel | droidcon New York 2024 | 2024-09-19 |
Teams report concrete wins: moving to monorepos and heavy modularization yields scale (TikTok ~5M LOC, ~1,000 modules, ~6,000 builds/day by ~600 devs; Uber… | ||
| Advancing Beyond Staff: A Mobile Engineer's Journey in Big Tech | droidcon New York 2024 | 2024-09-19 |
Claims that fewer than 1% reach principal and that each level expects roughly a 10x business impact per level (napkin math: $1M → $10M → $100M) guide promotion… | ||
| Mobile Developer Productivity Panel | droidcon San Francisco 2024 | 2024-06-06 |
Large orgs report concrete wins: Android teams range from ~95 monthly contributors to 350–400 monthly (600–800 over six months) and monorepos exceed 10M LOC… | ||
| Balancing Speed and Reliability- The Double-Edged Sword of Third-Party Libraries | droidcon New York 2023 | 2023-09-14 |
An April 2020 Google Maps update causes widespread crashes, leaving millions of users blocked and costing tens of millions of dollars while teams deploy… | ||
| Balancing Speed and Reliability The Double-Edged Sword of Third-Party Libraries | droidcon San Francisco 2023 | 2023-06-08 |
A Google Maps SDK server change on April 23, 2020 causes app crashes for days, prompting rollbacks and two hotfixes and requiring teams to delete three files… | ||
| Fireside Chat: How to Impress Recruiters with Your 3D Portfolio | Unreal Fest 2022 | 2022-10-17 |
Clear, specific actions: submit high‑resolution shots, a concise breakdown with wireframes, UVs and reference, and capture attention in the first 30 seconds… | ||
| Building an Online Presence With Your Game Art Portfolio | Unreal Fest 2022 | 2022-10-17 |
Practical playbook for an ArtStation portfolio: have at least one finished in Unreal scene with camera flythrough and GIFs, include topology/wireframes and… | ||
| Creating Interactive Illustrations in UE5 | Unreal Fest 2022 | 2022-10-17 |
Step-by-step pipeline for turning a landscape idea into an interactive UE5 composition: asset-first approach with one versatile rock/tree asset reused widely… | ||
| ADHD and its impact on the Creative Process for Writers | Write the Docs Prague 2022 | 2022-09-11 |
Claim: ADHD often produces a frontloaded working rhythm—lots of upfront research and tooling then concentrated bursts of output—illustrated with a concrete… | ||
| Mobile Developer Productivity at Scale | droidcon New York 2022 | 2022-09-01 |
Uber runs a mobile mono repo with over 10 million lines of code, ~600 mobile engineers, and tens of thousands of modules, and reports developers commonly… | ||
| Leveling Up: Panel Discussion | droidcon SF 2019 | 2019-11-18 |
A candid panel on Android leadership lays out concrete practices and tradeoffs: orgs run Android teams of eight to seventy engineers; platform teams prioritize… | ||
| Apps at Scale: An Industry Discussion | droidcon NYC 2019 | 2019-08-26 |
Panel compares real engineering choices: monorepos vs many repos, build systems and tradeoffs (Gradle + caching, OkBuck, Buck and Bazel, ongoing move to… | ||
| Building for Developers | Android Makers 2019 | 2019-04-23 |
Practical playbook: a lifecycle-managed RxJava library called Auto dispose that removes unsubscribe boilerplate, ships a test-only artifact for fake lifecycle… | ||
| App Clinic | Android Makers 2019 | 2019-04-23 |
This session was given at Paris Android Makers 2019 by Eyal LEZMY undefined (Tag Heuer), Sebastiano Poggi undefined (JetBrains), Anita Singh undefined… | ||
| Building for Developers | droidcon Italy 2019 | 2019-04-04 |
Clear claim: building developer products means optimizing for execution not glossing the topic. Presents concrete techniques: AutoDispose library with concise… | ||
| Opening Keynote: Between JOMO and FOMO: You are reshaping communication. | droidcon San Francisco 2018 | 2018-11-19 |
Mobile apps change moods and attention: users average 2 hours 51 minutes on phones and 150 unlocks per day, positive apps get ~9 minutes daily while negative… | ||
| Kotlin Multiplatform In Production | droidcon San Francisco 2018 | 2018-11-19 |
Kotlin multiplatform is usable now but nascent: Kotlin/Native 1.0.1 beta and Gradle 4.10 enable shared common modules compiled to JVM, JS and iOS frameworks… | ||
| Lessons Learned from React Native at Airbnb | droidcon San Francisco 2018 | 2018-11-19 |
Airbnb adopts React Native to ship quickly then reverses course after two years. The company builds 220 screens totalling 80,000 lines of product code plus 40k… | ||
| From Effective Java to Effective Kotlin | droidcon San Francisco 2018 | 2018-11-19 |
Compares Effective Java items to Kotlin features with concrete translations and examples: uses object singletons instead of enum singletons, shows data class… | ||
| A Slice of Pie | droidcon San Francisco 2018 | 2018-11-19 |
Slices are a Jetpack mini-UI that expose app actions in Search and Assistant and are not GA yet, so testing uses preview slices and cached responses with… | ||
| Flutter + ML Kit: Building smart cross-platform apps | droidcon San Francisco 2018 | 2018-11-19 |
Flutter compiles Dart ahead-of-time to ARM machine code for native performance, uses JIT for hot reload that updates UI in under a second (demo changed “Hello… | ||
| Intro to Android Things | droidcon San Francisco 2018 | 2018-11-19 |
Android Things is a Google-backed Android build for IoT that runs on Raspberry Pi 3 for prototyping and on certified production platforms with 3 years security… | ||
| I like to move it, move it | droidcon San Francisco 2018 | 2018-11-19 |
Motion now ranks as a required part of the first 30 seconds to retain users, and Android’s current toolset makes it practical: use… | ||
| Working Effectively with (Android) Legacy Code | droidcon San Francisco 2018 | 2018-11-19 |
Provides concrete micro‑refactors that turn untestable Android Java code into testable seams: find object seams, break singletons like a DatabaseManager with a… | ||
| Adventures in Navigation | droidcon San Francisco 2018 | 2018-11-19 |
Demo of the Android Jetpack Navigation Component shows a concrete setup: a nav graph resource, a nav host fragment, and a NavController for navigate calls; use… | ||
| Human Centered API Design | droidcon San Francisco 2018 | 2018-11-19 |
Square builds the Square Reader SDK (Android and iOS) for custom point‑of‑sale and finds API quality comes from measurable choices: group surface into checkout… | ||
| Using server-driven UI to rapidly iterate across platforms | droidcon San Francisco 2018 | 2018-11-19 |
Airbnb builds a server-driven UI so reservation screens on web, iOS, and Android update from a polymorphic JSON API parsed into UI components, letting teams… | ||
| Tackling Tech Debt on Android | droidcon San Francisco 2018 | 2018-11-19 |
Defines tech debt as code that erodes confidence and recommends measuring items by impact/effort/contagion so high-impact low-effort low-contagion items get… | ||
| Coroutines: Kotlin Versus | droidcon San Francisco 2018 | 2018-11-19 |
Compares concrete coroutine designs and tradeoffs: Kotlin puts a single suspend keyword in the language but leaves builders like launch/produce/Deferred in a… | ||
| From AlarmManager to WorkManager | droidcon San Francisco 2018 | 2018-11-19 |
Compares the older AlarmManager/JobScheduler/GCM and the third‑party Android‑Job library with WorkManager and gives concrete tradeoffs: Android‑Job supports… | ||
| Quick and clean prototypes that scale with Helium: a reactive MVP framework in Kotlin | droidcon San Francisco 2018 | 2018-11-19 |
Helium is an open source Kotlin MVP framework that claims a full app in 20 lines by wiring presenters, view delegates and repositories; the demo builds a… | ||
| How to build your own ridesharing app | droidcon San Francisco 2018 | 2018-11-19 |
Step-by-step blueprint for a DIY rideshare: get a live dot with the Positioning API (GPS + GNSS + Wi‑Fi/cell fusion), turn lat/long into a pickup with the… | ||
| Tools of the Trade | droidcon San Francisco 2018 | 2018-11-19 |
Company migrates to a monorepo per platform so API-breaking changes update in one atomic commit instead of cascading across many repos, and adopts Buck for… | ||
| Making a good first impression: removing friction when onboarding users | droidcon San Francisco 2018 | 2018-11-19 |
Eighteen months of work rebuilds Slack sign‑in around an email-first confirmation flow plus a new workspace selection screen that prioritizes the 80% of users… | ||
| Teach Kotlin to play well with Java - Optimization tips for Interoperability | droidcon San Francisco 2018 | 2018-11-19 |
Kotlin-to-Java interoperability covers 11 practical fixes: rename generated classes to avoid AmazingUtilsKt with @file:JvmName and @JvmMultifileClass; avoid… | ||
| Tools of the Trade | droidCon NYC 2018 | 2018-08-27 |
Company moves from many repos to a single monorepo per platform to enable cross-module updates and uses Facebook’s Buck build system (via the OkBuck Gradle… | ||
| Tools of the Trade | Android Makers 2018 | 2018-04-23 |
History of the app explains concrete fixes: move to a mono repo per platform to update modules in one commit, adopt Buck build system for faster builds at… | ||
| Tools of the Trade | Droidcon Italy 2018 | 2018-04-19 |
History of the Uber Android app becomes a set of concrete fixes: moving to a mono repo per platform to update many modules in one commit, adopting Buck for… | ||
| Magical App-to-App Integrations | droidcon San Francisco 2017 | 2017-11-05 |
Covers concrete patterns and gotchas for app-to-app work: implementing HTTP deep links plus Android assetslinks.json and Play Store referral handling to… | ||
| Deep Android Integrations | droidcon NYC 2017 | 2017-09-25 |
Deep linking for Uber-specific URIs uses Play Store install_referrer and an assetslinks.json verification with autoverify to preserve user context and avoid… | ||
| Deep Android Integrations | AndroidTO 2017 | 2017-09-20 |
Shows concrete patterns for building app-to-app flows on Android, with code-level examples for using Intents, deep links and App Links, plus strategies for… | ||
| Deep Android Integrations | 360|AnDev 2017 | 2017-07-13 |
Walks through concrete integrations: implementing deep links with Play Store referrer handling to resume post-install flows, a locale-induced lat/long parsing… | ||
| Deep Android Integrations | Android Makers 2017 | 2017-04-10 |
Practical how‑tos and concrete implementations: building HTTP and app‑scheme deep links that survive install flows and Play Store referrers, implementing… | ||
| App Live Review by GDEs | Android Makers 2017 | 2017-04-10 |
Your favorite Google Developer Experts will open for the very first time a few applications, on stage. Please send your APK or Play Store link at… | ||
| Deep Android Integration | Droidcon Italy 2017 | 2017-04-06 |
Practical recipe: implements deep links with autoVerify and assetlinks.json so universal HTTP links open the app and Play Store referrer continues flows… | ||
| Deep Android Integrations | Devoxx US 2017 | 2017-03-21 |
Covers concrete Android integrations: an Uber deep‑link scheme + Play Store install ref flow and app‑linking via assetlinks.json so HTTP links become direct… | ||
| Better Android Development with Kotlin & Gradle | GOTO Copenhagen 2016 | 2016-10-03 |
Argues Kotlin cuts context switching by letting app and build code share one language, compiles to JVM6 bytecode so it interops with Java, and adds… | ||
| nothing matches | ||