Speaker

Ankush Gupta

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

  • android
  • Kotlin
  • Developing Android Apps
  • Android Tools
  • Android Software Development
  • Android & iOS Application Engineering

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

November 2019 San Francisco, California, United States

droidcon Berlin 2019 Sessionize Event

July 2019 Berlin, Germany

Ankush Gupta

Senior Software Engineer at Quizlet

San Francisco, California, United States

Actions

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