
Ankush Gupta
Senior Software Engineer at Quizlet
San Francisco, California, United States
Actions
Ankush Gupta is an Android Engineer at Quizlet, with a passion for both learning and teaching. He’s been involved with Android at Quizlet since he wrote its first lines of code as an intern in January 2013.
Ankush has worked on several web and backend projects at Quizlet as well, but most of his time nowadays is spent on the Mobile Infrastructure team, where he works to improve the architecture and the developer experience for all things Android.
Topics
A Journey in Shared Code with Kotlin Multiplatform
Hear the story of how we shipped Kotlin Multiplatform across Android, iOS, and the Web to power Quizlet’s learning experience for over 50 million users per month. By pinpointing the best areas of our already mature codebase to share (and intentionally skipping over many others), Quizlet was able to use Kotlin Multiplatform to share the “secret sauce” of our product without shackling our Android, iOS, and Web clients to a predetermined architecture.
We drastically reduced the size of our Android app, achieved performance and stability wins across both iOS and Android, simplified our Web build process, and unlocked the ability for mobile and backend engineers to work confidently on this shared code -- but we also faced several speed bumps along the way. Learn how we overcame challenges such as platform-specific quirks of the Kotlin standard library, constantly evolving tooling, and many more to make the magic happen!
Powering Worldwide Learning with Kotlin Multiplatform
Learn how Quizlet uses Kotlin Multiplatform to build iOS, Android, and web learning experiences for over 50 million users per month.
By pinpointing the best areas of our codebase to share (and skipping over many others), Quizlet was able to use Kotlin Multiplatform to share the “secret sauce” of our product. We did this without forcing our Android, iOS, and Web clients to follow a rigid, predetermined architecture.
You'll hear Quizlet's journey getting Kotlin Multiplatform into production, how it compares to other approaches of sharing code, and (most importantly) lessons about shared code that we learned along the way.
Rather than focusing on very nitty-gritty specifics, the talk elaborates on different strategies that other companies and tech stacks have used for shared code
I'll then focus in on some (opinionated) principles of shared code that we uncovered over years of struggling (and succeeding) with it, which enabled us to achieve significant wins through Kotlin.
droidcon SF 2019 Sessionize Event
droidcon Berlin 2019 Sessionize Event
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top