LEARN TOGETHER. NOT THE SAME. Amal Kakaiya Maria Neumayer @K4KYA - - PowerPoint PPT Presentation

learn together not the same
SMART_READER_LITE
LIVE PREVIEW

LEARN TOGETHER. NOT THE SAME. Amal Kakaiya Maria Neumayer @K4KYA - - PowerPoint PPT Presentation

LEARN TOGETHER. NOT THE SAME. Amal Kakaiya Maria Neumayer @K4KYA @marianeum Consumer Rider Restaurant Consumer Rider Restaurant Android Consumer Rider Restaurant Collaboration through code reviews label: for review number_of_picks: 2


slide-1
SLIDE 1

LEARN TOGETHER. NOT THE SAME.

Maria Neumayer @marianeum Amal Kakaiya @K4KYA

slide-2
SLIDE 2

Consumer Rider Restaurant

slide-3
SLIDE 3

Consumer Rider Restaurant

slide-4
SLIDE 4

Android

slide-5
SLIDE 5

Consumer Rider Restaurant

slide-6
SLIDE 6

Collaboration through code reviews

slide-7
SLIDE 7
slide-8
SLIDE 8
slide-9
SLIDE 9

label: for review number_of_picks: 2 possible_reviewers:

  • anikiki
  • K4KYA
  • marianeum
  • MayaGardeva
  • romainpiel
  • sgregoryuk
slide-10
SLIDE 10

One goal: Sharing knowledge

slide-11
SLIDE 11

Learning as a team

slide-12
SLIDE 12

Stuart Me…

slide-13
SLIDE 13

“Assume that anyone you're teaching has no knowledge, but infinite intelligence.”

slide-14
SLIDE 14

Code reviews are for more than just correctness

slide-15
SLIDE 15

Create forums for discussion

slide-16
SLIDE 16

It’s ok to:

  • Say I don’t know
  • Not understand everything
slide-17
SLIDE 17

interface Screen {A fun showMessage(message: String) }A abstract class BaseFragment :xFragment(), Screen {r

  • verride fun showMessage(message: String) {s

Toast.makeText(…).show() }t }u abstract class BaseActivity :xActivity(), Screen {c

  • verride fun showMessage(message: String) {d

Toast.makeText(…).show() }3 }4

slide-18
SLIDE 18

abstract class BaseFragment :xFragment(), Screen {r

  • verride fun showMessage(message: String) {s

Toast.makeText(…).show() }t }u abstract class BaseActivity :xActivity(), Screen {c

  • verride fun showMessage(message: String) {d

Toast.makeText(…).show() }3 }4 interface DefaultScreenx:xScreen {A

  • verride fun showMessage(message: String) {1

Toast.makeText(…).show() }2 }A

slide-19
SLIDE 19

interface DefaultScreenx:xScreen {A

  • verride fun showMessage(message: String) {1

Toast.makeText(…).show() }2 }A abstract class BaseFragment : Fragment(), DefaultScreen abstract class BaseActivity : Activity(), DefaultScreen

slide-20
SLIDE 20

Leveraging a common context

slide-21
SLIDE 21

Fight for your right to learn

slide-22
SLIDE 22
slide-23
SLIDE 23

Add value to yourself And your company

slide-24
SLIDE 24

100% Kotlin

We’re done 🎊

slide-25
SLIDE 25

100% Kotlin

We’re never done 🙍

slide-26
SLIDE 26

Share knowledge 📛

slide-27
SLIDE 27

😲

slide-28
SLIDE 28

😍

slide-29
SLIDE 29

No gateway to shipping

But to learn 🤔

slide-30
SLIDE 30

Be mindful about commits

slide-31
SLIDE 31

Ship faster 🚁

slide-32
SLIDE 32

What could we have improved?

slide-33
SLIDE 33

100% Kotlin?

slide-34
SLIDE 34

Converting a project means rewriting it

slide-35
SLIDE 35

Communication is crucial

slide-36
SLIDE 36
slide-37
SLIDE 37

Use all the things

slide-38
SLIDE 38

Use all the things

Where it makes sense

slide-39
SLIDE 39

Split up pull requests

slide-40
SLIDE 40

Split up pull requests

As early as possible

slide-41
SLIDE 41

Get feedback early

slide-42
SLIDE 42

Get feedback in advance

slide-43
SLIDE 43

What does this mean for you?

slide-44
SLIDE 44

Making a success of Kotlin hour

slide-45
SLIDE 45

Invite and advertise

slide-46
SLIDE 46

Have a clear value proposition

slide-47
SLIDE 47

Use the hive mind

slide-48
SLIDE 48

Share what you learn

slide-49
SLIDE 49

Code reviews are for more than just correctness

slide-50
SLIDE 50

Create forums for learning and up-skilling your team

slide-51
SLIDE 51

Share content that worked for you

slide-52
SLIDE 52

If it doesn’t exist Make it

slide-53
SLIDE 53

Learning has no definition of “done”

slide-54
SLIDE 54

THANK YOU

Maria Neumayer @marianeum Amal Kakaiya @K4KYA