SLIDE 1 LEARN TOGETHER. NOT THE SAME.
Maria Neumayer @marianeum Amal Kakaiya @K4KYA
SLIDE 2
Consumer Rider Restaurant
SLIDE 3
Consumer Rider Restaurant
SLIDE 4
Android
SLIDE 5
Consumer Rider Restaurant
SLIDE 6
Collaboration through code reviews
SLIDE 7
SLIDE 8
SLIDE 9 label: for review number_of_picks: 2 possible_reviewers:
- anikiki
- K4KYA
- marianeum
- MayaGardeva
- romainpiel
- sgregoryuk
SLIDE 10
One goal: Sharing knowledge
SLIDE 11
Learning as a team
SLIDE 13
“Assume that anyone you're teaching has no knowledge, but infinite intelligence.”
SLIDE 14
Code reviews are for more than just correctness
SLIDE 15
Create forums for discussion
SLIDE 16 It’s ok to:
- Say I don’t know
- Not understand everything
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 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 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
Leveraging a common context
SLIDE 21
Fight for your right to learn
SLIDE 22
SLIDE 23
Add value to yourself And your company
SLIDE 24 100% Kotlin
We’re done 🎊
SLIDE 25 100% Kotlin
We’re never done 🙍
SLIDE 26
Share knowledge 📛
SLIDE 27
😲
SLIDE 28
😍
SLIDE 29 No gateway to shipping
But to learn 🤔
SLIDE 30
Be mindful about commits
SLIDE 31
Ship faster 🚁
SLIDE 32
What could we have improved?
SLIDE 33
100% Kotlin?
SLIDE 34
Converting a project means rewriting it
SLIDE 35
Communication is crucial
SLIDE 36
SLIDE 37
Use all the things
SLIDE 38 Use all the things
Where it makes sense
SLIDE 39
Split up pull requests
SLIDE 40 Split up pull requests
As early as possible
SLIDE 41
Get feedback early
SLIDE 42
Get feedback in advance
SLIDE 43
What does this mean for you?
SLIDE 44
Making a success of Kotlin hour
SLIDE 45
Invite and advertise
SLIDE 46
Have a clear value proposition
SLIDE 47
Use the hive mind
SLIDE 48
Share what you learn
SLIDE 49
Code reviews are for more than just correctness
SLIDE 50
Create forums for learning and up-skilling your team
SLIDE 51
Share content that worked for you
SLIDE 52
If it doesn’t exist Make it
SLIDE 53
Learning has no definition of “done”
SLIDE 54 THANK YOU
Maria Neumayer @marianeum Amal Kakaiya @K4KYA