Ishan Khanna

Tech Lead, Mobile Infrastructure @ TikTok

Talk Title

How to make Kotlin compile 2x faster on a super large project?

Room

Robinson 2-3

Date

06.06.2024

Time

16:25 > 40 min

Share

on Twitter

In this talk, we'll introduce 5 advanced optimizations, from easy to hard to existing Kotlin compilers which are related to cache rate improvement and cache reuse. One of the heavyweight optimizations we call the "baseline kotlin cache". As we all know, normally, any changes to a low-level module will make the parent module cache fingerprint change invalid. We solved this problem by turning the fuzzy cache of the compileKotlin task into an incremental record bin, and reducing the full build time of the TikTok app in any scenario to 50%! Those solutions from TikTok could help Kotlin module build 2x+ faster than it used to be.

Talk Title

Improving Developer Experience One Byte At a Time

Room

Fisher West/DPE Track

Date

06.06.2024

Time

15:30 > 40 min

Share

on Twitter

In this talk we would like to share our learnings around developer experience improvements we have built over the years to serve over 2000 Android engineers across the world that contribute to the same codebase for an app used by over half a billion Daily Active users by leveraging ByteX. ByteX is a bytecode plugin platform based on Android Gradle Transform API and ASM. We will talk about how we leverage these plugins in our build system and how this can benefit your teams.

Speaker Bio

Ishan is a passionate product enthusiast and self-taught developer who loves open source technologies, tech conferences, and hackathons.

He is currently leading the Mobile Infrastructure team for TikTok in the US. Prior to that he worked at Tinder, Getaround, Booking.com and Inshort.s

He is also a PMC member at Apache Fineract Project and a Maintenaner at Mifos Initiative. He successfully graduated as a Google Summer of Code Intern in 2014 under Mifos and in 2015 under XMPP Standards Foundation and has been mentoring students at Google Summer of Code ever since.

Menu