top of page
droidcon+icon.png

20 NOVEMBER 2026

BENGALURU

DroidCon_icon_rotatet.png
Anita_Singh_edited.jpg

( SPEAKER )

Satyarth Sampath

Staff Engineer (Android)

PhonePe

Satyarth works as a Senior Android Engineer at PhonePe where he works on Application performance and it's tooling. He previous worked at Gojek where he led the Android DevX team with the mission of improving developer productivity by identifying and eliminating bottlenecks in their workflow. He spends the day exploring Android design patterns along and pairs with developers on building robust android applications. He then spends the night with Android Build system in an attempt to extract the last build performance benifit that he can. Before this he lead Android Platform team which was responsible for building the base framework for the Android Applications at Go-Jek. He has spent the last 10 years building Android Apps and was enlightened when he was exposed to Kotlin.

Session

AGP, KGP, and Gradle to the Future

2026 is a big year for the Android build ecosystem. We've all been frustrated by how the Android build system has worked — bugs, memory leaks, DSL magic, and various workarounds that both official and OSS tools end up doing just to make the system compile. It all works on the surface, but small changes to these systems become a big problem, which leads us to the "don't touch it if it works" model. That doesn't work anymore. This talk goes through legacy AGP/KGP features that are still enabled by default, why that's the case, and how we should be changing things here — plus how to stay forward compatible without turning features on before they're ready for us. From there we get into the new Gradle features and how they fix some of the old painful sins: Configuration Cache and why it's taken two years to get close to becoming default, Project Isolation and whether it actually works better than Configuration Cache, the Foojay toolchain resolver and why we should always be updating the JVM we build with, and the Gradle Errors API. On the Android side: the changes in the DSL, KMP getting integrated directly into the AGP plugin, build types being removed from KMP, and what gets removed in AGP 10 versus just deprecated in AGP 9. On the Kotlin side: the Build Tools API, backward/forward compatibility layers, annotations support in Kotlin metadata, and K2 kapt. I will also cover other new exciting things to look forward to in Kotlin. Lastly, long standing open issues on Gradle, Kotlin and AGP — which ones eventually get fixed, how to work around the ones that don't, and why "wontfix" is really an anti-pattern we should be pushing back on.
bottom of page