Upgrade to Pro — share decks privately, control downloads, hide ads and more …

KotlinConf 18 - Learn together. Not the same.

KotlinConf 18 - Learn together. Not the same.

Joint talk with Maria Neumayer

Adopting Kotlin is a great opportunity to learn something new as a team. When learning we tried different approaches - from an hour of learning Kotlin, to improving our code reviews to focus on learning.

Last year our team made the leap to using Kotlin in production - what worked? What didn’t? How did we keep the collaboration momentum going?

Hear about how learning a new language as a team made us more open to asking questions, admitting things we didn’t know, prevented imposter syndrome and improved our engineering culture, process and code.

Amal Kakaiya

October 05, 2018
Tweet

More Decks by Amal Kakaiya

Other Decks in Technology

Transcript

  1. label: for review number_of_picks: 2 possible_reviewers: - anikiki - K4KYA

    - marianeum - MayaGardeva - romainpiel - sgregoryuk
  2. interface Screen {A fun showMessage(message: String) }A abstract class BaseFragment

    :xFragment(), Screen {r override fun showMessage(message: String) {s Toast.makeText(…).show() }t }u abstract class BaseActivity :xActivity(), Screen {c override fun showMessage(message: String) {d Toast.makeText(…).show() }3 }4
  3. abstract class BaseFragment :xFragment(), Screen {r override fun showMessage(message: String)

    {s Toast.makeText(…).show() }t }u abstract class BaseActivity :xActivity(), Screen {c override fun showMessage(message: String) {d Toast.makeText(…).show() }3 }4 interface DefaultScreenx:xScreen {A override fun showMessage(message: String) {1 Toast.makeText(…).show() }2 }A
  4. interface DefaultScreenx:xScreen {A override fun showMessage(message: String) {1 Toast.makeText(…).show() }2

    }A abstract class BaseFragment : Fragment(), DefaultScreen abstract class BaseActivity : Activity(), DefaultScreen