Ash Davies
where else to find them
website:https://ashdavies.dev
github:ashdavies
bluesky:ashdavies.bsky.social
bluesky:ashdavies.dev
mastodon:@ashdavies@androiddev.social
speakerdeck:ashdavies
what they talk about
all 12 in the filters
where they keep going back
- droidcon Berlin6 editions2019–2025
- droidcon London4 editions2022–2025
- droidcon New York3 editions2022–2024
all 9 in the filters
on a stage with
- Bill Phillipsonce
who talks about the same things
- Danny Preussler22 talks
- Chet Haase87 talks
- Romain Guy68 talks
- Christina Lee20 talks
- Zac Sweers15 talks
- Jeroen Mols13 talks
| title | conference | date |
|---|---|---|
| Beyond the UI: Compose as a Foundation for Multiplatform Apps | droidcon London 2025 | 2025-10-30 |
Claims that Compose runtime can manage app state (not just UI) and that Compose Multiplatform removes duplicate presentation logic across Android, desktop and… | ||
| Crafting Idiomatic APIs with Kotlin and Compose | droidcon Berlin 2025 | 2025-09-24 |
Shows concrete Kotlin and Compose techniques: leverage DSLs, inline functions, property delegates and Kotlin idioms like default parameters, lazy and the Elvis… | ||
| Navigation in a Multiplatform World | droidcon London 2024 | 2024-10-31 |
Kotlin Multiplatform reaches production maturity (stable since 1.9.2) and ecosystem size jumps to roughly 1,200 KMP libraries in 2023, Jetpack Compose… | ||
| Navigation in a Multiplatform World | droidcon New York 2024 | 2024-09-19 |
Navigation across Android, iOS and web proves surprisingly tricky so tool choice matters: Jetpack Navigation now has type safety via Kotlinx serialization… | ||
| Testing in Practice: Keeping Your Tests Concise and Declarative | droidcon Berlin 2024 | 2024-07-03 |
Argues that mocks cause brittle, interaction-only tests and recommends replacing them with Kotlin idioms: factory functions for injectable constructors… | ||
| Refactoring and Test Fakes: Crafting Resilient Code with Confidence | Droidcon London 2023 | 2023-10-26 |
Argues refactor by creating seams (constructor injection, function params, narrower interfaces) so dependencies become replaceable without behavior changes… | ||
| Beyond the Mockery- Why We Should Embrace Testing Without Mocking Frameworks | droidcon New York 2023 | 2023-09-14 |
Argues that heavy use of Mockito creates brittle, slow, and hard-to-read tests: Mockito returning nulls and mocks returning mocks hide failures, suffer… | ||
| Beyond the Mockery: Why We Should Embrace Testing Without Mocking Frameworks | droidcon Berlin 2023 | 2023-07-05 |
Argues that framework-generated mocks (Mockito) introduce runtime bytecode generation, shared mutable test state and brittle, API-unsafe stubs; shows a… | ||
| What a Long Strange Trip it's Been: A Year In Android | droidcon Berlin 2023 | 2023-07-05 |
Yearly recap that lists concrete platform and library changes: Android moves from 13 to 14 with developer previews and betas, Jetpack Compose gains Compose 1.2… | ||
| What a Long Strange Trip it's Been: A Year In Android | Android Makers by droidcon 2023 | 2023-04-27 |
An archive documents week by week news, events and releases from the end of droidcon Berlin 2022 through now, listing concrete items: Android 13 and Android 14… | ||
| Demystifying Molecule: Running Your Own Compositions For Fun And Profit | droidcon London 2022 | 2022-10-27 |
Shows how Compose’s runtime can run headless so business logic emits testable streams: molecule turns composables into flows by creating a Recomposer… | ||
| Demystifying Molecule: Running Your Own Compositions For Fun And Profit | droidcon New York 2022 | 2022-09-01 |
Molecule turns a Composable into an asynchronous stream by running a recomposer + composition with a no‑op applier, observing snapshot state via a conflated… | ||
| Everything is an API | Chicago Roboto 2022 | 2022-07-27 |
Argues that every internal module is an API and shows concrete practices: use Gradle scans and Gradle Enterprise to find build bottlenecks, apply Kotlin… | ||
| Community Day | droidcon Berlin 2022 | 2022-07-06 |
A live experiment uses a clicker and two colored slides so the audience controls whether the argument is pro or con, forcing a rapid flip between positions on… | ||
| Hype Driven Development: How I learned to stop worrying and love the failures | droidcon Berlin 2022 | 2022-07-06 |
Claims that chasing hype is OK if confined to a sandbox and risk-managed; builds a conference-listing app using GitHub content + GraphQL, Firebase Functions… | ||
| Everything is an API | droidcon Italy 2021 | 2021-11-12 |
Argues that every module should be treated as an API with concrete rules: prefer interfaces and composition, use internal visibility and Kotlin features… | ||
| Everything is an API | droidcon Berlin 2021 | 2021-10-20 |
Argues that every module is an API so treat internal code like public contracts, showing Kotlin techniques (suspend functions, infix notation, interface… | ||
| Everything is an API | Android Worldwide July 2021 | 2021-07-27 |
Argues that everything is an API: every internal module, function and test should be designed as a stable interface, favoring interface composition and… | ||
| Everything is an API | Android Makers 2020 | 2020-04-20 |
Argues that every module is an API and gives concrete patterns and outcomes: favors interface-first composition with small granular contracts, uses Kotlin… | ||
| Implementing the Paging Library | droidcon NYC 2019 | 2019-08-26 |
Explains how the Android Paging Library composes PagedList with ListAdapter/DiffUtil and a DataSourceFactory to load snapshots lazily, using LiveData (or… | ||
| Navigation and the Single Activity: Learnings from a Skeptic | droidCon Berlin 2019 | 2019-07-01 |
Practical account of adopting Android Jetpack navigation: the navigation component plus the SafeArgs plugin implements type‑safe arguments, generates deep… | ||
| nothing matches | ||